Software projects are subject to a multitude of problems that lead to schedule and cost overruns and poor quality of delivered software. Studies have repeatedly shown that a majority of failures in software projects are due to poor definition of requirements, uncontrolled changes to requirements and unreasonable estimates.
Software Requirements and Estimation provides software professionals the information they need to address requirements engineering and estimation. Both these activities are carried out at the start of the project and are the root cause for most of the problems that projects face. Requirements form the basis of the initial estimates and plans on which the software product is built and validated. Projects that are planned and executed using unrealistic estimates start-off on the wrong foot. The project manager and others who attempt to complete work within unrealistic cost budget, manpower budgets and schedules, either drive themselves crazy or take shortcuts that turn out very expensive later. Either way, things do not work out as satisfactorily as one would like them to.
Project managers and senior analysts can use this book to perform their tasks better. The book can be used by novice software professionals to learn the concepts related to requirements and estimation. Quality and Software Engineering Process Groups will find information in the book helpful in setting up processes in requirements and estimation areas. Senior managers can obtain perspective of the issues involved and the possible approaches.