Daniel-Journey Daily Dose-2010/2/12
Agile
The study found that iterative and agile practices have a significant impact on defect and productivity factors, as indicated by the following points.
- Releasing a system with 20% of the functionality complete is associated with a decrease in the defect rate of 10 defects per month per million lines of code as compared to waiting to release a product until 40% of the functionality is complete, and an increase in productivity of eight more lines of source code per person-day.
- Continuous Integration, the idea of integrating and testing code as it is released to your source code repository, resulted in a decrease in the defect rate of 13 defects per month per million lines of code, and an increase in productivity of 17 lines of source code per person-day.
The first two are deeply embedded in the ideals of agile software development.
- Releasing early and often to project stakeholders, using an iterative lifecycle.
- Continuous integration, with daily builds including regression testing.
- Teams with broad experience delivering multiple projects.
- Careful attention to modular and loosely coupled, componentized architectures.
OOD and OOP
An (Overlooked?) Use Case for the Strategy Pattern
