Agile Practice Guide Q's
Document Details
Uploaded by FasterMistletoe
Tags
Summary
This document contains questions and answers related to agile practices. The questions cover various aspects of敏捷开发 (agile development) such as pair programming, continuous integration, and estimation techniques. It is not a past exam paper or a textbook.
Full Transcript
Which of the following best describes pair programming in Extreme Programming (XP)? A. Two developers working on separate tasks simultaneously B. One developer writing tests while the other writes code C. Two developers working together on the same task, with one writing code and the other review...
Which of the following best describes pair programming in Extreme Programming (XP)? A. Two developers working on separate tasks simultaneously B. One developer writing tests while the other writes code C. Two developers working together on the same task, with one writing code and the other reviewing in real time D. Two developers alternating tasks to improve efficiency Answer: C In agile, what does "spike" refer to? A. A sudden increase in the project scope B. A task aimed at exploring solutions or reducing uncertainty C. A period of intense focus during the iteration D. A metric used to track project velocity fluctuations Answer: B What is a key benefit of using continuous integration in agile development? A. Reducing the need for automated testing B. Ensuring that code changes are automatically integrated and tested frequently C. Limiting code commits to once per day D. Delaying integration until the end of the sprint for thorough testing Answer: B In agile, refactoring is the process of: A. Adding new features without impacting existing functionality B. Revising code to improve its structure without changing its behavior C. Removing legacy code that is no longer needed D. Creating a new version of the software with enhanced features Answer: B Which of the following is a key characteristic of relative estimation in agile? A. Estimating tasks in terms of hours B. Using historical data for exact time prediction C. Comparing user stories based on their size and complexity D. Assigning fixed story points based on the project schedule Answer: C What is the purpose of using story points in agile estimation? A. To allocate tasks evenly among team members B. To provide a relative measure of effort, complexity, and risk for user stories C. To determine the exact time required for completing a task D. To track financial expenditure on user stories Answer: B Which technique is often used in agile for consensus-based estimation? A. Kanban method B. Fibonacci sequencing C. Planning Poker D. MoSCoW prioritization Answer: C The MoSCoW method helps agile teams by: A. Defining strict timelines for project deliverables B. Prioritizing features into Must have, Should have, Could have, and Won't have categories C. Estimating user stories based on complexity and time D. Assigning specific roles and responsibilities to team members Answer: B In agile, what is a release plan? A. A document detailing project risks and mitigation strategies B. A high-level roadmap of features and user stories to be delivered in upcoming releases C. A list of tasks to be completed within a single sprint D. A detailed project schedule outlining exact delivery dates Answer: B What is a primary challenge when scaling agile across multiple teams? A. Coordinating release schedules without overlapping timelines B. Increasing the frequency of daily stand-up meetings C. Ensuring that each team follows the same agile framework rigidly D. Reducing the need for cross-functional collaboration Answer: A The concept of \"Scrum of Scrums\" is used to: A. Manage resource allocation across multiple projects B. Facilitate communication and coordination between multiple agile teams C. Create a backlog for the entire organization D. Conduct sprint reviews with all stakeholders at once Answer: B In the Scaled Agile Framework (SAFe), what is the purpose of the Program Increment (PI)? A. To increase the velocity of individual teams B. To align multiple teams on a shared mission for a set time frame C. To finalize the project plan for executive approval D. To reduce the number of sprints required for project completion Answer: B What is the primary focus of the Lean Portfolio Management function in a scaled agile environment? A. Tracking the financial performance of each project B. Aligning strategy and execution by managing the flow of work across value streams C. Creating detailed project plans for all teams D. Monitoring compliance with agile principles across teams Answer: B What does the term "ART" stand for in the context of the Scaled Agile Framework (SAFe)? A. Agile Resource Team B. Agile Release Train C. Adaptation and Retrospective Team D. Advanced Risk Tracking Answer: B Your team is in the middle of a sprint, and a high-priority change request is received from a stakeholder. The request will require additional resources to complete. How should the team handle this? A. Accept the change request immediately and allocate resources accordingly B. Reject the change request to stay on track with the current sprint goals C. Add the change request to the product backlog for prioritization in future sprints D. Put the current sprint on hold to address the change request Answer: C In a sprint planning session, the team discovers that a user story in the backlog is too complex to complete in a single sprint. How should the team proceed? A. Assign more resources to ensure the story is completed within the sprint B. Split the user story into smaller, manageable tasks that can be completed in the sprint C. Remove the story from the sprint backlog and revisit it after the sprint D. Reduce the scope of the user story to complete it within the sprint timeframe Answer: B A team's velocity has unexpectedly dropped over the last few sprints. During the retrospective, several team members express concerns about frequent context-switching and interruptions. Which solution is likely to help the team improve its velocity? A. Increase the sprint duration to allow more time for completing tasks B. Set clear policies on managing interruptions and focus time C. Conduct more frequent backlog refinement sessions D. Add more user stories to increase productivity Answer: B The product owner notices that the team often skips backlog refinement meetings because they feel the backlog is well understood. As a result, sprint planning has become inefficient. What should the product owner do? A. Reinforce the importance of backlog refinement sessions and encourage team participation B. Skip backlog refinement permanently and focus on sprint planning C. Reduce the number of stories in the backlog to streamline sprint planning D. Move the backlog refinement to the beginning of each sprint planning session Answer: A Your agile team is distributed across multiple time zones, making it challenging to conduct synchronous daily standups. What is a practical alternative? A. Replace daily standups with weekly meetings B. Use asynchronous communication tools to facilitate standup updates C. Have team members only submit written updates without interaction D. Reduce the frequency of standups to twice per week Answer: B During a sprint, a team member realizes they cannot complete their task due to a dependency on another team. What should they do first? A. Notify the Scrum Master or team lead to resolve the dependency B. Complete as much as possible and move on to the next task C. Wait for the dependency to be resolved and continue with other tasks D. Escalate the issue to upper management immediately Answer: A An agile team is struggling with delayed feedback from a remote product owner, which is impacting the team's ability to complete user stories. What is the best approach to address this issue? A. Request the product owner assign a proxy to provide timely feedback B. Continue without feedback and make assumptions C. Adjust the sprint length to allow more time for feedback D. Reduce the number of stories per sprint to lessen feedback dependency Answer: A During the demonstration at the end of the sprint, the product owner realizes a completed feature does not meet their expectations. Which approach should the team take? A. Disregard the feedback since the sprint is already complete B. Add the adjustments to the backlog for future prioritization C. Immediately start reworking the feature based on the feedback D. Move the feature back to the sprint backlog for continued work Answer: B A project is transitioning to an agile approach, but the team is accustomed to predictive methodologies and requires a structured approach. Which agile practice would best support this transition? A. Implementing a hybrid model with elements of both predictive and agile practices B. Starting with a scaled agile framework for more structure C. Conducting daily standups and retrospectives immediately D. Minimizing agile practices initially to avoid overwhelming the team Answer: A Your team has been following Scrum but recently decided to introduce elements from Kanban to improve their workflow visualization. Which approach is this an example of? A. Hybrid agile approach B. Predictive enhancement C. Incremental scaling D. Continuous iteration refinement Answer: A A new team member joins your agile team and is struggling to understand the roles and practices. Which approach would help integrate them effectively? A. Provide a comprehensive document covering all agile roles and practices B. Assign them a mentor from within the team to guide them through the process C. Have them observe without participation until they are comfortable D. Ask them to research agile independently to avoid disturbing the team Answer: B The product owner has requested an urgent feature that does not align with the current sprint's goal. How should the team respond? A. Add the feature to the current sprint to satisfy the product owner B. Discuss and prioritize it in the next sprint planning session C. Inform the product owner that it cannot be accommodated D. Delay other stories in the sprint to make room for this feature Answer: B The development team encountered a technical challenge mid-sprint, and some members suggested halting the sprint to resolve it. What is the most agile approach to handle this situation? A. Pause the sprint to resolve the issue and then continue B. Work with the team to identify alternative solutions within the sprint timebox C. Ignore the challenge to maintain focus on sprint goals D. Escalate the issue to higher management for direction Answer: B An agile team is often bogged down by lengthy discussions during daily standups. What adjustment could improve efficiency? A. Increase the duration of daily standups to accommodate discussion B. Limit each team member's update to a few minutes and postpone discussions C. Conduct standups only when there are critical issues to discuss D. Move the standup to the end of the day to allow more time for updates Answer: B In preparation for an upcoming release, the team needs to ensure all documentation is ready. The team members are unsure about which documents are essential. What approach should they follow? A. Document extensively to cover any potential needs B. Create only necessary documentation that adds value or supports the product C. Follow traditional documentation standards as a precaution D. Skip documentation to focus entirely on the release Answer: B The team is facing repeated delays in completing tasks due to dependencies on an external vendor. What is the best approach to address this issue within an agile framework? A. Add buffer time in each sprint to account for vendor delays B. Work with the vendor to establish service level agreements for more timely delivery C. Move all vendor-dependent tasks to the end of the project D. Skip dependent tasks and focus on internal deliverables only Answer: B