Categories
Desires

Agile setup

Spirit

  • talk, ask, doubt
  • four-eyes principle
  • burn with passion for your product

Roles

Product owner

– representing the product’s stakeholders and the voice of the customer
– responsible for delivering good business results
– is accountable for the product backlog and for maximizing the value that the team delivers
– defines the product in customer-centric terms (typically user stories)
– adds stories to the product backlog, and prioritizes them based on importance and dependencies

Development team

– three to nine members
– anyone who plays a role in the development and support of the system or product (researchers, architects, designers, data specialists, statisticians, analysts, engineers, programmers, testers)
– The team is self-organizing
– no work should come to the team except through the product owner
– the scrum master is expected to protect the team from too much distraction

Scrum master

– Helping the product owner maintain the product backlog
– Helping the team to determine the definition of done for the product, with input from key stakeholders
– Educating key stakeholders on Agile and Scrum principles
– Coaching the team

Workflow

Sprint (2W/3W)

Sprint review (2h/3h)

– presents the completed work to the stakeholders (Incomplete work cannot be demonstrated)
– collaborates with the stakeholders on what to work on next

Sprint planning (4h/6h)

– Select product backlog items that can be completed in one sprint
– Prepare a sprint backlog
– Agree the sprint goal, a short description

part 1 (2h/3h)

– scrum team selects the product backlog items they believe could be completed in that sprint

part 2 (2h/3h)

– development team identifies the detailed work resulting in a confirmed sprint backlog
– some product backlog items may be split or put back into the product backlog if the team no longer believes they can complete the required work in a single sprint

Sprint retrospective (1,5h/~2h)

– Reflects on the past sprint
– continuous process improvement
– What went well during the sprint?
– What did not go well?
– What could be improved for better productivity in the next sprint?

Daily scrum (15m)

– What did I complete yesterday / What do I plan to complete today / Do I see any impediment
– No detailed discussions should happen during the daily scrum

Backlog refinement (~3h)

– backlog management meeting
– Product Owner, Development Team part.,
– facilitated by the ScrumMaster
– aka Grooming

Artifacts

Increment

a concrete stepping stone toward the Product Goal. Each Increment is additive to all prior Increments and thoroughly verified, ensuring that all Increments work together. In order to provide value, the Increment must be usable. Multiple Increments may be created within a Sprint.

Product backlog

– ordered list (risk, business value, dependencies, size, and date) of product requirements that a scrum team maintains for a product
– features, bug fixes, non-functional requirements
– contains the product owner’s assessment of business value and the development team’s assessment of development effort (time or story points using the rounded Fibonacci scale)

Sprint backlog

– may be broken down into tasks by the development team
– team members sign up for (or pull) tasks as needed according to the backlog priority and their own skills and capacity
– no additional work can be added to the sprint backlog except by the team
– Once a sprint has been delivered, the product backlog is analyzed and re-prioritized if necessary, and the next set of functionality is selected for the next sprint

User story

– user story is an informal, natural language description of one or more features of a software system
– As a “type of user”, I can “some goal” so that “some reason”.
– can contains sub tasks, mainly created by developers

Epic

– Large stories or multiple user stories that are very closely related are summarized as epics. A common explanation of epics is also: a user story that is too big for a sprint.

Acceptance Criteria

– a test conducted to determine if the requirements of a User story or task are met.

Extensions

Story map

– A story map is a graphical, two-dimensional visualization of the product backlog.

Use case

– interactions between a role (known in the Unified Modeling Language (UML) as an actor) and a system to achieve a goal

Sprint burndown chart
Definition of ready (DoR)
Definition of done (DoD)
Velocity
Spike

– A time-boxed period used to research a concept or create a simple prototype
– tasks which don’t directly generate value

Don’ts

  • Teams whose members are geographically dispersed or part-time
  • Teams whose members have very specialized skills
  • Products with many external dependencies
  • Products that are mature or legacy or with regulated quality control
  • roles that don’t exist e.g. Project Manager