Practice Software Development Life Cycle in CS Thinking

Use these practice problems to test your method after reviewing the concept explanation and worked examples.

Quick Recap

The structured process of planning, creating, testing, deploying, and maintaining software, typically following phases like requirements, design, implementation, testing, and maintenance.

Building software is like building a house โ€” you plan, design, build, inspect, and maintain. Skipping steps leads to problems.

Example 1

easy
List the main stages of the Software Development Life Cycle (SDLC) in order.

Example 2

medium
Compare the Waterfall and Agile approaches to software development. Give one advantage of each.

Example 3

medium
A school wants a new student attendance system. For each SDLC stage, describe one specific activity that would be performed.

Example 4

hard
A startup is building a new social media app with unclear requirements that will likely change. Which development methodology would you recommend and why? What risks does your choice introduce?