ICC Software Development Lifecycle 2 — Questions and Answers
Question 1: Which SDLC phase is responsible for translating business requirements into technical specifications?
- System design (Correct answer)
- Requirements gathering
- Unit testing
- Deployment
Correct answer: System design
System design converts business requirements into detailed technical blueprints covering architecture, data models, and interfaces.
Question 2: In Agile development, what is the primary purpose of a Sprint Retrospective?
- Demonstrate completed features to stakeholders
- Plan the backlog for the next sprint
- Reflect on the team's process and identify improvements (Correct answer)
- Assign story points to new user stories
Correct answer: Reflect on the team's process and identify improvements
The Sprint Retrospective focuses on how the team worked together and what process changes could improve future sprints.
Question 3: What does the term 'technical debt' refer to in software development?
- Budget overruns caused by hardware purchases
- Cost of licensing third-party libraries
- Accumulated shortcuts and suboptimal code that must be addressed later (Correct answer)
- Financial penalties for late project delivery
Correct answer: Accumulated shortcuts and suboptimal code that must be addressed later
Technical debt represents the implied cost of future rework resulting from choosing expedient solutions over better long-term approaches.
Question 4: Which testing approach verifies that software components work correctly together?
- Unit testing
- Integration testing (Correct answer)
- Acceptance testing
- Regression testing
Correct answer: Integration testing
Integration testing validates the interactions and data flow between combined software modules or services.
Question 5: In a Waterfall SDLC model, what is the consequence of discovering a design flaw during the testing phase?
- It is addressed in the next sprint without delay
- Work must revert to earlier phases, increasing cost significantly (Correct answer)
- The flaw is logged and fixed in a future release automatically
- Testing pauses until the stakeholder approves a workaround
Correct answer: Work must revert to earlier phases, increasing cost significantly
Waterfall's sequential nature means late-phase defects require costly rework back through design and development stages.
Question 6: What is the main goal of a Feasibility Study in the SDLC?
- Write the first version of source code
- Determine whether the proposed project is viable technically, financially, and operationally (Correct answer)
- Create the project's testing plan
- Assign roles to development team members
Correct answer: Determine whether the proposed project is viable technically, financially, and operationally
A feasibility study evaluates technical, economic, legal, and operational factors to decide whether a project should proceed.
Question 7: Which version control branching strategy uses short-lived feature branches merged directly into the main branch?
- GitFlow
- Trunk-based development (Correct answer)
- Release branching
- Forking workflow
Correct answer: Trunk-based development
Trunk-based development keeps branches very short-lived and integrates frequently into a shared main branch to reduce merge conflicts.
Which SDLC phase is responsible for translating business requirements into technical specifications?