Graham
2004-01-27 17:02:19 UTC
"I mentioned to Graham several times that he should invest the time to read
the values and principles at www.agilealliance.org, but he chose not to. I
eventually posted the material to the DM discussion list, but the only
responses were to mock the concepts. Oh well."
----------------------------------------------
Scott
Please discontinue making unfounded assertions and implying I have done no
research into Agile methods. As to whether I am misinterpreting Agile...
I long ago read the Agile manifesto, and indeed include it in presentations
on Agile methods. I have gathered feedback from DSDM projects and
interviewed people from a team applying Extreme Programming in close to its
pure form. (You think coding the unit test first is not a painful
discipline? You think everybody enjoys pair programming?)
The agile values are mushy. The agile principles are more helpful, and you
ought to have noticed that I drew on them to formulate my list of 8 points
------------------------------------------
1 ensure sponsors and customers are commited to all of the following
principles
2 be flexibile about requirements and time or cash box your delivery
³Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.²
3 maintain continuous and close user involvement
³Business people and developers must work together daily throughout the
project.²
4 empower a small team (including users) to get on with it
³Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.²
5 focus on program code and tests rather than on specifications
³Working software is the primary measure of progress.
The most efficient and effective method of conveying information to and
within a development team is face-to-face conversation.²
6 develop iteratively, driven by priorities
³Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.²
7 iteratively refactor program structures and data structures built so far
8 use prototypes to tackle tricky design issues early
------------------------------------------
I added one point at the beginning, which Agilists overlook at their peril.
I added two points at the end: 7 in deference to Martin Fowler and yourself,
and 8 in deference to DSDM and UP/RUP.
I left out principles at the bottom of the Agile list partly because they
did not seem to me so definitive, and partly to be more concise.
"Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances
agility.
Simplicity--the art of maximizing the amount of work not done--is essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly."
I won't explain all my rewordings, but ³Welcome changing requirements, even
late in development" is simply untenable unless your customer has agreed to
point 2 as I express it above.
Graham
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org
EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com
TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
the values and principles at www.agilealliance.org, but he chose not to. I
eventually posted the material to the DM discussion list, but the only
responses were to mock the concepts. Oh well."
----------------------------------------------
Scott
Please discontinue making unfounded assertions and implying I have done no
research into Agile methods. As to whether I am misinterpreting Agile...
I long ago read the Agile manifesto, and indeed include it in presentations
on Agile methods. I have gathered feedback from DSDM projects and
interviewed people from a team applying Extreme Programming in close to its
pure form. (You think coding the unit test first is not a painful
discipline? You think everybody enjoys pair programming?)
The agile values are mushy. The agile principles are more helpful, and you
ought to have noticed that I drew on them to formulate my list of 8 points
------------------------------------------
1 ensure sponsors and customers are commited to all of the following
principles
2 be flexibile about requirements and time or cash box your delivery
³Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.²
3 maintain continuous and close user involvement
³Business people and developers must work together daily throughout the
project.²
4 empower a small team (including users) to get on with it
³Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.²
5 focus on program code and tests rather than on specifications
³Working software is the primary measure of progress.
The most efficient and effective method of conveying information to and
within a development team is face-to-face conversation.²
6 develop iteratively, driven by priorities
³Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.²
7 iteratively refactor program structures and data structures built so far
8 use prototypes to tackle tricky design issues early
------------------------------------------
I added one point at the beginning, which Agilists overlook at their peril.
I added two points at the end: 7 in deference to Martin Fowler and yourself,
and 8 in deference to DSDM and UP/RUP.
I left out principles at the bottom of the Agile list partly because they
did not seem to me so definitive, and partly to be more concise.
"Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances
agility.
Simplicity--the art of maximizing the amount of work not done--is essential.
The best architectures, requirements, and designs emerge from
self-organizing teams.
At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly."
I won't explain all my rewordings, but ³Welcome changing requirements, even
late in development" is simply untenable unless your customer has agreed to
point 2 as I express it above.
Graham
For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org
EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com
TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------