Yiğit Oğuz

Software Architect

13.09.2018

Related Digital Tech Talk

Scrum Framework

What is agile?

Agile software development describes an approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customers/end users.

What is scrum?

Scrum is an agile framework for managing work with an emphasis on software development.

Agile achievements

  • Adaptive Planning
  • Evolutionary Development
  • Early Delivery
  • Continual Improvement
  • Rapid and Flexible response to change.

Roles

  • Product Owner : The product owner represents the product's stakeholders and the voice of the customer; and is accountable for ensuring that the team delivers value to the business.
  • Development Team : The development team is responsible for delivering potentially shippable product increments every sprint.
  • Scrum Master : Scrum is facilitated by a scrum master, who is accountable for removing impediments to the ability of the team to deliver the product goals and deliverables. The scrum master is not a traditional team lead or project manager but acts as a buffer between the team and any distracting influences. The scrum master ensures that the Scrum framework is followed

Workflow

Sprint : A sprint (or iteration) is the basic unit of development in Scrum. The sprint is a time boxed effort; that is, it is restricted to a specific duration.The duration is fixed in advance for each sprint and is normally between one week and one month, with two weeks being the most common
Each sprint starts with a sprint planning event that aims to define a sprint backlog, identify the work for the sprint, and make an estimated forecast for the sprint goal. Each sprint ends with a sprint review and sprint retrospective,that reviews progress to show to stakeholders and identify lessons and improvements for the next sprints.Scrum emphasizes working product at the end of the sprint that is really done. In the case of software, this likely includes that the software has been fully integrated, tested and documented, and is potentially shippable.
Scope Creep
Scope creep in project management refers to changes, continuous or uncontrolled growth in a project’s scope, at any point after the project begins. This can occur when the scope of a project is not properly defined, documented, or controlled. It is generally considered harmful.

Workflow ...

Sprint Plannig : At the beginning of a sprint, the scrum team holds a sprint planning event to:
  • Mutually discuss and agree on the scope of work that is intended to be done during that sprint
  • Select product backlog items that can be completed in one sprint
  • Prepare a sprint backlog that includes the work needed to complete the selected product backlog items
  • The recommended duration is four hours for a two-week sprint
  • Once the development team has prepared their sprint backlog, they forecast which tasks will be delivered within the sprint.

 

Workflow ...

Daily Scrum : Each day during a sprint, the team holds a daily Scrum (or stand-up) with specific guidelines:
  • Starts precisely on time even if some development team members are missing
  • Should happen at the same time and place every day
  • Is limited to fifteen minutes

Workflow ...

Sprint Review : At the end of a sprint, the team holds two events: the sprint review and the sprint retrospective
  • Reviews the work that was completed and the planned work that was not completed
  • Presents the completed work to the stakeholders
  • The team and the stakeholders collaborate on what to work on next
  • Incomplete work cannot be demonstrated
  • The recommended duration is two hours for a two-week sprint

Workflow ...

Sprint Retrospective : At the sprint retrospective, the team:
  • Reflects on the past sprint
  • Identifies and agrees on continuous process improvement actions
  • Two main questions are asked in the sprint retrospective: What went well during the sprint? What could be improved in the next sprint?
  • The recommended duration is one-and-a-half hours for a two-week sprint
  • This event is facilitated by the scrum master

 

Extensions

  • Backlog Grooming/Refinement :Backlog refinement is the ongoing process of reviewing product backlog items and checking that they are appropriately prioritised and prepared in a way that makes them clear and executable for teams once they enter sprints via the sprint planning activity
  • Cancelling a sprint : The product owner can cancel a sprint if necessary.The product owner may do so with input from the team, scrum master or management. For instance, management may wish the product owner to cancel a sprint if external circumstances negate the value of the sprint goal. If a sprint is abnormally terminated, the next step is to conduct a new sprint planning, where the reason for the termination is reviewed.

Artifacts

  • Product Backlog :The product backlog is what will be delivered, ordered into the sequence in which it should be delivered. It is visible to everyone but may only be changed with the consent of the product owner, who is ultimately responsible for ordering product backlog items for the development team to choose.
  • Management :Self Organizing vs Monarchy
  • Product Increment :The increment (or potentially shippable increment, PSI) is the sum of all the product backlog items completed during a sprint, integrated with the work of all previous sprints. At the end of a sprint, the increment must be complete, according to the scrum team's definition of done (DoD), fully functioning, and in a usable condition regardless of whether the product owner decides to actually release it. 

Extensions ...

  • Definition of Done : The exit-criteria to determine whether a product backlog item is complete. In many cases the DoD requires that all regression tests be successful. The definition of done may vary from one scrum team to another, but must be consistent within one team
  • Spike : A time-boxed period used to research a concept or create a simple prototype
  • Tracer bullet : Also called a drone spike, a tracer bullet is a spike with the current architecture, current technology set, current set of best practices that results in production quality code. It might just be a very narrow implementation of the functionality but is not throwaway code. It is of production quality, and the rest of the iterations can build on this code.

Extensions ...

  • Velocity : The total effort(Story Point) a team is capable of in a sprint.
What is story point?
  • Sprint burn-down chart : The sprint burn-down chart is a public displayed chart showing remaining work in the sprint backlog.Updated every day, it gives a simple view of the sprint progress. It also provides quick visualizations for reference. The horizontal axis of the sprint burn-down chart shows the days in a sprint, while the vertical axis shows the amount of work remaining each day (typically representing estimate of hours of work remaining). 
Made with Slides.com