<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book>
  <id>337301</id>
  <title><![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]></title>
  <isbn><![CDATA[0471197130]]></isbn>
  <isbn13><![CDATA[9780471197133]]></isbn13>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <description><![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]></description>
  <work>
  <best_book_id type="integer">337301</best_book_id>
  <books_count type="integer">1</books_count>
  <desc_user_id type="integer" nil="true"></desc_user_id>
  <id type="integer">327718</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">20</original_publication_day>
  <original_publication_month type="integer">3</original_publication_month>
  <original_publication_year type="integer">1998</original_publication_year>
  <original_title>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</original_title>
  <rating_dist>total:17|5:3|4:3|3:8|2:3|1:0|</rating_dist>
  <ratings_count type="integer">17</ratings_count>
  <ratings_sum type="integer">57</ratings_sum>
  <reviews_count type="integer">43</reviews_count>
  <text_reviews_count type="integer">1</text_reviews_count>
</work>

  <average_rating><![CDATA[3.35]]></average_rating>
  <ratings_count><![CDATA[17]]></ratings_count>
  <text_reviews_count><![CDATA[1]]></text_reviews_count>
  
  <url><![CDATA[http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis]]></url>
  <link><![CDATA[http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis]]></link>
  <authors>
    <author>
    <id>99200</id>
        <name><![CDATA[William H. Brown]]></name>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-200x266.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto/nophoto-U-50x66.jpg]]></small_image_url>
    <link><![CDATA[http://www.goodreads.com/author/show/99200.William_H_Brown]]></link>
    <average_rating>3.34</average_rating>
    <ratings_count>32</ratings_count>
    <text_reviews_count>8</text_reviews_count>
  </author>
  </authors>
    <reviews start="1" end="20" total="43">
      <review>
  <id>41903263</id>
    <user>
    <id>1318278</id>
    <name><![CDATA[Allisonperkel]]></name>
    <location><![CDATA[Somerville, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1318278-allisonperkel]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="management" />
        <shelf name="programming" />
        <shelf name="tech" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jan 04 00:00:00 -0800 2009</read_at>
  <date_added>Sun Jan 04 18:17:39 -0800 2009</date_added>
  <date_updated>Sun Jan 04 18:19:11 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[solid discussion on the patterns of software programs run amok. More importantly, it has a few ideas on how to bring the miscreant programs back on track. Its a little dated and a little on the light side at times but overall well worth the read ]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/41903263]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/41903263]]></link>
</review>
      <review>
  <id>78662562</id>
    <user>
    <id>325280</id>
    <name><![CDATA[Hans]]></name>
    <location><![CDATA[Seattle, WA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/325280-hans]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1224389411p3/325280.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1224389411p2/325280.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="business" />
        <shelf name="science" />
        <shelf name="shorts" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Nov 22 14:58:24 -0800 2009</date_added>
  <date_updated>Sun Nov 22 14:58:24 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/78662562]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/78662562]]></link>
</review>
      <review>
  <id>72147571</id>
    <user>
    <id>1847371</id>
    <name><![CDATA[Michael]]></name>
    <location><![CDATA[Delft, 11, Netherlands]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1847371-michael-scott]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1230800020p3/1847371.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1230800020p2/1847371.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="compsci-tech" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 22 14:13:36 -0700 2009</date_added>
  <date_updated>Tue Sep 22 14:13:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/72147571]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/72147571]]></link>
</review>
      <review>
  <id>64697382</id>
    <user>
    <id>2554267</id>
    <name><![CDATA[Regis.roy]]></name>
    <location><![CDATA[Franconville, A8, France]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2554267-regis-roy]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jul 23 14:56:19 -0700 2009</date_added>
  <date_updated>Thu Jul 23 14:56:19 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/64697382]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/64697382]]></link>
</review>
      <review>
  <id>59686159</id>
    <user>
    <id>1230853</id>
    <name><![CDATA[Nick]]></name>
    <location><![CDATA[Arlington, VA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1230853-nick]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1213197021p3/1230853.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1213197021p2/1230853.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="techdev" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Jun 14 20:47:26 -0700 2009</date_added>
  <date_updated>Sun Jun 14 20:47:26 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/59686159]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/59686159]]></link>
</review>
      <review>
  <id>56930899</id>
    <user>
    <id>2343639</id>
    <name><![CDATA[Jjcmontano]]></name>
    <location><![CDATA[Manila, D9, Philippines]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2343639-jjcmontano-montano]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1242972350p3/2343639.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1242972350p2/2343639.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="nonfiction" />
        <shelf name="reference" />
        <shelf name="software" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu May 21 22:57:23 -0700 2009</date_added>
  <date_updated>Thu May 21 22:57:23 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/56930899]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/56930899]]></link>
</review>
      <review>
  <id>56360676</id>
    <user>
    <id>2311375</id>
    <name><![CDATA[Nikos]]></name>
    <location><![CDATA[Athens, 35, Greece]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2311375-nikos]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1242567371p3/2311375.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1242567371p2/2311375.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 17 06:58:34 -0700 2009</date_added>
  <date_updated>Sun May 17 06:58:34 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/56360676]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/56360676]]></link>
</review>
      <review>
  <id>53587950</id>
    <user>
    <id>760917</id>
    <name><![CDATA[Eugene]]></name>
    <location><![CDATA[Ukraine]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/760917-eugene]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 22 08:44:06 -0700 2009</date_added>
  <date_updated>Wed Apr 22 08:44:06 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/53587950]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/53587950]]></link>
</review>
      <review>
  <id>52040602</id>
    <user>
    <id>1536062</id>
    <name><![CDATA[Jh6p]]></name>
    <location><![CDATA[Brighton, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1536062-jh6p]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Apr 09 03:52:32 -0700 2009</date_added>
  <date_updated>Thu Apr 09 03:52:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/52040602]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/52040602]]></link>
</review>
      <review>
  <id>51537197</id>
    <user>
    <id>1202478</id>
    <name><![CDATA[Joe]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1202478-joe]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1238901230p3/1202478.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1238901230p2/1202478.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="software" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Feb 01 00:00:00 -0800 2006</read_at>
  <date_added>Sat Apr 04 20:01:56 -0700 2009</date_added>
  <date_updated>Sat Apr 04 20:02:14 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/51537197]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/51537197]]></link>
</review>
      <review>
  <id>50893313</id>
    <user>
    <id>1397050</id>
    <name><![CDATA[A.]]></name>
    <location><![CDATA[Espoo, Finland]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1397050-a]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1217925436p3/1397050.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1217925436p2/1397050.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="own" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Mar 30 02:36:47 -0700 2009</date_added>
  <date_updated>Mon Mar 30 02:36:47 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/50893313]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/50893313]]></link>
</review>
      <review>
  <id>49191910</id>
    <user>
    <id>2125053</id>
    <name><![CDATA[Kory]]></name>
    <location><![CDATA[The United States]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2125053-kory]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1237004320p3/2125053.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1237004320p2/2125053.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Mar 13 16:08:32 -0700 2009</date_added>
  <date_updated>Fri Mar 13 16:08:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/49191910]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/49191910]]></link>
</review>
      <review>
  <id>48077437</id>
    <user>
    <id>1662605</id>
    <name><![CDATA[Terry]]></name>
    <location><![CDATA[Laurel, MD]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1662605-terry]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Mar 02 21:41:28 -0800 2009</date_added>
  <date_updated>Mon Mar 02 21:41:28 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/48077437]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/48077437]]></link>
</review>
      <review>
  <id>47668457</id>
    <user>
    <id>2077647</id>
    <name><![CDATA[Leon]]></name>
    <location><![CDATA[Vienna, 09, Austria]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/2077647-leon]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Feb 27 00:12:23 -0800 2009</date_added>
  <date_updated>Fri Feb 27 00:12:23 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/47668457]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/47668457]]></link>
</review>
      <review>
  <id>47631117</id>
    <user>
    <id>1862180</id>
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[Tulse Hill, London, The United Kingdom]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1862180-steve]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-M-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
            <shelf name="computing" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Feb 26 15:26:13 -0800 2009</date_added>
  <date_updated>Thu Feb 26 15:26:13 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/47631117]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/47631117]]></link>
</review>
      <review>
  <id>45119482</id>
    <user>
    <id>1984347</id>
    <name><![CDATA[Jesse]]></name>
    <location><![CDATA[Portland, OR]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1984347-jesse]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-U-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Feb 02 01:48:15 -0800 2009</date_added>
  <date_updated>Mon Feb 02 01:48:15 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/45119482]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/45119482]]></link>
</review>
      <review>
  <id>41979057</id>
    <user>
    <id>1446363</id>
    <name><![CDATA[Shannon]]></name>
    <location><![CDATA[Somerville, MA]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1446363-shannon]]></link>
    <image_url><![CDATA[http://www.goodreads.com/images/nophoto-F-111x148.jpg]]></image_url>
    <small_image_url><![CDATA[http://www.goodreads.com/images/nophoto-F-50x66.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Jan 05 11:27:37 -0800 2009</date_added>
  <date_updated>Mon Jan 05 11:27:37 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/41979057]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/41979057]]></link>
</review>
      <review>
  <id>40813936</id>
    <user>
    <id>1828641</id>
    <name><![CDATA[Frank]]></name>
    <location><![CDATA[Tucson, AZ]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1828641-frank]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1230108376p3/1828641.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1230108376p2/1828641.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="software" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Dec 24 01:04:13 -0800 2008</date_added>
  <date_updated>Wed Dec 24 01:04:20 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/40813936]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/40813936]]></link>
</review>
      <review>
  <id>39810638</id>
    <user>
    <id>43390</id>
    <name><![CDATA[Tamra]]></name>
    <location><![CDATA[Chicago, IL]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/43390-tamra]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1241746579p3/43390.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1241746579p2/43390.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
            <shelf name="wish-list" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Dec 10 14:51:53 -0800 2008</date_added>
  <date_updated>Wed Dec 10 14:51:57 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/39810638]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/39810638]]></link>
</review>
      <review>
  <id>39499706</id>
    <user>
    <id>1715930</id>
    <name><![CDATA[Carlos]]></name>
    <location><![CDATA[Espoo, Finland]]></location>
    <link><![CDATA[http://www.goodreads.com/user/show/1715930-carlos]]></link>
    <image_url><![CDATA[http://photo.goodreads.com/users/1230233994p3/1715930.jpg]]></image_url>
    <small_image_url><![CDATA[http://photo.goodreads.com/users/1230233994p2/1715930.jpg]]></small_image_url>
  </user>
    <book>
  <id type="integer">337301</id>
  <isbn>0471197130</isbn>
  <isbn13>9780471197133</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1223675483m/337301.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1223675483s/337301.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/337301.AntiPatterns_Refactoring_Software_Architectures_and_Projects_in_Crisis</link>
  <average_rating>3.35</average_rating>
  <ratings_count>17</ratings_count>
  <description>
    <![CDATA[If patterns are good ideas that can be re-applied to new situations, <em>AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis</em> looks at what goes wrong in software development, time and time again. This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether. <p>  The authors of <em>AntiPatterns</em> draw on extensive industry experience, their own and others, to help define what's wrong with software development today. They outline reasons why problem patterns develop (such as sloth, avarice, and greed) and proceed to outline several dozen patterns that can give you headaches or worse.<p>  Their deadliest hit list begins with the Blob, where one object does most of the work in a project, and Continuous Obsolescence, where technology changes so quickly that developers can't keep up. Some of the more entertaining antipatterns include the Poltergeist (where do-nothing classes add unnecessary overhead), the Boat Anchor (a white elephant piece of hardware or software bought at great cost) and the Golden Hammer (a single technology that is used for every conceivable programming problem). The authors then proceed to define antipatterns oriented toward management problems with software (including Death by Planning and Project Mismanagement, along with several miniature antipatterns, that help define why so many software projects are late and overbudget).<p>  The authors use several big vendors' technologies as examples of today's antipatterns.  Luckily, they suggest ways to overcome antipatterns and improve software productivity in &quot;refactored solutions&quot; that can overcome some of these obstacles. However, this is a realistic book, a mix of &quot;Dilbert&quot; and software engineering. A clever antidote to getting too optimistic about software development, <em>AntiPatterns</em> should be required reading for any manager facing a large-scale development project. <em>--Richard Dragan</em></p></p></p>]]>
  </description>
  <published>1998</published>
</book>

    <rating>3</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="read" />
          </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Dec 11 13:21:28 -0800 2008</read_at>
  <date_added>Sun Dec 07 03:26:35 -0800 2008</date_added>
  <date_updated>Thu Dec 11 13:21:28 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    
  <url><![CDATA[http://www.goodreads.com/review/show/39499706]]></url>
  <link><![CDATA[http://www.goodreads.com/review/show/39499706]]></link>
</review>
    </reviews>
  <popular_shelves>
          <shelf name="to-read" />
          <shelf name="programming" />
          <shelf name="software" />
          <shelf name="reference" />
          <shelf name="computer" />
          <shelf name="technical" />
          <shelf name="shorts" />
          <shelf name="business" />
          <shelf name="science" />
          <shelf name="compsci-tech" />
      </popular_shelves>
  <book_links>
    <book_link>
  <id>8</id>
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=337301</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>