The purpose of this article is to define a set of ideal practices for an agile software development project. The idea for this article came to me after discussing CMMI-type processes and realizing that there is no agile equivalent.
- Aggressive Refactoring
- Testing
- Automated Build and Deployment
- Continuous Integration
- Source control
- Communication plan
- Task tracking
- Self documenting code
- Peer review
- Work-in-progress
- Feedback mechanism
Read Agile Development Checklist By Liam McLennan