An introduction to the skills needed for effective software requirements analysis. Topics include: The importance of high-quality requirements for success in software development, acquisition, integration, and maintenance, requirements analysis within iterative and non-iterative development methodologies, essential analyst mindset and skills, using and adapting a proven requirements process, stakeholder interaction including communication and managing expectations, requirements elicitation versus decision-making, managing system scope, functional and non-functional requirements, data and process modeling techniques, producing and using requirements deliverables, and requirements quality and validation. |