Agile Process Models
Agile Process Models
Process Methodology
Shadrack K Kimutai
Introduction to Agile Methodology
Agile is a term used to describe software
development approaches that employ
continual planning, learning, improvement,
team collaboration, evolutionary development,
and early delivery.
It encourages flexible responses to change.
Agile Process Core Values
.
Extreme Programming
3. Coding
XP practices collective code ownership: Everyone reviews
code and any developer can add functionality, fix bugs, or
2. Design refactor. For collective code ownership to work, the team
should:
This rule goes back to the value of
simplicity: Start with the simplest design
●
Choose a system metaphor (standardized naming
because it will take less time to complete scheme).
than the complex solution. Don’t add
●
Practice pair programming. Team members work in
pairs, at a single computer, to create code and send it
functionality early. Refactor often to keep
into production. Only one pair integrates code at a time.
your code clean and concise. ●
Integrate and commit code into the repository every
few hours.
.
Extreme Programming
4. Test
The team performs unit tests and fixes
bugs before the code can be released.
They also run acceptance tests frequently.
Read on
Other Agile
Methods and
Make Own
Notes