Professional Documents
Culture Documents
Introduction
The Fit
Common Practises
Modelling Specific Practises
XP Objections to Agile Modelling
Agile Modelling and Planning XP Projects
Initial Project Planning .
Iteration/Release Planning
XP Implementation Phase
Agile Modelling (AM) and eXtreme Programming (XP) are
from the agile movement and motivated by the desire to
produce better software faster.
Dissimilarities:
.
Primary steps of planning process
Initial planning game
Elaboration process
With the initial planning game,AgileModelling practises can help focus the
modelling activities to clarify user requirements.
Elaboration process:
By modifying the model, you can evaluate how you might refactor it
and whether it appears to have benefited from the refactoring. Lot
cheaper than actually coding the changes and then considering the
results.
AgileModelling practises application can determine if they need to be
revised or not. For example, by considering the following two Agile
Modelling practises:
Update only when it hurts not to do so.
Discard temporary models.
Tools that provide “in sync” modelling can really help agile Modelling
during refactoring.
Tools minimises the extra work required to produce the models but
maximises the benefits from having the models.
For e.g. models can be created at the click of a few buttons (including
sequence diagram style models) and any changes subsequently made to
the source code are immediately reflected in the models.
Test-first coding essentially follow this cycle:
1. Write a test.
2. Write the code to be tested.
3. Run the test/get the code to work.
4. If the test has passed, then return to step 1 until finished.
Agile Modelling is about designing for today and leaving tomorrow to tomorrow.
There are in fact a variety of Agile Modelling practises that also promote simplicity
within modelling. These are:
1. Create simple content.
2. Depict models simply.
3. Apply patterns gently.
4. Formalise contract models.
Pair programming involves two developers working together at a
single machine.
Within the pair, one developer controls the mouse and keyboard
(the driver) while the other essentially monitors what the first is
doing (the navigator).