> For the complete documentation index, see [llms.txt](https://prof-rossetti.gitbook.io/intro-to-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://prof-rossetti.gitbook.io/intro-to-python/units/unit-10.md).

# Unit 10: Software Planning, Analysis, and Design

## Learning Objectives

In this unit, we'll become more familiar with the preliminary phases of the Systems Development Lifecycle (SDLC), focusing on system planning, analysis, and design. We'll analyze business processes and employ Design Thinking methods to identify user needs and business opportunities. And we'll learn how to translate these activities into written system requirements.

## Discussions and Notes

* [Project Management](/intro-to-python/notes/project-mgmt.md)
* [Project Management Tools](/intro-to-python/notes/project-mgmt/tools.md)
* [The Systems Development Lifecycle (SDLC)](/intro-to-python/notes/project-mgmt/dev-lifecycle.md)
* Iterative Development Methodologies and Minimum Viable Products (MVPs)
* [Users, User Needs, and User-Centered Design](/intro-to-python/notes/info-systems/people.md)
* [Business Process Analysis, Diagramming, and Re-engineering](/intro-to-python/notes/info-systems/processes.md)

## Activities and Exercises

* ["Data Flow Diagramming" Exercise](/intro-to-python/exercises/data-flow-diagramming.md)
* ["Process Diagramming" Exercise](/intro-to-python/exercises/process-diagramming.md)
* "Design Thinking" Workshop / "Freestyle" Project Ideation
* ["Freestyle" Project Proposal](/intro-to-python/projects/freestyle/proposal.md)
