PMBOK Agile and Hybrid Methodologies 5 — Questions and Answers
Question 1: What is the primary benefit of continuous integration (CI) in agile software projects?
- Eliminates the need for manual code reviews entirely
- Detects integration problems early by merging and testing code frequently (Correct answer)
- Automates the deployment of every feature to production immediately
- Reduces the number of developers needed on the project
Correct answer: Detects integration problems early by merging and testing code frequently
Continuous integration detects integration defects early by requiring developers to merge code to a shared repository frequently, triggering automated builds and tests.
Question 2: In SAFe, what is the role of the Release Train Engineer (RTE)?
- Manages the product roadmap and prioritizes features for the Agile Release Train
- Serves as a servant-leader and coach for the Agile Release Train (Correct answer)
- Writes and reviews code for the most critical system components
- Approves all releases to production for compliance purposes
Correct answer: Serves as a servant-leader and coach for the Agile Release Train
The Release Train Engineer (RTE) is a servant-leader and coach who facilitates Agile Release Train events and processes and helps teams deliver value.
Question 3: A project manager is tailoring the project approach for a construction project with a software component. Which hybrid approach is MOST appropriate?
- Use agile for all phases since it is the most modern approach
- Use predictive for design and construction phases, agile for software development (Correct answer)
- Use predictive for software and agile for physical construction
- Apply a single methodology consistently to avoid team confusion
Correct answer: Use predictive for design and construction phases, agile for software development
In hybrid projects, predictive approaches suit physical construction phases with fixed requirements, while agile suits the software component where iterative delivery adds value.
Question 4: What does the concept of 'inspect and adapt' mean in agile frameworks?
- Reviewing project artifacts and updating them to reflect stakeholder feedback
- Regularly examining progress and processes, then adjusting based on findings (Correct answer)
- Inspecting code quality through peer review and adapting the coding standards
- Assessing competitor products and adapting the project scope accordingly
Correct answer: Regularly examining progress and processes, then adjusting based on findings
Inspect and adapt is a core agile principle of regularly reviewing progress and process, then making transparent adjustments to optimize outcomes.
Question 5: Which of the following BEST describes an 'epic' in agile backlog management?
- A single user story that is too complex to complete in one sprint
- A large body of work that can be broken down into multiple features and user stories (Correct answer)
- A sprint goal that spans more than one iteration
- A risk item that has a major impact on the project schedule
Correct answer: A large body of work that can be broken down into multiple features and user stories
An epic is a large, high-level body of work that is too big to deliver in a single sprint and must be decomposed into smaller features and user stories for implementation.
Question 6: A Scrum team's stakeholders are frustrated they cannot influence the product during a sprint. How should the Product Owner address this?
- Allow stakeholders to interrupt the sprint and add items directly to the sprint backlog
- Collect stakeholder feedback and add new items to the Product Backlog for future sprint planning (Correct answer)
- Extend the sprint review event to a full day to accommodate all stakeholder concerns
- Ask the Scrum Master to hold daily meetings with stakeholders instead of the team
Correct answer: Collect stakeholder feedback and add new items to the Product Backlog for future sprint planning
The Product Owner should collect stakeholder feedback and add refined items to the Product Backlog, ensuring they are addressed in upcoming sprints through the planning process.
Question 7: What is 'refactoring' in the context of agile engineering practices?
- Rewriting an entire module from scratch using a different programming language
- Restructuring existing code to improve internal quality without changing external behavior (Correct answer)
- Adding new features to legacy code to meet updated user requirements
- Reverting code to a previous version after a failed deployment
Correct answer: Restructuring existing code to improve internal quality without changing external behavior
Refactoring is the disciplined process of restructuring existing code to improve readability, reduce technical debt, and enhance maintainability without altering its external behavior.
What is the primary benefit of continuous integration (CI) in agile software projects?