Introduction

Every software development team needs to communicate with a variety of stakeholders, for multiple purposes and across many aspects of the project. Among the foundational steps is the ability to translate "customer needs" into accurate and actionable requirements. In this lesson we will discuss the inherent challenges within requirements elicitation and look at ways in which the initial steps of the software life-cycle process can be adapted to reduce unintended consequences.

You will begin using some tools to facilitate your internal team communications and capture your initial recommendations.

Learning Outcomes

Study Resources

For your study of this topic, review these resources prior to class.

Video Lessons

Web Articles and Blogs

Wikipedia

Consider these links as reference material for deeper study.

Class lecture

Exercises

Individual Activity

Group Activity

Your group has been assigned to define the MVP for TeamStructive, a software application used by SE instructors to create student project teams from a given classlist. The tool analyzes a pool of classmates based on predetermined criteria and then automatically selects team members and generates the "best" possible teams.