24
Agile – A failure story Miki Lior VP R&D at stms

Agile - A failure story

Embed Size (px)

Citation preview

Page 1: Agile - A failure story

Agile – A failure story

Miki LiorVP R&D at stms

Page 2: Agile - A failure story

About Me

Page 3: Agile - A failure story

“SellALot”

• B2B e-commerce company- Born in 2006 – supplier of social e-commerce platform.

• Post startup phase.• R&D- 15-20 semi –happy DEV,QA and includes

FE team, BE team , QA and dev ops team.• Important- no automation, no unit test , no

build server for BE. Source control-svn. Bug tracking – bug tracker.

Page 4: Agile - A failure story

“SellALot” Before change:

The monster methodology

2010

Page 5: Agile - A failure story

We Need a change!2012

Angry client

Repeating bugs in production

Unsatisfied CEO

Change architecture-What, why, how

Page 6: Agile - A failure story

WHAT we want to change

• Low quality of deliveries• Deadlines not met very often.

Page 7: Agile - A failure story

WHY does it not work properly?

• No collaboration between dev teams (FE vs BE).

• No syncing between QA time table and Dev time table- long gaps between development and testing.

• Non realistic time estimations leads to non realistic planning.

Page 8: Agile - A failure story
Page 9: Agile - A failure story

HOW do we fix it?

• Avoid long development cycles by adopting ALM process.

• Using JIRA as a collaboration between all teams.

Page 10: Agile - A failure story

ALM in “SellALot”

• Avoid long development cycles by adopting ALM process.

• Using JIRA as a collaboration between all teams.

Page 11: Agile - A failure story

THE ALM

W-2Iteration content

W-1Tech specs

W+0W+2

development

W+2W+4

Testing

PMcontent

Dev TLRough time estimation

DevelopersTech specs+

final content

Page 12: Agile - A failure story

We Need a change!2014

Frustrated team

Slow delivery of features

Unsatisfied CEO

We go agile !

Page 13: Agile - A failure story

Agile Benefits For company(at least what we say to management)

• Revenue • Speed-to-market • Quality • Visibility • Risk Management • Flexibility / Agility• Cost Control• Business Engagement/Customer Satisfaction• Right Product

Page 14: Agile - A failure story

Agile Benefits For Development

• Have fun.

Page 15: Agile - A failure story
Page 16: Agile - A failure story

The Scrum Process

Page 17: Agile - A failure story
Page 18: Agile - A failure story

What you need to start?

Tech guy PO• Know how

create a backlog• Know how to

divide stories and fit them to sprint

• Know how to say- “this can be done later”

• Fixer – go to guy with questions about the process

• Know how to help the PO choose the right stories and prioritize them.

Page 19: Agile - A failure story

Difficulties and ways to handle

• How do you handle infrastructure\POC in agile? Answer: (if YAGNI – don’t do it) example : the grid component.

• How do you handle team structure? Answer : choose the most natural example: green option vs black option.

Page 20: Agile - A failure story

Team StructureBlack vs. Green

BlackGreen

Page 21: Agile - A failure story

DO’s to make agile success

• Define your DOD.• Don’t miss any ceremonies- all are important

but the most important- retrospective.• Short user stories that fit the sprint.• Adopt technical practices and fast –

automation , unit testing , code review and code convention.

• YAGNI

Page 22: Agile - A failure story

DONT’S to make agile success

• Agile is not culture. (blame game -> joint responsibility)\”Move fast and break things”

• Agile is not Agile but don’t force your company DNA to fully accept agile.

• Listen to the team and don’t ignore the conclusions from the retrospect.

• Don’t develop without business value.

Page 23: Agile - A failure story

DONT’S to make agile successScrumBut

• Go full agile and adjust the process accordingly (retrospective) and not using the “ScrumBut” methodology.

• "We're doing Scrum but..."• If you insist on getting all of your stories defined in detail before you start your first sprint.• If you have to run all retrospective decisions through management • if you skip one of the sprint’s meeting\ ceremonies. • we just let our Sprints run as long as they need to finish all the content.

Page 24: Agile - A failure story

Thank you!