Monday, June 6, 2016

The Agile Manifesto in English - 14



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