scrum software development methodology

24
Suhail Jamaldeen Scrum @jsuhail http://jsuhail.blogspot.com

Upload: suhail-jamaldeen

Post on 08-Jul-2015

942 views

Category:

Technology


1 download

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

Page 1: Scrum Software Development Methodology

Suhail Jamaldeen

Scrum

@jsuhail

http://jsuhail.blogspot.com

Page 2: Scrum Software Development Methodology

Agenda

• Agile Software Development

• Introduction to Scrum

• Scrum Roles

• Scrum Ceremonies

• Scrum Artifacts

• Demo

• Q & A

Page 3: Scrum Software Development Methodology

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).

Page 4: Scrum Software Development Methodology

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.

Page 5: Scrum Software Development Methodology

Scrum Roles

• Scrum is governed by 3 primary roles.

– Product Owners

– Development Teams

– Scrum Masters

Page 6: Scrum Software Development Methodology

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.

Page 7: Scrum Software Development Methodology

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

Page 8: Scrum Software Development Methodology

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

Page 9: Scrum Software Development Methodology

Scrum Ceremonies

• Sprint planning meeting

• Daily scrum meeting

• Sprint Review

• Sprint Retrospective

Page 10: Scrum Software Development Methodology

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.

Page 11: Scrum Software Development Methodology

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?

Page 12: Scrum Software Development Methodology

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

Page 13: Scrum Software Development Methodology

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

Page 14: Scrum Software Development Methodology

Scrum Artifacts

• Product Backlog

• Sprint Backlog

• Sprint Burn down chart

Page 15: Scrum Software Development Methodology

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.

Page 16: Scrum Software Development Methodology
Page 17: Scrum Software Development Methodology

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.

Page 18: Scrum Software Development Methodology
Page 19: Scrum Software Development Methodology

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.

Page 20: Scrum Software Development Methodology
Page 21: Scrum Software Development Methodology

Demo

• TFS Online

https://jsuhail.visualstudio.com

Page 22: Scrum Software Development Methodology

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

Page 23: Scrum Software Development Methodology

Q & A

Page 24: Scrum Software Development Methodology

Thank you

@jsuhail

http://jsuhail.blogspot.com