Modeling and analyzing the cost, quality and time implications of testing in software product development
Just now attented this talk by a fellow PhD guy. Nice topic.
Traditionally in software development literature testing has been seen as a mechanism to detect faults or deviations from the design specification. Software reliability growth models have been developed with this perspective. But these models due to their narrow focus did not address the business issues faced by software product companies at large. Recent studies have found that testing has been used by leading software product companies as a strategy to sense customer needs, to test alternative technical solutions, and to integrate the knowledge gained from both markets and technologies. It has been observed that Microsoft ’s software testers accounted for 45% of its total development staff. Hence testing has major cost, quality and time implications for any software product companies.
Cost, quality and time are the three interrelated dimensions of product development performance. Firms must consider potential trade-offs among them and the choice of what to prioritize will depend upon its overall economic impact in the given context. So intensity of testing will have to be found from business perspective keeping in view the performance objectives and context.
In this research we conceptualize product development as a disciplined problem solving approach. In recent years problem solving approach has been discussed and explicitly adopted in the product development literature. Its focus is on effective organization of work with a focus on the development process and product concept and hence is more suitable for our research. This approach enables us to think of product development as a deliberate business process involving scores of decisions with each decision composed of numerous problem-solving cycles. Our interest in this research is to find the optimal number of testing cycles at different levels of product development process. Through study of projects/ published materials on the software product development, current development.