

























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This document covers Agile software engineering principles and practices. Topics include: Agile Manifesto values and principles, Scrum framework (roles: Product Owner, Scrum Master, Development Team; artifacts: Product Backlog, Sprint Backlog, Increment; events: Sprint Planning, Daily Scrum, Sprint Review, Retrospective), Extreme Programming (XP) practices (TDD, Pair Programming, Continuous Integration, Refactoring, Collective Code Ownership), Kanban (WIP limits, cycle time, cumulative flow diagrams), Lean Software Development (eliminate waste, amplify learning, decide as late as possible, deliver fast), SAFe (Scaled Agile Framework) (Agile Release Train, PI Planning, WSJF), DevOps and Continuous Delivery (CI/CD, Infrastructure as Code, deployment strategies), and Agile metrics (story points, velocity, burndown/burnup charts).
Typology: Exams
1 / 33
This page cannot be seen from the preview
Don't miss anything!


























Section 1: Agile Fundamentals & Values (Questions 1-20)
Rationale: The Agile Manifesto values "responding to change over following a plan." Following a plan rigidly is not an Agile value; Agile embraces change even late in development.
Rationale: Agile Principle 3 states: "Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale." The other options contradict Agile values.
Rationale: The Agile Manifesto was written in February 2001 by 17 independent software practitioners, including Kent Beck, Jeff Sutherland, Ken Schwaber, Martin Fowler, and others.
Rationale: Agile Principle 7 states that working software is the primary measure of progress. This shifts focus from plan-based milestones to demonstrable, functional product increments.
Rationale: Agile Principle 2 states: "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage."
Rationale: Agile Principle 4 emphasizes daily collaboration between business stakeholders and developers to ensure alignment and reduce miscommunication.
Rationale: The fourth value of the Agile Manifesto is "Responding to change over following a plan." This acknowledges that change is inevitable and should be embraced.
Rationale: Waterfall is a traditional, sequential (plan-driven) methodology, not an Agile methodology. Scrum, XP, and Kanban are all Agile frameworks/methodologies.
Rationale: Agile Principle 5 advocates for trusting motivated individuals. Provide necessary environment, support, and trust—not command-and-control management.
Rationale: Agile Principle 3 specifies frequent delivery, from a couple of weeks to a couple of months, to get rapid feedback and working increments.
Rationale: Agile Principle 8: "Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely."
Rationale: Agile Principle 6 implies small, co-located teams. Scrum recommends 5-11 people (typically 7±2). Small teams reduce communication overhead and increase cohesion.
Rationale: Agile Principle 11: "The best architectures, requirements, and designs emerge from self-organizing teams." Empowerment improves engagement and outcomes.
Rationale: Agile Principle 12 describes the retrospective—regular reflection on process and behaviors to tune and adjust. Scrum implements this as the Sprint Retrospective.
Rationale: Detailed upfront design is not an Agile value; Agile values individuals and interactions, working software, customer collaboration, and responding to change.
Section 2: Scrum Framework (Questions 21-50)
Rationale: The Product Owner is responsible for the Product Backlog (including user stories). The Scrum Master serves the team by removing impediments and facilitating processes.
Rationale: The Scrum Guide defines three artifacts: Product Backlog (ordered list of work), Sprint Backlog (plan for the sprint), and Increment (working product at Sprint end).
Rationale: The Sprint Retrospective concludes the Sprint, focusing on process improvement for the next Sprint. It happens after the Sprint Review.
Rationale: The classic three questions (or variant) focus on progress toward the Sprint Goal and surfacing impediments. Teams may adapt but maintain the inspection purpose.
Rationale: Only the Product Owner has authority to cancel a Sprint, though cancellation is rare. Cancellation typically occurs when the Sprint Goal becomes obsolete.
Rationale: The Daily Scrum is an inspection of progress toward the Sprint Goal. The team adapts the Sprint Backlog and plan for the next 24 hours.
Rationale: The Product Backlog is an emergent, ordered list. The Product Owner ensures it is visible and understood by everyone.
Rationale: The Definition of Done is a commitment (artifact) that creates transparency on completeness. It ensures the Increment is potentially releasable.
Rationale: The Increment must meet the Definition of Done to be considered complete. This may include coding standards, testing, documentation, etc.
Rationale: The Development Team is responsible for selecting items they can complete and creating the plan (Sprint Backlog). They are self-organizing.
Rationale: The Sprint Goal is a single objective that provides guidance and purpose, answering "why" the Sprint is valuable. It is created during Sprint Planning.
Rationale: The Sprint Review includes the Scrum Team and stakeholders. The Product Owner invites key stakeholders to inspect the Increment and provide feedback.
Rationale: Product Backlog items that are too large for a single Sprint should be refined (broken down) into smaller, Sprint-sized items to enable completion within one Sprint.
Rationale: The Product Owner is accountable for maximizing product value, which includes ordering the Product Backlog and ensuring items are transparent and understood.
Rationale: Backlog Refinement (Grooming) is an ongoing activity, not a formal Scrum event. The five events are: Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective.
Rationale: The Sprint Backlog is a plan by and for the Development Team. They own it and manage it throughout the Sprint.
Rationale: The Sprint is a time-boxed event (usually 1-4 weeks) that contains Sprint Planning, Daily Scrums, development work, Sprint Review, and Sprint Retrospective. It produces a "Done" Increment.
Rationale: The Product Backlog is emergent and can be refined during the Sprint. However, the Sprint Goal should not be changed, and the Development Team should not have new work forced upon them.
Rationale: The Product Owner is individually accountable for Product Backlog management. This is a distinct role with single-point accountability.
Rationale: Cross-functional means the team collectively possesses all skills required to turn Product Backlog items into a "Done" Increment without outside help.
Rationale: Self-managing teams decide internally how to accomplish their work. They manage their own work allocation, task breakdown, and approach.
Section 3: Extreme Programming (XP) Practices (Questions 51-75)
Rationale: Pair Programming is an XP practice where two developers work together: one "driver" writes code, the other "navigator" reviews and thinks strategically.
Rationale: Collective Code Ownership removes bottlenecks, encourages shared responsibility, and improves knowledge distribution. Anyone can improve any part.
Rationale: Spikes are used to research, prototype, or explore technical options. They produce knowledge, not necessarily working code.
Rationale: XP emphasizes small, frequent releases (every 1-3 weeks) to get rapid feedback and deliver value incrementally.
Rationale: The on-site customer is a real customer (or product owner equivalent) who is part of the team, providing immediate clarification and setting priorities.
Rationale: A consistent coding standard enables collective ownership, reduces cognitive load, and makes code easier to read and maintain.
Rationale: XP advocates a 40-hour week (or less). Overtime is not sustainable and leads to decreased productivity and technical debt.
Rationale: The TDD cycle: Red (write failing test), Green (write minimal code to pass), Refactor (improve design while tests pass).
Rationale: The customer (business side) prioritizes stories by business value. Developers estimate technical effort; together they plan releases.
Rationale: TDD is foundational—it enables refactoring, continuous integration, and collective ownership by providing safety and immediate feedback.
Rationale: CI builds should run after each commit to detect integration issues immediately. Many teams also run CI on a schedule (e.g., hourly).
Rationale: XP has five values: Communication, Simplicity, Feedback, Courage, and Respect. Documentation is not an explicit XP value.
Rationale: The System Metaphor is an XP practice (less common now) that uses a common naming/story to help understand system architecture and relationships.
Rationale: Customer-written acceptance tests (or customer-specified using FIT/Fitnesse) define when a story is "done." They are automated to provide rapid feedback.
Rationale: Small releases get working software into production or demonstration quickly to get feedback and deliver value early.
Rationale: Scrum provides a framework for team and process management, while XP provides specific engineering practices (TDD, CI, Refactoring). Many teams use both.
Rationale: Courage enables teams to make difficult decisions: throw away bad code, refactor, push back on unrealistic requests, and tell the truth.
Section 4: Kanban (Questions 76-95)
Rationale: Kanban is a method for managing work with an emphasis on visualization, WIP limits, flow, and continuous improvement.
Rationale: Kanban uses a board to visualize work stages. Other core practices include limiting WIP, managing flow, making policies explicit, implementing feedback loops, and improving collaboratively.
Rationale: Cycle Time measures how long a work item takes from active work start to completion. Lead Time is from request to delivery.
Rationale: Scrum uses fixed-length Sprints with events. Kanban is event-based, pull-driven, and continuous. Both can be used together (Scrumban).
Rationale: Throughput (e.g., cards per week) indicates delivery rate. It is used with cycle time to analyze flow and capacity.
Rationale: An expedite lane (often with its own WIP limit) handles critical, time-sensitive items. Expediting should be rare to avoid disrupting flow.
Rationale: Classes of Service define policies for handling different types of work (e.g., expedite items, standard items) with different SLAs.
Rationale: Sprint Planning is a Scrum event. Kanban does not prescribe iterations, but teams using Kanban may still plan.
Rationale: Kanban is more flexible for change; new priority items can be added as long as WIP limits are respected. This contrasts with Scrum's Sprint commitment.
Rationale: A blocked column (or flag) makes impediments visible, encouraging the team to swarm and resolve the blocker.
Rationale: Explicit policies reduce confusion, enable self-organization, and provide a basis for improvement discussions.
Rationale: While Kanban is continuous, it uses cadences (meetings at regular intervals) to review flow, replenish work, and improve processes.
Rationale: According to Little's Law (Cycle Time = WIP / Throughput), reducing WIP (with constant throughput) reduces cycle time. Lower WIP also reduces context switching.