Software Design: Developing Effective Requirements
Overview
Getting the requirements right in software development is half the battle. In this course, learn about the techniques and tools needed to win that battle.
Getting the requirements right in software development is half the battle. In this course, instructor Neelam Dwivedi delves into the techniques and tools needed to win that battle. Neelam reviews the different types of requirements and how to divide your requirement development process into phases. She covers how to elicit, specify, analyze, and validate product requirements, sharing challenges along the way that help you grasp how these phases work in real-world projects. Plus, she shares techniques for estimating effort for requirements, as well as how to minimize or mitigate project risk by working iteratively on high-risk requirements first.
Getting the requirements right in software development is half the battle. In this course, instructor Neelam Dwivedi delves into the techniques and tools needed to win that battle. Neelam reviews the different types of requirements and how to divide your requirement development process into phases. She covers how to elicit, specify, analyze, and validate product requirements, sharing challenges along the way that help you grasp how these phases work in real-world projects. Plus, she shares techniques for estimating effort for requirements, as well as how to minimize or mitigate project risk by working iteratively on high-risk requirements first.
Syllabus
Introduction
- Requirements: Well begun, half done!
- What you should know
- What are requirements
- Requirement development vs. management
- Requirement development phases
- Challenge: Group requirements
- Solution: Group requirements
- Start with a vision
- Elicitation techniques
- Functional vs. non-functional
- Challenge: Create statements
- Solution: Create statements
- User-stories
- Use-cases
- Data requirements
- Challenge: Write a user story
- Solution: Write a user story
- Validation techniques
- Prototyping
- Challenge: Validate prototype
- Solution: Validate prototype
- Effort estimation
- Prioritization
- Next steps
Taught by
Neelam Dwivedi
Related Courses
-
Software Design: From Requirements to Release
-
Client Needs and Software Requirements
4.5 -
Requirements Engineering: Secure Software Specifications
-
CSSLP Cert Prep: 2 Secure Software Requirements
-
Requirements Gathering for Secure Software Development
-
Software Requirements Prioritization: Risk Analysis