Principles
Agile principles are concretization
of agile values. Agile manifesto lists 12 principles. These principles
are iterated in the form of assertive statements.
9. Continuous attention to technical excellence and good design enhances agility.
In this principle three words are important:
- Continuous attention
- Technical excellence
- Agility
Agility is the ability to be quick and graceful. You
might have agility on the soccer field or at the debate
floor. Agility can be mental and/or physical. In software development and
maintenance context, agility means – ability to change, able to implement new
features with minimal change in architecture and code base.
Technical excellence is the quality of being outstanding or
extremely good in technical matter. In software development and maintenance
context it means the best solution within the context. As we all are aware that
software development and maintenance is a mixture of engineering and
craftsmanship.
Software development and maintenance is an ongoing endeavor
and with dynamic environment and continuous learning by users as well as
developers. To cope with this hyper dynamic environment, devTeam need to pay
attention to technical matters on continuous basis – every day, every time a
line of code is added, deleted or updated.
In scrum, kanban, and devOps frameworks, this principle is
reflected in following practices:
- Opportunistic paring
- Limiting WIP
- Usage of Definition of Done
- Continuous refactoring
- Managing technical debt
- Test driven development
- Continuous integration
- Continuous testing
- Continuous deployment
- Continuous configuration automation
- Infrastructure as code
- Feature driven development
No comments:
Post a Comment