ICC Software Development Lifecycle 3 — Questions and Answers
Question 1: What does a Software Requirements Specification (SRS) document primarily define?
- The team's sprint velocity
- The functional and non-functional requirements of the software system (Correct answer)
- The deployment pipeline configuration
- The database schema design
Correct answer: The functional and non-functional requirements of the software system
An SRS documents what the system must do (functional) and how well it must perform (non-functional) to serve as a contract between stakeholders and developers.
Question 2: In Agile, what is the role of the Product Owner?
- Write and review source code daily
- Manage the team's sprint ceremonies
- Prioritize and maintain the product backlog (Correct answer)
- Deploy releases to the production environment
Correct answer: Prioritize and maintain the product backlog
The Product Owner is accountable for maximizing product value by managing and prioritizing backlog items to guide development.
Question 3: Which metric measures the percentage of source code executed during automated tests?
- Cyclomatic complexity
- Code coverage (Correct answer)
- Defect density
- Mean time to repair
Correct answer: Code coverage
Code coverage indicates what proportion of the codebase is exercised by the test suite, helping identify untested paths.
Question 4: What is the purpose of a Change Control Board (CCB) in software projects?
- Approve or reject proposed changes to project scope and deliverables (Correct answer)
- Conduct daily standups for the development team
- Write automated regression tests
- Manage cloud infrastructure costs
Correct answer: Approve or reject proposed changes to project scope and deliverables
A CCB evaluates change requests against schedule, budget, and technical impact before formally approving or rejecting them.
Question 5: Which SDLC phase produces the User Acceptance Testing (UAT) plan?
- Coding
- Deployment
- System design
- Testing/QA planning (Correct answer)
Correct answer: Testing/QA planning
UAT plans are typically developed during the testing-planning stage to define criteria that end-users will use to validate the system.
Question 6: What is 'continuous integration' in a modern SDLC pipeline?
- Merging code changes into a shared repository frequently, with automated builds and tests (Correct answer)
- Deploying every commit directly to the production server
- Manually reviewing all code before each release
- Integrating third-party APIs without testing
Correct answer: Merging code changes into a shared repository frequently, with automated builds and tests
Continuous integration automates builds and tests each time developers push code, catching integration errors early.
Question 7: Which risk mitigation strategy involves creating a backup plan to follow if a primary approach fails?
- Risk avoidance
- Risk transference
- Risk contingency planning (Correct answer)
- Risk acceptance
Correct answer: Risk contingency planning
Contingency planning prepares fallback actions to execute if an identified risk materializes during the project.
What does a Software Requirements Specification (SRS) document primarily define?