Code and Design - Part 1 - the framework

There are too many programming methodologies, but how to use it?

I am thinking of the general framework of the period of my software development. Here is my conclusion:

1. Software Design - UML - To design the class and functions
2. Design Inspection - Team Review
3. Unit Test - TDD
4. Implement the functionality - Pairs programming if possible
5. Go back 3, until FULL green
6. Code Inspection - Peer Review, Team Review

I will try to find some best practices and summarize it of each phrase.