|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||
|
|
||
Many people (
Agility
in theory
is about moving ahead at speed, making lots of tiny course corrections as you go. The theory (and it’s a good one) is that if you
It’s likely that the requirements will change over time, so we need to be prepared for that, and it’s likely that a lot of the original requirements will
That’s great in theory, but it might leave you wondering how to go about doing it in practice. There are plenty of agile books out there that set out to tell you how to “be agile” at a management or process level, but this book is different for a number of reasons. First, we look at each level of agility and show how it can be applied to a real-life project, from issues with team adoption of agile practices down to a specific logical design process.
We also believe that
being agile doesn’t mean you should have to abandon up-front analysis and design
(although we do agree with agilists that
too much
up-front analysis and design can be a bad thing). So, in this book we define a core subset of UML diagrams and techniques, and show how to apply them to your own project using a
Another reason this book is different is because we’re
In our attempt to find the “sweet spot” between agility and discipline, the spot we’ve landed on is probably far removed from where some agilists (most notably the
Agile ICONIX Process is
Use case model (including personas)
Domain model
Release plan
Then for each release, we aim to produce the following:
Robustness and sequence diagrams for each use case
An updated class diagram
Source code
Unit and acceptance tests as appropriate
Using this process, we tie the persona modeling [2] into the iteration plan and drive the feature set, via the iteration plan, from the usage requirements. (This is similar in some ways to Feature-Driven Development [FDD], which we discuss in Chapter 4.)
[1]
This isn’t dissimilar to Agile Modeling’s principle of making documentation “just
[2] See Chapter 10.
|
|
||
|
|
||

Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series)

User Stories Applied: For Agile Software Development

ICONIX Process Roadmaps: Step-by-step Guidance for SOA, Embedded, and Algorithm-intensive Systems

Design Driven Testing: Test Smarter, Not Harder