Step | Explanation |
---|---|
Plan | Design to the point where you can get started on the implementation. Do not attempt to design everything up front. The idea here is to keep your design flexible and open to change. |
Code | Implement what you have designed. |
Test | Thoroughly test each section or module of source code. The idea here is to try to break it before it has a chance to break your application. Even in small projects you will find yourself writing short test-case programs on the side to test something you have just finished coding. |
Integrate/Test | Add the tested piece of the application to the rest of the project and then test the whole project to ensure it didn’t break existing functionality. |
Refactor | This step applies more to object-oriented programming than to procedural programming. It means to take a comprehensive look at your overall application architecture and migrate general functionality up into base, or even abstract, classes so the functionality can be utilized by more concrete derived classes. |