Agile Modeling: Effective Practices for eXtreme Programming and the Unified ProcessThe 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.
Companion Web site at www.agilemodeling.com features updates, links to XP and AM resources, and ongoing case studies about agile modeling. |
Contents
Effective Practices for eXtreme Programming and the Unified Process Part Two Agile Modeling in Practice | 81 |
Effective Practices for eXtreme Programming and the Unified Process Part Three Agile Modeling and eXtreme Programming XP | 175 |
Effective Practices for eXtreme Programming and the Unified Process Part Four Agile Modeling and the Unified Process | 223 |
Effective Practices for eXtreme Programming and the Unified Process Part Five Looking Ahead | 309 |
Effective Practices for eXtreme Programming and the Unified Process Appendix A Modeling Techniques | 330 |
Effective Practices for eXtreme Programming and the Unified Process Glossary of Definitions and Abbreviations | 358 |
Effective Practices for eXtreme Programming and the Unified Process References and Suggested Reading | 369 |
375 | |
Other editions - View all
Common terms and phrases
actively adopt Agile Alliance agile approach Agile developers Agile Documentation Agile Modeling agile software development Ambler Beck build Business Modeling business rule chaordic Chapter choose class diagram Collaboration communication contract model CRC cards data model database define depicts described design model detailed development team discipline effective Enterprise Unified Process environment evolve example explore eXtreme Programming feedback Figure focus follow the practice goal high-level identify implement important index cards Infrastructure Management invest issues lifecycle methodology modeling artifacts modeling efforts modeling sessions Modeling Techniques organization overview phase potential problem project stakeholders project team refactoring requirements modeling sequence diagram simple tools Simplest Tools software process someone source code sticky notes SWA Online system calculates technical traveling light typically UI prototype UML class diagram understand Unified Process update use-case user interface user interface prototype user stories whiteboard write XP project XP’s