In an hypothetic situation of a company that have infinite resources (time/budget) to develop a product.
can someone list me ALL possible steps that are required in my system development life cycle to reach the goal, in a state of the art software engineering view ?
The GOAL of this question is to get a detailed list of all different aspects that i would do in "a state of the art" software development life cycle. I'm not interested in the paths (software development methodologies) but in all kind of steps.
Example: Focusing on the "software test step" i can test a products to archive different goals:
* 5.1 Test target
o 5.1.1 Unit testing
o 5.1.2 Integration testing
o 5.1.3 System testing
o 5.1.4 System integration testing
* 5.2 Objectives of testing
o 5.2.1 Regression testing
o 5.2.2 Acceptance testing
o 5.2.3 Alpha testing
o 5.2.4 Beta testing
* 6.1 Software performance testing and load testing
* 6.2 Stability testing
* 6.3 Usability testing
* 6.4 Security testing
* 6.5 Internationalization and localization
* 6.6 Destructive testing
And others .. Trying to enumerate all aspects of software testing, what else aspect i need to test ?
Do this kind of reasoning to all aspect of software development life cycle.