Seiten

Sunday, June 12, 2011

Level of Done for your IT teams

If "something" is done in your IT project there should be some kind of contract fulfilled. The contract guarantees a certain level of maintainability of projects.

I recommend the following basics as level of done (LoD):
- Task is implemented
- Code is tested via unit tests
- Code is reviewed or pairprogrammed
- Security (eg for a webapp) approved code
- Code is merged with develop in your distributed versioning system

Certainly not suitable for every project, but something like that should be present to make IT projects work. If you leave out testing, reviewing or security checks you will have to pay a lot after a while for unmaintainable code and a slow pace implementing new features. Not good. If do not have a simple working merge strategy you will enter hell soon. Also not that desirable.