Software Requirements Planning

Expected Duration
Lesson Objectives
Course Number
Expertise Level


In this course, you'll explore the software requirements engineering process and how it applies to API software development, including gathering and validating requirements, and prioritizing features. You’ll start by examining the key elements of the requirements engineering process, and how to work with stakeholders, including stakeholder identification, methods for turning stakeholder demands into requirements, and coaching stakeholders with regards to their requirement selection. You’ll then learn techniques for identifying requirements, best practices for turning requirements into software specifications, and techniques for prioritizing features. Next, you’ll discover tips for identifying hidden requirements and creating a requirements traceability matrix. Lastly, you’ll explore planning requirements for API development, how to apply requirements engineering to software development lifecycles, and how to validate software requirements.

Expected Duration (hours)

Lesson Objectives

Software Requirements Planning

  • discover the key concepts covered in this course
  • recognize the key elements that make up the requirements engineering process
  • recognize the appropriate types of stakeholders to help determine software requirements
  • recognize methods for gathering stakeholder demands and turning them into requirements
  • recognize how to coach stakeholders on possible challenges with some of their requirements and help them choose the right path
  • recognize techniques for identifying requirements
  • recognize best practices on how to turn requirements into software specifications that are complete, concise, correct, consistent, testable, and unambiguous
  • recognize techniques to help prioritize features, and determine the MVP and what can be delayed to future sprints
  • recognize tips and tricks to identify hidden requirements
  • recognize tips and tricks to create a requirements traceability matrix
  • recognize how to approach requirements planning for API development
  • demonstrate the effective use of requirements engineering applied to software development lifecycles
  • demonstrate how to validate software requirements
  • review the key concepts covered in this course
  • Course Number:

    Expertise Level