- Software Development: The Need for a New Paradigm
- Software Development Strategies and Life-Cycle Models
- Software Process Improvement
- ADR Method
- Seven Components of the Robust Software Development Process
- Robust Software Development Model
- Key Points
- Additional Resources
- Internet Exercises
- Review Questions
- Discussion Questions and Projects
Robust Software Development Model
Our proposed model for software development is based on DFTS technology, as shown in Figure 2.6 in Chapter 2. DFTS technology consists of Robust Software Development Model, Software Design Optimization Engineering, and Object-Oriented Design Technology. As you will soon see, it is a more elaborate combined form of the cascade and iterative models with feedback at every level. In fact, it attempts to incorporate the best practices and features from various development methodologies and collectively provides for a customer-focused robust software technology. It is intended to meet all seven key requirements for a robust software architecture development method just identified. Although Taguchi Methods have been applied to upstream software design in a few cases,19, 20 there is not yet an extensive body of literature devoted to this area.
The primary focus of this book is to explain this model in the context of robust software design and to show you how you can use it for DFTS. The purpose of this book is to give you a map for robust software design from the hardware design arena to that of software design and development. We will also establish a context for methodologies such as Taguchi Methods and Quality Function Deployment (QFD) in the software arena. We will show you how they can be used as the upstream architectural design process for some of the established software quality models using Professor Ramamoorthy’s taxonomy, as well as the software quality management processes that will allow the development organization using it to become a learning organization.