CPA Software Development Lifecycle 3 — Questions and Answers
Question 1: Which Agile ceremony is specifically designed to identify process improvements at the end of an iteration?
- Sprint Planning
- Daily Standup
- Sprint Retrospective (Correct answer)
- Sprint Review
Correct answer: Sprint Retrospective
The Sprint Retrospective is a dedicated meeting where the team reflects on their process and identifies actionable improvements for the next sprint.
Question 2: What distinguishes functional requirements from non-functional requirements?
- Functional requirements describe what the system does; non-functional describe how well it does it (Correct answer)
- Functional requirements are optional; non-functional are mandatory
- Functional requirements are written by developers; non-functional by users
- Functional requirements concern security; non-functional concern features
Correct answer: Functional requirements describe what the system does; non-functional describe how well it does it
Functional requirements define specific behaviors and features of the system, while non-functional requirements specify quality attributes like performance, scalability, and reliability.
Question 3: In Scrum, who is responsible for maximizing the value of the product by managing the Product Backlog?
- Scrum Master
- Development Team
- Product Owner (Correct answer)
- Stakeholder
Correct answer: Product Owner
The Product Owner owns and prioritizes the Product Backlog to ensure the development team always works on the highest-value items first.
Question 4: Which SDLC model is most appropriate when requirements are well-understood and unlikely to change?
- Scrum
- Kanban
- Waterfall (Correct answer)
- Extreme Programming (XP)
Correct answer: Waterfall
Waterfall suits projects with stable, well-defined requirements because its sequential phases assume little change once a phase is complete.
Question 5: What is 'continuous integration' (CI) in a modern development workflow?
- Deploying code directly to users without testing
- Frequently merging code changes into a shared repository with automated builds and tests (Correct answer)
- Integrating third-party APIs into the application
- Manually reviewing code before each release
Correct answer: Frequently merging code changes into a shared repository with automated builds and tests
Continuous Integration is the practice of frequently merging developer work into a shared branch, triggering automated builds and tests to detect issues early.
Question 6: During which SDLC phase is a Gantt chart most commonly used?
- Testing
- Maintenance
- Planning (Correct answer)
- Deployment
Correct answer: Planning
Gantt charts are project scheduling tools primarily used in the Planning phase to map out timelines, milestones, and task dependencies.
Question 7: What is the purpose of a 'code review' in the implementation phase?
- To measure the execution speed of the program
- To have peers examine code for defects, style violations, and improvements before merging (Correct answer)
- To automatically deploy tested code to staging
- To generate API documentation from inline comments
Correct answer: To have peers examine code for defects, style violations, and improvements before merging
Code reviews involve team members reading each other's code to catch bugs, ensure standards compliance, and share knowledge before changes are merged.
Which Agile ceremony is specifically designed to identify process improvements at the end of an iteration?