A method for developing a software product includes developing a machine-readable description of a requirements model defining a plurality of functionalities of the software product, developing an architectural framework for the product that includes definitions of a plurality of components that make up the product and facilities for loading and running a configuration of one or more components, and mapping functionalities of the requirements model into the components of the architectural framework. A centralized product management and engineering group develops the requirements model and architectural framework and coordinates an incremental development of the components of the product. One or more component development groups are assigned to develop one or more components of the software product so that components of the software product are developed concurrently. A schedule is set for delivery of each component to the centralized product management and engineering group.
展开▼