Thorough research, Following Customer’s ideas, Planning, Considering re-usability and reducing cycle, Choosing the right, technology, Designing, Developing, Deploying, Verifying and validating the application.