2005 · 41 citations · 5 references
Software MaintenanceEngineeringSoftware EngineeringSoftware AnalysisQuality Function DeploymentSoftware RequirementSystems EngineeringDevelopment ProcessRequirement AnalysisRequirement EngineeringRequirements ElicitationDesignComputer ScienceSoftware DesignElicitation TechniqueRequirement ElicitationSoftware DevelopmentSoftware Requirements ElicitationProgram AnalysisSoftware TestingTechnologyElicitation Process
Requirements elicitation is both the hardest and most critical part of software development, since errors at this beginning stage propagate through the development process and are the hardest to repair later. This paper proposes an improved process for requirements elicitation. The key improvements are: (1) to train the non-technical stakeholders (primarily the users) in the capabilities and limitations of computer hardware, software, and of software developers; (2) identify keywords while interviewing the stakeholders, visually as well as in text form; (3) use keyword mapping to generate candidate system requirements; (4) apply the techniques of quality function deployment (QFD) and the Capability Maturity Model (CMM) during the elicitation process.
5
No Silver Bullet Essence and Accidents of Software Engineering
Brooks · Computer · 1987 · 3.1K citations
Software Maintenance, Software Reliability Testing, Engineering +22
Requirements analysis: problems and the STARTS approach
John McDermid · 1989 · 12 citations