43
Scrum in Real Life Eyal Golan Tech Lead & Scrum Master @ eBay

Scrum in real life devgeekweek 2014

Embed Size (px)

Citation preview

Page 1: Scrum in real life devgeekweek 2014

Scrum in Real Life

Eyal GolanTech Lead & Scrum Master @ eBay

Page 2: Scrum in real life devgeekweek 2014

Agenda

• About me• Team structure• Sprint structure• Discussion and examples

Page 3: Scrum in real life devgeekweek 2014

About Me

• Over 10 years development• Tech Lead & Scrum Master• Agile enthusiastic• Test addict

– TDD

• Software craftsmanship wave– Clean coder

Page 4: Scrum in real life devgeekweek 2014

Team Structure

• 6 Developers (PD)• 2 QE

– QA– QE

• PM

Page 5: Scrum in real life devgeekweek 2014

Sprint Structure

• 3 Weeks• 2 Planning days• 13 Development days• Start on Tuesday• Finish on Monday

Page 6: Scrum in real life devgeekweek 2014

Sprint Structure

Page 7: Scrum in real life devgeekweek 2014
Page 8: Scrum in real life devgeekweek 2014

Are we on track?

Page 9: Scrum in real life devgeekweek 2014

We’re on track

1 st Sprint

Page 10: Scrum in real life devgeekweek 2014

We’re on track

31 st Sprint

Page 11: Scrum in real life devgeekweek 2014

We’re on track

Page 12: Scrum in real life devgeekweek 2014

Vague Requirements

Page 13: Scrum in real life devgeekweek 2014

Time consuming planning

Changing requirements

Poor quality User story is not finished

Many opinions

User Story Smell

Vague Requirements

Page 14: Scrum in real life devgeekweek 2014

Test case review

Design review

Planning

Jira comments

email

Vague Requirements

Page 15: Scrum in real life devgeekweek 2014

Large User Story

Page 16: Scrum in real life devgeekweek 2014

Many decision branches

Touches many components

Easily divided User story is not finished

Lots of tasks

User Story Smell

Large User Story

Page 17: Scrum in real life devgeekweek 2014

Define better DoD

Work in parallelPlanning

Split the user story

Large User Story

Page 18: Scrum in real life devgeekweek 2014
Page 19: Scrum in real life devgeekweek 2014

Communication

Page 20: Scrum in real life devgeekweek 2014

Pre planning

Retrospective

Test case review

Planning

Jira

Daily

Communication

Demo

Page 21: Scrum in real life devgeekweek 2014

Understanding What We’re Doing

Page 22: Scrum in real life devgeekweek 2014

The Team

Page 23: Scrum in real life devgeekweek 2014
Page 24: Scrum in real life devgeekweek 2014
Page 25: Scrum in real life devgeekweek 2014
Page 26: Scrum in real life devgeekweek 2014

The Foundations

Page 27: Scrum in real life devgeekweek 2014

In order to be agile,

one must have

quality code

Page 28: Scrum in real life devgeekweek 2014

Pair programmingFeature code overview

Clean code

Code reviewDesign review

TDD

Quality Code

Refactoring

Page 29: Scrum in real life devgeekweek 2014
Page 30: Scrum in real life devgeekweek 2014

Fertilize and invest in quality

Page 31: Scrum in real life devgeekweek 2014

You can create a garden

Page 32: Scrum in real life devgeekweek 2014

Software is like gardening…

Page 33: Scrum in real life devgeekweek 2014

TEAM

Page 34: Scrum in real life devgeekweek 2014
Page 35: Scrum in real life devgeekweek 2014
Page 36: Scrum in real life devgeekweek 2014

Collective

Ownership

Page 37: Scrum in real life devgeekweek 2014
Page 38: Scrum in real life devgeekweek 2014

ATDDRelease hand-off

Release notes

Automation

Test case review

Page 39: Scrum in real life devgeekweek 2014

Continuous integration

SONAR (quality metrics)

Mock services

Page 40: Scrum in real life devgeekweek 2014

Agile vs. Waterfall

SKUBI

Page 41: Scrum in real life devgeekweek 2014

Q&A

Page 43: Scrum in real life devgeekweek 2014