1. Think 2. Develop 3. Test 4. Make 5. Communicate