Software Design: Developing Effective Requirements
1h 45mBeginner2019-09-18
Authors

Neelam Dwivedi
Assistant Teaching Professor at Heinz College
Course details
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.
Learning objectives
What are requirements?
Requirement development phases
Elicitation techniques
Functional vs. nonfunctional requirements
Defining user stories and use cases
Mapping data input and output requirements
Validating requirements
Learning objectives
What are requirements?
Requirement development phases
Elicitation techniques
Functional vs. nonfunctional requirements
Defining user stories and use cases
Mapping data input and output requirements
Validating requirements
Skills covered
Software DesignEssential TrainingSoftware Development
Concepts
0. Introduction
- 01 - Requirements - Well begun, half done
- 02 - What you should know
1. Requirement Types and Phases
- 03 - What are requirements
- 04 - Requirement development vs. management
- 05 - Requirement development phases
- 06 - Challenge - Group requirements
- 07 - Solution - Group requirements
2. Requirement Elicitation
- 08 - Start with a vision
- 09 - Elicitation techniques
- 10 - Functional vs. non-functional
- 11 - Challenge - Create statements
- 12 - Solution - Create statements
3. Specification and Analysis
- 13 - User-stories
- 14 - Use-cases
- 15 - Data requirements
- 16 - Challenge - Write a user story
- 17 - Solution - Write a user story
4. Requirement Validation
- 18 - Validation techniques
- 19 - Prototyping
- 20 - Challenge - Validate prototype
- 21 - Solution - Validate prototype
5. Requirement Management
- 22 - Effort estimation
- 23 - Prioritization
Conclusion
- 24 - Next steps
Related courses
- Google Gemini for Developers
- Motion Graphic Design: Project Planning and Development
- Building AI Agents for Beginners by Microsoft
- Creating Engaging Training with Microsoft Tools and AI
- Designing Icons for the Web
- Introduction to Alteryx
- Cyber Asset Management: Securing Digital Resources in the Modern Enterprise
- High-Stakes Presentation Skills for Leaders and Managers
Related learn paths
- Become a Technical Program Manager
- Getting Started with Agile Software Development
- Prepare for the PMI-ACP Certification
- Develop Your Skills in Agile Software Development
- Prepare for the AWS Certified Cloud Practitioner (CLF-C01) Certification Exam
- Prepare for the ISC2 Certified Secure Software Lifecycle Professional (CSSLP) Certification
- Master Digital Transformation
- MLOps Essentials for Developers and AI Engineers: Tools, Pipelines, Security