A key focus in my recent roles was backlog refinement, along with the refinement of Epics, Features, and Stories.
A high-level strategic objective that aligns with long-term business goals. Initiatives span quarters or years and help drive enterprise-wide transformation.
A large body of work that supports one or more initiatives. Epics are too big for a sprint and are typically broken down into features for implementation.
A user-facing functionality or capability that delivers business value. Features are derived from epics and broken down into smaller user stories.
The smallest unit of work that delivers user value. Typically written as: "As a [user], I want [goal] so that [reason]." Stories are sized to be completed in a sprint.
The smallest executable unit of work used to fulfill a story. Tasks may include development, testing, documentation, or technical research (Spikes).
The tangible result of completed work — such as a working feature, report, or integration. Deliverables are produced after stories and tasks are completed.
The RICE framework is used for prioritizing features or initiatives based on four criteria:
The MoSCoW method is used to prioritize requirements or features. It helps in categorizing them into four buckets:
The SMART framework helps in setting clear, actionable goals. It stands for:
The INVEST framework is a checklist designed to ensure high-quality user stories. The elements are:
Good acceptance criteria should possess specific qualities that ensure alignment, clarity, and verifiability across the team:
As a TIAA Investment Screener Tool user, I want to filter funds by their Morningstar rating so that I can view funds with ratings from 1 to 5 stars, ensuring I have the flexibility to choose funds based on my desired level of performance.
Acceptance Criteria (Rules-Based) refers to a specific type of acceptance criteria used in Agile development to define clear, objective conditions that must be met for a user story or feature to be considered complete and acceptable.
Gherkin Syntax is a structured, human-readable format used to define acceptance criteria in the form of scenarios. It follows the Given-When-Then pattern and is commonly used in Behavior-Driven Development (BDD) to clearly express expected system behavior.
To provide a clear, shared language between business stakeholders, developers, and testers, enabling alignment on how a feature should behave through structured, testable scenarios.
The following testing areas should be covered:
Term | Definition | Context in Agile |
---|---|---|
Epic | A large body of work that can be broken down into smaller Features or Stories. | Used to organize major deliverables across multiple sprints or Program Increments (PIs). |
Feature | A service or functionality that delivers business value. Usually derived from epics and implemented through stories. | Often implemented over 1–2 sprints and decomposed into User Stories. |
Story | A user-facing requirement, typically expressed as: "As a [user], I want [goal] so that [reason]." | Smallest unit of work committed to in a sprint. |
Acceptance Criteria | A set of predefined requirements that a user story must meet to be accepted as complete. | Clarifies expectations and forms the basis for test cases. |
Story Points | A relative measure of effort or complexity assigned to a story, typically using Fibonacci numbers (1, 2, 3, 5, 8...). | Used during sprint planning to estimate team capacity and velocity. |
Backlog | An ordered list of all the work that might be needed, prioritized by value and readiness. | Continuously refined and owned by the Product Owner. |
Backlog Grooming | The ongoing process of refining the product backlog by reviewing, clarifying, and prioritizing items for upcoming sprints. | Ensures stories are well-defined and ready for sprint planning. |
Definition of Ready (DoR) | Checklist that ensures a backlog item is well-understood, sized, and actionable before sprint planning. | Ensures team confidence in committing to the work. |
Definition of Done (DoD) | Agreed-upon checklist of criteria that must be met for a story or feature to be considered complete. | Aligns team expectations and maintains quality standards. |
Dependency | A relationship where one work item is contingent on another being completed first. | Tracked to coordinate across teams and avoid blockers. |
Velocity | A measure of how much work a team can complete in a sprint, often calculated using story points. | Used to predict future sprint capacity and plan releases. |
2-Week Sprint | A fixed-length iteration (commonly 2 weeks) where teams deliver potentially shippable increments. | Enables consistent cadence and timely feedback loops. |
Program Increment (PI) | A timeboxed cycle (typically 8–12 weeks) in which Agile teams deliver incremental value aligned to shared objectives. | Central to SAFe planning and synchronization across teams. |
Increment | The sum of completed work at the end of a sprint that meets the Definition of Done. | Demonstrated during sprint review; may be released to production. |
RICE | A prioritization framework using Reach, Impact, Confidence, and Effort to score and rank product ideas or features. | Used by Product Owners to make data-informed prioritization decisions. |
INVEST | A checklist for high-quality user stories: Independent, Negotiable, Valuable, Estimable, Small, and Testable. | Used to evaluate whether a story is well-formed and actionable. |
Scrum | An Agile framework with roles (Product Owner, Scrum Master, Development Team), events (Sprint, Daily Standup, Retrospective), and artifacts (Product Backlog, Sprint Backlog). | Enables teams to deliver value iteratively and incrementally. |
Sprint | A fixed-length timebox (1–4 weeks) in which a team works to deliver a potentially shippable product increment. | Includes planning, daily standups, review, and retrospective. |