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: requirements gathering, design, implementation (coding), testing, deployment, and maintenance. Different methodologies (waterfall, agile, spiral) organize these phases differently.
Building software is like building a house โ you plan, design, build, inspect, and maintain. Skipping steps leads to problems.
Showing a random 20 of 50 problems.
Example 1
easyWhich methodology runs phases in a strict linear sequence with little backtracking?
Example 2
easyWhich methodology organizes work into iterative sprints with frequent feedback?
Example 3
mediumWhich testing level verifies that two modules together behave correctly?
Example 4
mediumWhich statement about agile is correct: (a) agile means no process, (b) agile has sprints, reviews, and retrospectives?
Example 5
challengeA safety-critical avionics system has fixed, fully-known requirements and demands heavy up-front documentation. Which model fits best and why?
Example 6
easyWhat does 'agile' emphasize that waterfall does not?
Example 7
mediumA bug is reported one year after release. Which SDLC phase is the team operating in?
Example 8
mediumA version-control branch is merged after passing review and CI. Which phase does this most belong to?
Example 9
challengeA startup wants weekly releases AND ISO-27001 compliance. Sketch a process that satisfies both.
Example 10
easyName the SDLC phase responsible for moving the build into users' hands.
Example 11
easyA two-week sprint produces working software at its end. Which methodology does this describe?
Example 12
challengeA change request arrives during testing. Trace the minimal correct path back through the SDLC to ship it safely.
Example 13
mediumA team finishes coding, then users report the build solves the wrong problem. Which phase was likely skipped or rushed?
Example 14
easyList the main stages of the Software Development Life Cycle (SDLC) in order.
Example 15
easyWhat is the name of the phase where the team writes the actual code?
Example 16
mediumMid-project, a stakeholder changes a key requirement. In a healthy process, what should happen?
Example 17
mediumOrder fully: design, maintenance, requirements, testing, implementation. Give the correct sequence.
Example 18
hardA 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?
Example 19
hardCompare the cost of fixing a bug found in requirements vs found in production. Which is cheaper and why?
Example 20
easyTrue or false: skipping requirements and design to start coding immediately is a recommended practice.