Agile Software Process Models
Agile Software Process Models
9. Testing is integrated throughout the project lifecycle – test early and often
essential
There are various methodologies and standards that address various aspects of
software development, for instance PRINCE2 for Project Management, Use
Cases/UML for Analysis and Design, ISEB for Testing. Although these are
typically applied to Waterfall development projects, elements of these methods
can also be applied in an agile development approach.
There are also methods that are specifically designed around agile development:
DSDM is probably the original agile development method. DSDM was around
before the term 'Agile' was even invented, but is absolutely based on all the
principles we’ve come to know as agile development.
DSDM is probably the most complete agile methodology, whereas SCRUM and
XP are easier to implement and complementary because they tackle different
aspects of development projects and are both founded on the same principles of
agile development.
In reality, there is no magic bullet for software development. The real trick is to
know lots of techniques from various waterfall and agile development methods,
and to select a mixture of the best approaches that are most appropriate for any
given situation. To do this reliably with any degree of success really requires a lot
of experience and skill.