Adding Functionality
When undertaking a job you will have to do at least the following four activities
- Writing Tests
- Writing Code
- Refactoring
- Reviewing
The job is not complete until all four have been completed. Often these will be done in a chaotic order. The final phase must be a review, in line with the ‘four eyes principle’
Types of functionality
The following is advice on how to apply the principles in this policy to different types of work based on your familiarity with the problem
- I know how to do it, I’ve done it a lot before
- I’m not sure how to do it: I need to experiment a little
- I have no idea how to do it