{"product_id":"agile-modeling-isbn-9780471202820","title":"Agile Modeling","description":"The first book to cover Agile Modeling, a new modeling technique created specifically for XP projects eXtreme Programming (XP) has created a buzz in the software development community-much like Design Patterns did several years ago. Although XP presents a methodology for faster software development, many developers find that XP does not allow for modeling time, which is critical to ensure that a project meets its proposed requirements. They have also found that standard modeling techniques that use the Unified Modeling Language (UML) often do not work with this methodology. In this innovative book, Software Development columnist Scott Ambler presents Agile Modeling (AM)-a technique that he created for modeling XP projects using pieces of the UML and Rational's Unified Process (RUP). Ambler clearly explains AM, and shows readers how to incorporate AM, UML, and RUP into their development projects with the help of numerous case studies integrated throughout the book.  \u003cul\u003e \u003cli\u003eAM was created by the author for modeling XP projects-an element lacking in the original XP design\u003c\/li\u003e \u003cli\u003eThe XP community and its creator have embraced AM, which should give this book strong market acceptance\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eCompanion Web site at www.agilemodeling.com features updates, links to XP and AM resources, and ongoing case studies about agile modeling.\u003c\/p\u003eXP (Extreme Programming) hat in der Software Development Community jetzt für ähnlichen Aufruhr gesorgt, wie Design Patterns vor ein paar Jahren. Zwar ist XP eine Methodik zur schnelleren Softwareentwicklung, aber sie gibt dem Entwickler nicht genügend Modellierungszeit, die jedoch wichtig ist, um sicherzustellen, dass ein Projekt die gewünschten Anforderungen auch erfüllt. Darüber hinaus funktionieren Standard-Modellierungstechniken auf der Basis von UML (Unified Modeling Language) häufig nicht mit XP. In diesem innovativen Buch präsentiert Software Development Kolumnist Scott Ambler Agile Modeling (AM) - ein Verfahren, das er speziell für die Modellierung von XP-Projekten entworfen hat und das Teile von UML und RUP (Rational's Unified Process) einsetzt. Ambler erklärt anhand zahlreicher Fallstudien anschaulich, was AM ist und wie Software-Experten AM, UML und RUP in ihre Entwicklungsprojekte einbinden können. Die begleitende Website (www.agilemodeling.com) bietet Updates, Links zu XP- und AM-Resources sowie laufende Fallstudien zum Agile Modeling. \u003cp\u003eForeword xi\u003c\/p\u003e \u003cp\u003ePreface xiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart One Introduction to Agile Modeling 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Introduction 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEnter Agile Software Development 6\u003c\/p\u003e \u003cp\u003eAgile Modeling 8\u003c\/p\u003e \u003cp\u003eThe SWA Online Case Study 17\u003c\/p\u003e \u003cp\u003eA Brief Overview of this Book 18\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Agile Modeling Values 19\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCommunication 20\u003c\/p\u003e \u003cp\u003eSimplicity 21\u003c\/p\u003e \u003cp\u003eFeedback 22\u003c\/p\u003e \u003cp\u003eCourage 23\u003c\/p\u003e \u003cp\u003eHumility 25\u003c\/p\u003e \u003cp\u003eBeyond Motherhood and Apple Pie 26\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Core Principles 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSoftware Is Your Primary Goal 28\u003c\/p\u003e \u003cp\u003eEnabling the Next Effort Is Your Secondary Goal 28\u003c\/p\u003e \u003cp\u003eTravel Light 29\u003c\/p\u003e \u003cp\u003eAssume Simplicity 29\u003c\/p\u003e \u003cp\u003eEmbrace Change 30\u003c\/p\u003e \u003cp\u003eIncremental Change 31\u003c\/p\u003e \u003cp\u003eModel with a Purpose 31\u003c\/p\u003e \u003cp\u003eMultiple Models 32\u003c\/p\u003e \u003cp\u003eQuality Work 34\u003c\/p\u003e \u003cp\u003eRapid Feedback 35\u003c\/p\u003e \u003cp\u003eMaximize Stakeholder Investment 37\u003c\/p\u003e \u003cp\u003eWhy Core Principles? 37\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Supplementary Principles 38\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eContent Is More Important Than Representation 38\u003c\/p\u003e \u003cp\u003eEveryone Can Learn from Everyone Else 41\u003c\/p\u003e \u003cp\u003eKnow Your Models 41\u003c\/p\u003e \u003cp\u003eLocal Adaptation 42\u003c\/p\u003e \u003cp\u003eOpen and Honest Communication 42\u003c\/p\u003e \u003cp\u003eWork with People’s Instincts 42\u003c\/p\u003e \u003cp\u003eBenefiting from These Principles 43\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Core Practices 44\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePractices for Iterative and Incremental Modeling 45\u003c\/p\u003e \u003cp\u003ePractices for Effective Teamwork 52\u003c\/p\u003e \u003cp\u003ePractices That Enable Simplicity 56\u003c\/p\u003e \u003cp\u003ePractices for Validating Your Work 58\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 Supplementary Practices 60\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePractices to Improve Your Productivity 61\u003c\/p\u003e \u003cp\u003ePractices for Agile Documentation 64\u003c\/p\u003e \u003cp\u003ePractices Concerning Your Motivation 68\u003c\/p\u003e \u003cp\u003eReally Good Ideas 71\u003c\/p\u003e \u003cp\u003eHow to Schedule AM Practices on Your Project 72\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 Order from Chaos: How the AM Practices Fit Together 73\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Core Practices 73\u003c\/p\u003e \u003cp\u003eThe Supplementary Practices 76\u003c\/p\u003e \u003cp\u003eHow the Categories Relate to One Another 77\u003c\/p\u003e \u003cp\u003eChaos and Order: Chaordic 79\u003c\/p\u003e \u003cp\u003eLooking Ahead 80\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart Two Agile Modeling in Practice 81\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8 Communication 83\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHow Do We Communicate? 84\u003c\/p\u003e \u003cp\u003eFactors That Affect Communication 85\u003c\/p\u003e \u003cp\u003eCommunication and Agile Modeling 86\u003c\/p\u003e \u003cp\u003eEffective Communication 87\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9 Nurturing an Agile Culture 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOvercome the Misconceptions That Surround Modeling 89\u003c\/p\u003e \u003cp\u003eThink Small 95\u003c\/p\u003e \u003cp\u003eLoosen Up a Bit 96\u003c\/p\u003e \u003cp\u003eRigidly Support Rights and Responsibilities 97\u003c\/p\u003e \u003cp\u003eRethink Presentations to Project Stakeholders 98\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10 Using the Simplest Tools Possible? 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAgile Modeling with Simple Tools? 102\u003c\/p\u003e \u003cp\u003eThe Evolution of a Model 107\u003c\/p\u003e \u003cp\u003eAgile Modeling with CASE Tools 111\u003c\/p\u003e \u003cp\u003eUse the Media 115\u003c\/p\u003e \u003cp\u003eThe Effect of Tools on Models 116\u003c\/p\u003e \u003cp\u003eUsing the Simplest Tools In Practice 117\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11 Agile Work Areas 118\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAgile Modeling Room 118\u003c\/p\u003e \u003cp\u003eEffective Work Areas 122\u003c\/p\u003e \u003cp\u003eMaking This Work in the Real World 122\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12 Agile Modeling Teams 124\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRecruit a Few Good Developers 124\u003c\/p\u003e \u003cp\u003eRecognize That There Is No “I” in Agile 128\u003c\/p\u003e \u003cp\u003eRequire that Everyone Actively Participates 130\u003c\/p\u003e \u003cp\u003eModel in Teams 130\u003c\/p\u003e \u003cp\u003eMaking This Work in the Real World 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13 Agile Modeling Sessions 134\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eModeling Session Duration 134\u003c\/p\u003e \u003cp\u003eTypes of Modeling Sessions 136\u003c\/p\u003e \u003cp\u003eParticipants in Modeling Sessions 138\u003c\/p\u003e \u003cp\u003eThe Formality of Modeling Sessions 140\u003c\/p\u003e \u003cp\u003eHow to Make This Work in the Real World 142\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14 Agile Documentation 143\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy Do People Document? 144\u003c\/p\u003e \u003cp\u003eWhen Does a Model Become Permanent? 147\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15 The UML and Beyond 168\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe UML Is Not Sufficient 169\u003c\/p\u003e \u003cp\u003eThe UML Is Too Complex 171\u003c\/p\u003e \u003cp\u003eThe UML Is Not a Methodology or Process 171\u003c\/p\u003e \u003cp\u003eForget about Executable UML (for Now) 172\u003c\/p\u003e \u003cp\u003eMaking the UMLWork in Practice 173\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart Three Agile Modeling and eXtreme Programming (XP) 175\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16 Setting the Record Straight 177\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eModeling Is a Part of XP 178\u003c\/p\u003e \u003cp\u003eDocumentation Happens 179\u003c\/p\u003e \u003cp\u003eXP and the UML? 181\u003c\/p\u003e \u003cp\u003eAnd the Verdict Is? 183\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17 Agile Modeling and eXtreme Programming 184\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Potential Fit between AM and XP 185\u003c\/p\u003e \u003cp\u003eRefactoring and AM 185\u003c\/p\u003e \u003cp\u003eTest-First Development and AM 188\u003c\/p\u003e \u003cp\u003eWhich AM Practices Should You Adopt? 189\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18 Agile Modeling Throughout the XP Lifecycle 190\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploration Phase 191\u003c\/p\u003e \u003cp\u003ePlanning Phase 192\u003c\/p\u003e \u003cp\u003eIterations to Release Phase 194\u003c\/p\u003e \u003cp\u003eProductionizing 196\u003c\/p\u003e \u003cp\u003eMaintenance 197\u003c\/p\u003e \u003cp\u003eHow Do You Make This Work? 198\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19 Modeling During the XP Exploration Phase 199\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInitial Requirements Up Front (IRUF) 199\u003c\/p\u003e \u003cp\u003eMetaphors, Architectures, and Spikes 203\u003c\/p\u003e \u003cp\u003eSetting the Foundation for Your Project 206\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20 Modeling During an XP Iteration: Searching for Items 207\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Task 208\u003c\/p\u003e \u003cp\u003eModeling the Physical Database Schema 209\u003c\/p\u003e \u003cp\u003eObservations 212\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21 Modeling During an XP Iteration: Totaling an Order 214\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Task 214\u003c\/p\u003e \u003cp\u003eRequirements Modeling to the Rescue 215\u003c\/p\u003e \u003cp\u003eHelp from an Outside Expert 217\u003c\/p\u003e \u003cp\u003eA Quick Design Session 218\u003c\/p\u003e \u003cp\u003eFormalizing a Contract Model 220\u003c\/p\u003e \u003cp\u003eWhat about Changes in the Future? 220\u003c\/p\u003e \u003cp\u003eObservations 222\u003c\/p\u003e \u003cp\u003eHow to Make This Work in the Real World 222\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart Four Agile Modeling and the Unified Process 223\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22 Agile Modeling and the Unified Process 225\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHow Modeling Works in the Unified Process 226\u003c\/p\u003e \u003cp\u003eHow Good Is the Fit? 227\u003c\/p\u003e \u003cp\u003eChoose To Be Agile 231\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 23 Agile Modeling throughout the Unified Process Lifecycle 232\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Modeling Disciplines 232\u003c\/p\u003e \u003cp\u003eNon-Modeling Disciplines 242\u003c\/p\u003e \u003cp\u003eHow Do You Make This Work? 245\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 24 Agile Business Modeling 246\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA Business\/Essential Use Case Model 247\u003c\/p\u003e \u003cp\u003eA Simple Business Object Model 248\u003c\/p\u003e \u003cp\u003eAn Agile Supplementary Business Specification 249\u003c\/p\u003e \u003cp\u003eA Business Vision 252\u003c\/p\u003e \u003cp\u003eHow to Make This Work in Practice 253\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 25 Agile Requirements 254\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Context Model 255\u003c\/p\u003e \u003cp\u003eUse Case Model 258\u003c\/p\u003e \u003cp\u003eUse Case Story Board 262\u003c\/p\u003e \u003cp\u003eSupplementary Specification 265\u003c\/p\u003e \u003cp\u003eHow to Make This Work in Practice 267\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 26 Agile Analysis and Design 269\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRethinking Analysis and Design Models in the UP 270\u003c\/p\u003e \u003cp\u003eArchitectural Modeling 272\u003c\/p\u003e \u003cp\u003eCreating Use Case Realizations 277\u003c\/p\u003e \u003cp\u003eTime to Update Our Use Case? 281\u003c\/p\u003e \u003cp\u003eTime to Use a CASE Tool? 284\u003c\/p\u003e \u003cp\u003eDesign Class Modeling 284\u003c\/p\u003e \u003cp\u003eData Modeling 287\u003c\/p\u003e \u003cp\u003eEmbracing Change 290\u003c\/p\u003e \u003cp\u003eHow Does This Work in Practice? 291\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 27 Agile Infrastructure Management 292\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInfrastructure Models 293\u003c\/p\u003e \u003cp\u003eInfrastructure Modeling 294\u003c\/p\u003e \u003cp\u003eSetting Modeling Standards and Guidelines 297\u003c\/p\u003e \u003cp\u003eCore Infrastructure Teams 299\u003c\/p\u003e \u003cp\u003eScaling AM with Core Architecture Teams 301\u003c\/p\u003e \u003cp\u003eHow to Make This Work in the Real World 302\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 28 Adopting AM on an UP Project 304\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHow Does This Work? 308\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart Five Looking Ahead 309\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 29 Adopting Agile Modeling or Overcoming Adversity 311\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEvaluate the Fit 312\u003c\/p\u003e \u003cp\u003eKeep It Simple 315\u003c\/p\u003e \u003cp\u003eOvercome Organizational and Cultural Challenges 316\u003c\/p\u003e \u003cp\u003eConsider Alternatives to Full Adoption of AM 324\u003c\/p\u003e \u003cp\u003eHow to Make This Work in Practice 324\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 30 Conclusion: Choose to Succeed 325\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCommon Misconceptions Regarding Agile Modeling 325\u003c\/p\u003e \u003cp\u003eWhen Is(n’t) it Agile Modeling? 326\u003c\/p\u003e \u003cp\u003eAgile Modeling Resources 328\u003c\/p\u003e \u003cp\u003eA Few Parting Thoughts . . . 329\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A Modeling Techniques 330\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGlossary of Definitions and Abbreviations 358\u003c\/p\u003e \u003cp\u003eReferences and Suggested Reading 369\u003c\/p\u003e \u003cp\u003eIndex 375\u003c\/p\u003e  “…I would not hesitate in recommending this book…” (\u003ci\u003eCVu\u003c\/i\u003e, October 2004)  \u003cp\u003e“…easy-to-follow…enjoyable writing style…overall the book is impressive…valuable reading…” (\u003ci\u003eSoftware Testing, Verification \u0026amp; Reliability\u003c\/i\u003e, March 2003)\u003c\/p\u003e SCOTT W. AMBLER is President and a senior consultant of Ronin International (www.ronin-intl.com), a software services consulting firm that specializes in software process mentoring and object\/component-based software architecture and development. Scott is the author and\/or coauthor of numerous books and also coeditor, with Larry Constantine, of the Unified Process series from CMP Books. Scott is a contributing editor with Software Development magazine and a columnist with IBM developerWorks. Scott has spoken at UML World, Software Development, OOPSLA, Object Expo, Java Expo, and Application Development.  \"In Agile Modeling, Scott Ambler captures the spirit of skillfully applying the UML, patterns, and more-the balance between too much and too little.\"\u003cbr\u003e -Craig Larman\u003cbr\u003e \u003cbr\u003e Extreme Programming (XP) and the Unified Process (UP) have both caused quite a sensation in the software development community. Although XP offers a methodology for faster software development, many developers find that it does not explicitly include modeling time, which is crucial to ensure that a project meets its proposed requirements. UP developers, on the other hand, have found that the UP approach to modeling is too documentation-intensive and top heavy, thus impeding progress.\u003cbr\u003e \u003cbr\u003e Enter Agile Modeling (AM)-- a unique methodology specifically designed to enhance your modeling efforts on software development projects.\u003cbr\u003e \u003cbr\u003e In this innovative book, Scott Ambler reviews how to:\u003cbr\u003e * Model on an XP project without detracting from its fast-moving and agile software development approach\u003cbr\u003e * Simplify the modeling disciplines\/workflows of the UP without losing any of the true benefits of those disciplines\u003cbr\u003e * Use modeling to explore an issue or to facilitate communication\u003cbr\u003e * Effectively apply the UML, and extend it with other methodologies, to meet your real-world development needs\u003cbr\u003e * Reduce the documentation burden on your project by writing agile documents\u003cbr\u003e * Use simple modeling tools, such as index cards and whiteboards, and know when to use complex CASE tools\u003cbr\u003e * Rethink your approach to work areas, modeling teams, and modeling sessions\u003cbr\u003e \u003cbr\u003e The companion Web site includes updates to the book, links to XP and AM resources, and ongoing case studies about AM.\u003cbr\u003e \u003cbr\u003e Wiley Computer Publishing\u003cbr\u003e Timely. Practical. Reliable.\u003cbr\u003e \u003cbr\u003e Visit our Web site at www.wiley.com\/compbooks\/\u003cbr\u003e Visit the companion Web site at www.wiley.com\/compbooks\/ambler\u003cbr\u003e Visit the author's Web site at www.agilemodeling.com","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47988706836709,"sku":"NP9780471202820","price":55.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780471202820.jpg?v=1761781269","url":"https:\/\/k12savings.com\/products\/agile-modeling-isbn-9780471202820","provider":"K12savings","version":"1.0","type":"link"}