PMI Agile Certified Practitioner PMI ACP · Free Practice Question Easy
Question 53
Which of the following best describes continuous integration (CI) in the context of agile project management?
- A A technique used to minimize code conflicts and merge issues during development.
- B A method of automating the deployment of software in production environments.
- C A practice of frequently updating the project schedule to accommodate changes.
- D A process of continuously delivering working software to the end-users.
Reveal correct answer
Correct answer: A
Explanation
The correct answer is a technique used to minimize code conflicts and merge issues during development. Continuous integration (CI) is a software development practice that involves merging code changes from multiple developers into a shared repository regularly. The main purpose of CI is to minimize code conflicts and merge issues during the development process. By integrating changes frequently, developers can detect and resolve conflicts early, ensuring that the codebase remains stable and functional. CI often involves automated build and testing processes to validate the integration and identify any issues early on."A process of continuously delivering working software to the end-users," refers to continuous delivery or continuous deployment, which are related but distinct practices that focus on delivering software to users rapidly and frequently. While CI is a part of the overall process, it specifically addresses the integration of code changes. "A practice of frequently updating the project schedule to accommodate changes," is not an accurate description of continuous integration. While agile methodologies emphasize adaptability and responding to change, CI specifically focuses on code integration and conflict resolution during development, rather than project scheduling. "A method of automating the deployment of software in production environments," describes continuous deployment, which automates the process of deploying software to production environments. While CI is often a prerequisite for continuous deployment, they are distinct practices, and CI primarily focuses on code integration rather than deployment automation.Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
You must be logged in to post a comment.
