To develop software with the following features, we must review our process:
Knowledge Intensive
Creativity
Virtual (invisible)
Implementation is not unique
Complex
High Value-Added
Some realities of the software development process:
Short Cycle
Result visibility
High Technical Requirements
Fast technical updates
High risk
The software development process must be:
Value-driven
Architecture-driven
Manage, control, and adapt to changes in requirements
Adapt to software developers
Make the results visible
High Efficiency
High Quality
Reduce Risks
Process-related best practices:
Iteration: the iteration cycle is within the range of 2-6 weeks. Iteration is centered on the construction of software products. Each iteration identifies a key topic and completes a valuable task. To build a software product, you must first determine the basis of the software product, that is, the customer's needs and technical architecture, and then perform phased development on the basis of the architecture.
Value-driven
Risk-driven