scrum software development methodology
DESCRIPTION
Scrum is a Agile framework which allows teams to work together in order to develop a product. Building complex products for customers is an naturally difficult task. In the Scrum methodology a sprint is the basic unit of development.TRANSCRIPT
Suhail Jamaldeen
Scrum
@jsuhail
http://jsuhail.blogspot.com
Agenda
• Agile Software Development
• Introduction to Scrum
• Scrum Roles
• Scrum Ceremonies
• Scrum Artifacts
• Demo
• Q & A
Agile Software Development
• Umbrella term for several iterative and incremental
software development methodologies
– Extreme Programming (XP)
– Scrum
– Crystal
– Dynamic Systems Development Method (DSDM)
– Lean Development
– Feature-Driven Development (FDD).
Introduction to Scrum
• Scrum is a Agile framework which allows teams to
work together in order to develop a product.
• Building complex products for customers is an
naturally difficult task.
• In the Scrum methodology a sprint is the basic unit
of development.
Scrum Roles
• Scrum is governed by 3 primary roles.
– Product Owners
– Development Teams
– Scrum Masters
Product Owner
• The Product Owner represents the stake
holders and is the voice of the customer.
• Product Owner an empowered individual applying
their personal and professional judgment to make
decisions in the best interest of different.
Scrum Master
• Scrum Master a dedicated individual responsible for
improving the performance of the Team and the
business by any means necessary.
• Facilitates scrum events
• Not a traditional project manager
Development Teams
• Team dedicated collection of self-organizing,
interdependent, co-located individuals
• Team represents different functional roles with all
the necessary skills to turn Product Backlog items
into a potentially shippable increment within the
iteration.
• 4 to 9 person
Scrum Ceremonies
• Sprint planning meeting
• Daily scrum meeting
• Sprint Review
• Sprint Retrospective
Sprint planning meeting
• The Sprint Planning Meeting occurs at the start of
each Sprint
• Each sprint time-boxed to 2 hours x number of
weeks for the sprint.
Daily scrum meeting
• The daily Scrum is a 15-minute time-boxed meeting
of the Development Team held at the same time
and place each day.
• Each team member answers three questions
– What have you done since yesterday?
– What are you planning to do today?
– Any impediments/stumbling blocks?
Sprint review
• The Sprint Review occurs on the last day of the
Sprint and is time-boxed to one hour per week of
the Sprint.
• The Product Owner and other interested parties
should be present along with the Development
Team.
• The Development Team demonstrates the work that
was “Done” during the Sprint and as well as
reporting on any issues that were encountered
Sprint retrospective
• The Sprint Retrospective follows the Sprint Review.
• Primarily for the Scrum Team.
• The Scrum Team assesses how the last Sprint went
(people, processes and tools), identifying items that
went well and areas for improvement.
• The Retrospective lasts approximately ¾ hour
Scrum Artifacts
• Product Backlog
• Sprint Backlog
• Sprint Burn down chart
Product Backlog
• The product backlog is an ordered list of
requirements that is maintained for a product.
• It consists of features, bug fixes, non-functional
requirements, etc.—whatever needs to be done in
order to successfully deliver a viable product.
• The product backlog items (PBIs) are ordered by
the Product Owner based on considerations like
risk, business value, dependencies, date needed,
etc.
Sprint Backlog
• The sprint backlog is the list of work the
Development Team must address during the next
sprint.
• The list is derived by selecting product backlog
items from the top of the product backlog until the
Development Team feels it has enough work to fill
the sprint.
Burn down chart
• The sprint burn down chart is a publicly 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.
Demo
• TFS Online
https://jsuhail.visualstudio.com
Recap
• Agile is a umbrella term for several iterative and incremental
software development methodologies
• Scrum is a Agile framework which allows teams to work
together in order to develop a product
• Scrum roles
• Scrum Ceremonies
• Scrum Artifacts
• Demo of TFS Online
Q & A
Thank you
@jsuhail
http://jsuhail.blogspot.com