IEEE Transactions on Software Engineering · 2006 · 185 citations · 34 references
ManagementProject ManagementRisk ManagementProject PlanningRequirements EngineeringSoftware EngineeringRequirements ManagementRequirements NegotiationRequirements QualitySoftware Development Life Cycle ManagementSoftware Project ManagementCollaborative Requirements EngineeringEmpirical EvaluationFeature CreepNegotiation Across Project PhasesProject Requirements ManagementRequirements Engineering ProcessRequirements Engineering Process Improvement
Requirements engineering is crucial for software engineering, yet evidence linking it to productivity, quality, and risk management remains scarce. The study provides empirical evidence on how requirements engineering practices influence these outcomes and examines the role of collaboration in producing the observed benefits. The evidence was gathered through a 30‑month case study of a large software development project that implemented requirements process improvement. The study demonstrates that an effective early requirements process yields sustained benefits across the project lifecycle, enhancing negotiation, planning, feature‑creep management, testing, defect reduction, rework, and overall product quality.
Requirements engineering is an important component of effective software engineering, yet more research is needed to demonstrate the benefits to development organizations. While the existing literature suggests that effective requirements engineering can lead to improved productivity, quality, and risk management, there is little evidence to support this. We present empirical evidence showing how requirements engineering practice relates to these claims. This evidence was collected over the course of a 30-month case study of a large software development project undergoing requirements process improvement. Our findings add to the scarce evidence on RE payoffs and, more importantly, represent an in-depth explanation of the role of requirements engineering processes in contributing to these benefits. In particular, the results of our case study show that an effective requirements process at the beginning of the project had positive outcomes throughout the project lifecycle, improving the efficacy of other project processes, ultimately leading to improvements in project negotiation, project planning, and managing feature creep, testing, defects, rework, and product quality. Finally, we consider the role collaboration had in producing the effects we observed and the implications of this work to both research and practice
34
No Silver Bullet Essence and Accidents of Software Engineering
The Human Problems of an Industrial Civilization
Bashar Nuseibeh, Steve Easterbrook · 2000 · 1.8K citations · Full text
Engineering, Systems Engineering, Criterion-referenced Assessment +11