Agile Modeling Effective Practices for eXtreme Programming and the Unified Process 1st Edition by Scott Ambler – Ebook PDF Instant Download/Delivery: 0471202827, 9780471202820
Full download Agile Modeling Effective Practices for eXtreme Programming and the Unified Process 1st Edition after payment
Product details:
ISBN 10: 0471202827
ISBN 13: 9780471202820
Author: Scott Ambler
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. AM was created by the author for modeling XP projects-an element lacking in the original XP design The XP community and its creator have embraced AM, which should give this book strong market acceptance Companion Web site at www.agilemodeling.com features updates, links to XP and AM resources, and ongoing case studies about agile modeling.
Agile Modeling Effective Practices for eXtreme Programming and the Unified Process 1st Table of contents:
Part One: Introduction to Agile Modeling
Chapter 1: Introduction
Enter Agile Software Development
Agile Modeling
The SWA Online Case Study
A Brief Overview of this Book
Chapter 2: Agile Modeling Values
Communication
Simplicity
Feedback
Courage
Humility
Beyond Motherhood and Apple Pie
Chapter 3: Core Principles
Software Is Your Primary Goal
Enabling the Next Effort Is Your Secondary Goal
Travel Light
Assume Simplicity
Embrace Change
Incremental Change
Model with a Purpose
Multiple Models
Quality Work
Rapid Feedback
Maximize Stakeholder Investment
Why Core Principles?
Chapter 4: Supplementary Principles
Content Is More Important Than Representation
Everyone Can Learn from Everyone Else
Know Your Models
Local Adaptation
Open and Honest Communication
Work with People’s Instincts
Benefiting from These Principles
Chapter 5: Core Practices
Practices for Iterative and Incremental Modeling
Practices for Effective Teamwork
Practices That Enable Simplicity
Practices for Validating Your Work
Chapter 6: Supplementary Practices
Practices to Improve Your Productivity
Practices for Agile Documentation
Practices Concerning Your Motivation
Really Good Ideas
How to Schedule AM Practices on Your Project
Chapter 7: Order from Chaos: How the AM Practices Fit Together
The Core Practices
The Supplementary Practices
How the Categories Relate to One Another
Chaos and Order: Chaordic
Looking Ahead
Part Two: Agile Modeling in Practice
Chapter 8: Communication
How Do We Communicate?
Factors That Affect Communication
Communication and Agile Modeling
Effective Communication
Chapter 9: Nurturing an Agile Culture
Overcome the Misconceptions That Surround Modeling
Think Small
Loosen Up a Bit
Rigidly Support Rights and Responsibilities
Rethink Presentations to Project Stakeholders
Chapter 10: Using the Simplest Tools Possible
Agile Modeling with Simple Tools
The Evolution of a Model
Agile Modeling with CASE Tools
Use the Media
The Effect of Tools on Models
Using the Simplest Tools In Practice
Chapter 11: Agile Work Areas
Agile Modeling Room
Effective Work Areas
Making This Work in the Real World
Chapter 12: Agile Modeling Teams
Recruit a Few Good Developers
Recognize That There Is No “I” in Agile
Require That Everyone Actively Participates
Model in Teams
Making This Work in the Real World
Chapter 13: Agile Modeling Sessions
Modeling Session Duration
Types of Modeling Sessions
Participants in Modeling Sessions
The Formality of Modeling Sessions
How to Make This Work in the Real World
Chapter 14: Agile Documentation
Why Do People Document?
When Does a Model Become Permanent?
Chapter 15: The UML and Beyond
The UML Is Not Sufficient
The UML Is Too Complex
The UML Is Not a Methodology or Process
Forget about Executable UML (for Now)
Making the UML Work in Practice
Part Three: Agile Modeling and eXtreme Programming (XP)
Chapter 16: Setting the Record Straight
Modeling Is a Part of XP
Documentation Happens
XP and the UML?
And the Verdict Is?
Chapter 17: Agile Modeling and eXtreme Programming
The Potential Fit Between AM and XP
Refactoring and AM
Test-First Development and AM
Which AM Practices Should You Adopt?
Chapter 18: Agile Modeling Throughout the XP Lifecycle
Exploration Phase
Planning Phase
Iterations to Release Phase
Productionizing
Maintenance
How Do You Make This Work?
Chapter 19: Modeling During the XP Exploration Phase
Initial Requirements Up Front (IRUF)
Metaphors, Architectures, and Spikes
Setting the Foundation for Your Project
Chapter 20: Modeling During an XP Iteration: Searching for Items
The Task
Modeling the Physical Database Schema
Observations
Chapter 21: Modeling During an XP Iteration: Totaling an Order
The Task
Requirements Modeling to the Rescue
Help from an Outside Expert
A Quick Design Session
Formalizing a Contract Model
What about Changes in the Future?
Observations
How to Make This Work in the Real World
Part Four: Agile Modeling and the Unified Process
Chapter 22: Agile Modeling and the Unified Process
How Modeling Works in the Unified Process
How Good Is the Fit?
Choose to Be Agile
Chapter 23: Agile Modeling Throughout the Unified Process Lifecycle
The Modeling Disciplines
Non-Modeling Disciplines
How Do You Make This Work?
Chapter 24: Agile Business Modeling
A Business/Essential Use Case Model
A Simple Business Object Model
An Agile Supplementary Business Specification
A Business Vision
How to Make This Work in Practice
Chapter 25: Agile Requirements
The Context Model
Use Case Model
Use Case Story Board
Supplementary Specification
How to Make This Work in Practice
Chapter 26: Agile Analysis and Design
Rethinking Analysis and Design Models in the UP
Architectural Modeling
Creating Use Case Realizations
Time to Update Our Use Case?
Time to Use a CASE Tool?
Design Class Modeling
Data Modeling
Embracing Change
How Does This Work in Practice?
Chapter 27: Agile Infrastructure Management
Infrastructure Models
Infrastructure Modeling
Setting Modeling Standards and Guidelines
Core Infrastructure Teams
Scaling AM with Core Architecture Teams
How to Make This Work in the Real World
Chapter 28: Adopting AM on a UP Project
How Does This Work?
Part Five: Looking Ahead
Chapter 29: Adopting Agile Modeling or Overcoming Adversity
Evaluate the Fit
Keep It Simple
Overcome Organizational and Cultural Challenges
Consider Alternatives to Full Adoption of AM
How to Make This Work in Practice
Chapter 30: Conclusion: Choose to Succeed
Common Misconceptions Regarding Agile Modeling
When Is(n’t) It Agile Modeling?
Agile Modeling Resources
A Few Parting Thoughts
Appendix A: Modeling Techniques
People also search for Agile Modeling Effective Practices for eXtreme Programming and the Unified Process 1st:
agile best practices examples
what are the agile best practices
agile extreme programming
agile modeling techniques
Tags:
Scott Ambler,Modeling,Agile,Effective,Programming