<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	<author>
  <id>48636</id>
  <name><![CDATA[Craig Larman]]></name>
  <link><![CDATA[http://www.goodreads.com/author/show/48636.Craig_Larman]]></link>
    
  <books start="1" end="7" total="7">
        <book>
  <id type="integer">1062814</id>
  <isbn>1405837306</isbn>
  <isbn13>9781405837309</isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[Design Patterns]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1180662124m/1062814.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1180662124s/1062814.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1062814.Design_Patterns</link>
  <average_rating>4.00</average_rating>
  <ratings_count>1</ratings_count>
  <description>
    <![CDATA[Design Patterns: Elements of Reusable Object-Oriented Software, 1/e  Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3/e  Craig Larman again delivers a clear path for students to learn object-oriented analysis and design through his clear and precise writing style.  Larman teaches newcomers to OOA/D learn how to  think in objects  by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success.]]>
  </description>
<authors>
    <author>
    <id>48622</id>
        <name><![CDATA[Erich Gamma]]></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/48622.Erich_Gamma]]></link>
    <average_rating>4.16</average_rating>
    <ratings_count>383</ratings_count>
    <text_reviews_count>55</text_reviews_count>
  </author>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
  </authors>  <published>1995</published>
</book>

        <book>
  <id type="integer">85019</id>
  <isbn>0131489062</isbn>
  <isbn13>9780131489066</isbn13>
  <text_reviews_count type="integer">8</text_reviews_count>
  <title>
    <![CDATA[Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1171058732m/85019.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1171058732s/85019.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/85019.Applying_UML_and_Patterns_An_Introduction_to_Object_Oriented_Analysis_and_Design_and_Iterative_Development</link>
  <average_rating>3.73</average_rating>
  <ratings_count>44</ratings_count>
  <description>
    <![CDATA[Good software starts with a good design, and the subtitle of <em>Applying UML and Patterns</em>, &quot;An Introduction to Object-Oriented Analysis and Design (OOA/D) and the Unified Process&quot; reinforces that that's what this book is about.<p>  The first edition of <em>Applying UML and Patterns</em> became a standard. The second edition uses the unified process (UP) as the iterative process within which OOA/D is introduced, and extends the case study used in the first edition. Other changes have been made to reflect the growing consensus on the most effective ways to work with OOA/D and patterns.<p>  Although you will learn UML, this isn't what <em>Applying UML and Patterns</em> is all about. It's designed to teach you to think of software as a collection of objects with properties and to manipulate the relationships between them. This is far more profound.<p>  The case study enables Craig Larman to carry the design through to Java code. In practice, you will need a basic understanding of OO programming to benefit from <em>Applying UML and Patterns</em>, though you needn't know Java--you can implement the designs in the OO language of your choice with equal facility.<p>  When it comes right down to it, <em>Applying UML and Patterns</em> is all about providing you with a language in which to think about software design. This is quite different from learning a language in which to code a design.<p>  A facility with OOA/D will enable you to design and discuss programs independent of code, to produce more elegant and maintainable software, and to take a 30,000-foot view of the way your software interacts with the world. In effect, it can shift your viewpoint from that of a mechanic to that more sophisticated viewpoint of an engineer. Recommended. <em>--Steve Patient. Amazon.co.uk</em> </p></p></p></p></p>]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
  </authors>  <published>2001</published>
</book>

        <book>
  <id type="integer">1229810</id>
  <isbn>0131111558</isbn>
  <isbn13>9780131111554</isbn13>
  <text_reviews_count type="integer">9</text_reviews_count>
  <title>
    <![CDATA[Agile and Iterative Development: A Manager's Guide]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1182078425m/1229810.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1182078425s/1229810.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1229810.Agile_and_Iterative_Development_A_Manager_s_Guide</link>
  <average_rating>3.57</average_rating>
  <ratings_count>28</ratings_count>
  <description>
    <![CDATA[This is the definitive guide for managers and students to agile and iterative development methods: what they are, how they work, how to implement them-and why you should.  <p>Using statistically significant research and large-scale case studies, noted methods expert Craig Larman presents the most convincing case ever made for iterative development. Larman offers a concise, information-packed summary of the key ideas that drive all agile and iterative processes, with the details of four noteworthy iterative methods: Scrum, XP, RUP, and Evo. Coverage includes:  &lt;UL&gt; &lt;LI&gt;Compelling evidence that iterative methods reduce project risk  &lt;LI&gt;Frequently asked questions  &lt;LI&gt;Agile and iterative values and practices  &lt;LI&gt;Dozens of useful iterative and agile practice tips  &lt;LI&gt;New management skills for agile/iterative project leaders  &lt;LI&gt;Key practices of Scrum, XP, RUP, and Evo <p></p> <p>Whether you-re an IT executive, project manager, student of software engineering, or developer, Craig Larman will help you understand the promise of agile/iterative development, sell it throughout your organizationaeand transform the promise into reality.</p></p>]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
  </authors>  <published>2003</published>
</book>

        <book>
  <id type="integer">5247677</id>
  <isbn>0321480961</isbn>
  <isbn13>9780321480965</isbn13>
  <text_reviews_count type="integer">1</text_reviews_count>
  <title>
    <![CDATA[Scaling Lean &amp; Agile Development: Thinking and Organizational Tools for Large-Scale Scrum (Agile Software Development Series)]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/5247677.Scaling_Lean_Agile_Development_Thinking_and_Organizational_Tools_for_Large_Scale_Scrum</link>
  <average_rating>4.50</average_rating>
  <ratings_count>2</ratings_count>
  <description>
    <![CDATA[&lt;P style=&quot;MARGIN: 0px&quot;&gt;<strong>Lean Development and Agile Methods for Large-Scale Products: Key Thinking and Organizational Tools for Sustainable Competitive Success </strong>&lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt; &lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt;Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation. However, many groups have floundered in their <em>practice-oriented </em>adoptions. Why? Because without a deeper understanding of the <em>thinking tools </em>and profound <em>organizational redesign </em>needed, it is as though casting seeds on to an infertile field. Now, drawing on their long experience leading and guiding large-scale lean and agile adoptions for large, multisite, and offshore product development, and drawing on the best research for great team-based agile organizations, internationally recognized consultant and best-selling author Craig Larman and former leader of the agile transformation at Nokia Networks Bas Vodde share the key thinking and organizational tools needed to plant the seeds of product development success in a fertile lean and agile enterprise.&lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt; &lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt;Coverage includes  &lt;/P&gt;  &lt;UL&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Lean thinking and development combined with agile practices and methods&lt;/DIV&gt;&lt;/LI&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Systems thinking&lt;/DIV&gt;&lt;/LI&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Queuing theory and large-scale development processes&lt;/DIV&gt;&lt;/LI&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Moving from single-function and component teams to stable cross-functional cross-component Scrum feature teams with end-to-end responsibility for features &lt;/DIV&gt;&lt;/LI&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Organizational redesign to a lean and agile enterprise that delivers value fast&lt;/DIV&gt;&lt;/LI&gt;  &lt;LI&gt;  &lt;DIV style=&quot;MARGIN: 0px&quot;&gt;Large-scale Scrum for multi-hundred-person product groups&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt;In a competitive environment that demands ever-faster cycle times and greater innovation, applied lean thinking and agile principles are becoming an urgent priority. <strong><em><strong>Scaling Lean &amp; Agile Development </strong></em></strong>will help leaders create the foundation for their lean enterprise–and deliver on the significant benefits of agility. &lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt; &lt;/P&gt;  &lt;P style=&quot;MARGIN: 0px&quot;&gt;In addition to the <em>foundation </em>tools in this text, see the companion book <em><strong><em>Practices for Scaling Lean &amp; Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum </em></strong></em>for complementary <em>action </em>tools.&lt;/P&gt;]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
    <author>
    <id>2196550</id>
        <name><![CDATA[Bas Vodde]]></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/2196550.Bas_Vodde]]></link>
    <average_rating>4.50</average_rating>
    <ratings_count>2</ratings_count>
    <text_reviews_count>1</text_reviews_count>
  </author>
  </authors>  <published>2008</published>
</book>

        <book>
  <id type="integer">6564246</id>
  <isbn nil="true"></isbn>
  <isbn13 nil="true"></isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/6564246-applying-uml-and-patterns</link>
  <average_rating>4.00</average_rating>
  <ratings_count>1</ratings_count>
  <description>
    <![CDATA[<p><em>Applying UML and Patterns</em> is the world's #1 business and college introduction to &quot;thinking in objects&quot;—and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices.</p><p>Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices. You won't just learn UML diagrams—you'll learn how to <em>apply</em> UML in the context of OO software development.</p><p>Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, &quot;Gang of Four&quot; design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition's extensive improvements include </p>&lt;ul&gt;&lt;li&gt;A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UML&lt;/li&gt;&lt;li&gt;New coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoring&lt;/li&gt;&lt;li&gt;Many new tips on combining iterative and evolutionary development with OOA/D&lt;/li&gt;&lt;li&gt;Updates for easier study, including new learning aids and graphics &lt;/li&gt;&lt;li&gt;New college educator teaching resources&lt;/li&gt;&lt;li&gt;Guidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum &lt;/li&gt;&lt;li&gt;Techniques for applying the UML to documenting architectures&lt;/li&gt;&lt;li&gt;A new chapter on evolutionary requirements, and much more&lt;/li&gt;&lt;/ul&gt;<p><strong><em>Applying UML and Patterns, Third Edition,</em></strong> is a lucid and practical introduction to thinking and designing with objects—and creating systems that are well crafted, robust, and maintainable.</p>]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
  </authors>  <published>2007</published>
</book>

        <book>
  <id type="integer">1229812</id>
  <isbn>0130142603</isbn>
  <isbn13>9780130142603</isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[Java 2 Performance and Idiom Guide]]>
  </title>
  <image_url>http://photo.goodreads.com/books/1182078444m/1229812.jpg</image_url>
  <small_image_url>http://photo.goodreads.com/books/1182078444s/1229812.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/1229812.Java_2_Performance_and_Idiom_Guide</link>
  <average_rating>0.0</average_rating>
  <ratings_count>0</ratings_count>
  <description>
    <![CDATA[Written for the working Java programmer, the <em>Java 2 Performance and Idiom Guide</em> provides many tips for improving the efficiency (and readability) of your Java code. It provides a useful reference that will benefit any serious Java developer.<p> The most notable thing about this book is that it provides a real-world perspective on what does and doesn't work for optimizing Java. (The authors' advice is sometimes counterintuitive, and as Java compilers and environments have improved, outguessing the compiler has become a tricky business.) This book is organized into sections based on the likely effect of the suggested optimizations (from &quot;major-moderate&quot; to &quot;minor&quot; improvements). The authors test their code (and provide benchmark numbers) to back up what they say. <p> Advice on limiting object creation and remote calls, as well as proper class design for custom classes (especially the implementation custom <em>equals()</em> methods and using object factories) are absolutely invaluable here. The authors also look at how to choose the correct Java 2 collection class for your needs. Included in the discussion are several software patterns and &quot;idioms&quot; (language-specific tips), which can lead to more efficient and reusable designs. With a section on naming conventions, this book also promotes good programming style as well as more efficient code.<p> As a grab bag of hints for writing better code, the <em>Java 2 Performance and Idiom Guide</em> offers something for almost any Java developer. It demonstrates the authors' considerable experience in real-world projects to show some workarounds for problems that you will sometimes encounter when putting Java into the field for the first time, as well as some leading-edge thinking about efficient class design. <em>--Richard Dragan</em><p> <strong>Topics covered</strong>: Java performance and optimization overview; hardware and memory performance hints; Sun HotSpot JVM; server-side performance issues; optimization hints for algorithms, collections, strings, and object creation; patterns; idioms for designing custom classes; dynamic classloading; constructors and object factories; concurrency hints; resource bundling and internationalization tips; exceptions; interfaces; inner classes and constructors; packaging; testing hints (white-box and unit testing); Java naming conventions; and Java coding style.</p></p></p></p>]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
  </authors>  <published>1999</published>
</book>

        <book>
  <id type="integer">6707989</id>
  <isbn>0321636406</isbn>
  <isbn13>9780321636409</isbn13>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>
    <![CDATA[Practices for Scaling Lean &amp; Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum]]>
  </title>
  <image_url>http://www.goodreads.com/images/nocover-111x148.jpg</image_url>
  <small_image_url>http://www.goodreads.com/images/nocover-60x80.jpg</small_image_url>
  <link>http://www.goodreads.com/book/show/6707989-practices-for-scaling-lean-agile-development</link>
  <average_rating>0.0</average_rating>
  <ratings_count>0</ratings_count>
  <description>
    <![CDATA[]]>
  </description>
<authors>
    <author>
    <id>48636</id>
        <name><![CDATA[Craig Larman]]></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/48636.Craig_Larman]]></link>
    <average_rating>3.60</average_rating>
    <ratings_count>86</ratings_count>
    <text_reviews_count>18</text_reviews_count>
  </author>
    <author>
    <id>2196550</id>
        <name><![CDATA[Bas Vodde]]></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/2196550.Bas_Vodde]]></link>
    <average_rating>4.50</average_rating>
    <ratings_count>2</ratings_count>
    <text_reviews_count>1</text_reviews_count>
  </author>
  </authors>  <published>2009</published>
</book>

      </books>
</author>
</GoodreadsResponse>