evolution not revolution. a case study of an enterprise agile transformation

55
EVOLUTION not Revolution MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014 MATT HARASYMCZUK MATTAGILE.com @MATTAGILE #careercon MATTAGILE.com @MATTAGILE #careercon MATTAGILE.com @MATTAGILE A Case Study of an Enterprise Agile Transformation

Upload: matt-harasymczuk

Post on 22-Nov-2014

241 views

Category:

Leadership & Management


1 download

DESCRIPTION

Agile transformation requires understanding its rules by management. It is hard to leave status quo and change your way of thinking. It is especially hard when the previous model has been in use for many years. A frequent problem with Scrum / Kanban / Lean transformation is to go hard on deep water. Starting tommorow we're doing Scrum. Lack of understanding, communication chaos and rules distortion "just because daily is not working for us". What if take a different approach: slow and prudent? Let say iteratively. Gradually introduce another steps of chosen framework. However the question persists. How to effectively change our conservative organization into agile and constantly changing in response to business needs company?

TRANSCRIPT

Page 1: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

EVOLUTION not Revolution

MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014

MATT HARASYMCZUK

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

A Case Study of an Enterprise Agile Transformation

Page 2: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

CREATIVITY?!

MATTAGILE.com @MATTAGILE

Page 3: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Fixed Time • Fixed Price • Fixed Scope

CONSTRAINTS

Page 4: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Phases of GROWTH

MATTAGILE.com @MATTAGILE

Page 5: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PRODUCTIVITY curve

MATTAGILE.com @MATTAGILE

Page 6: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

Individuals and interactions over processes and toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding to change over following a plan

That is, while there is value in the items onthe right, we value the items on the left more.

Manifesto for AGILE Software Development

Page 7: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

AGILE is not a destination AGILE is a direction

Tony Grout, IBM

Page 8: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Organizational CHANGES

MATTAGILE.com @MATTAGILE

Page 9: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

The CHOICE of framework

MATTAGILE.com @MATTAGILE

Page 10: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

SCRUM, is not a panaceum

MATTAGILE.com @MATTAGILE

Page 11: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

EMPIRICAL process

MATTAGILE.com @MATTAGILE

Page 12: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

SCRUM, but… daily

MATTAGILE.com @MATTAGILE

Page 13: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Team BUILDING

MATTAGILE.com @MATTAGILE

Page 14: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

TRUST and guidance

MATTAGILE.com @MATTAGILE

Page 15: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Anonymous FEEDBACK

MATTAGILE.com @MATTAGILE

Page 16: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Processes NOT people

MATTAGILE.com @MATTAGILE

Page 17: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

DIVIDE and conquer - backlog

MATTAGILE.com @MATTAGILE

Page 18: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

ACCEPTANCE criteria

MATTAGILE.com @MATTAGILE

Page 19: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

LEARNING organization

MATTAGILE.com @MATTAGILE

Page 20: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

BALLANCE life - work

MATTAGILE.com @MATTAGILE

Page 21: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Throw yourself in at the DEEP end

MATTAGILE.com @MATTAGILE

Page 22: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

COMMUNICATION Framework

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 23: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PLAN

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 24: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Feedforward NOT Feedback

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 25: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

DO

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 26: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PREPARE

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 27: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

CHECK

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 28: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

SHOW

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 29: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

ACT

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING2h

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT2h

REVIEW2h

RETROSPECTIVE1h

Page 30: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

DEPARTMENT Oriented Organization

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Page 31: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Project B

Project C

Page 32: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Project B

Project C

Page 33: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Project B

Project C

Page 34: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Organization

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Project B

Project C

Page 35: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Changes in SOFTWARE DEVELOPMENT

MATTAGILE.com @MATTAGILE

Page 36: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

QUALITY does matter

MATTAGILE.com @MATTAGILE

Page 37: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Developer Tools ECOSYSTEM

MATTAGILE.com @MATTAGILE

Page 38: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

DEV Practices: TDD, CI, CD

MATTAGILE.com @MATTAGILE

Page 39: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

XP: Code Review, Pair Programming

MATTAGILE.com @MATTAGILE

Page 40: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

KANBAN: maintenance and bugfixing

MATTAGILE.com @MATTAGILE

Page 41: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Definition of (ALMOST) done

MATTAGILE.com @MATTAGILE

Page 42: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Frequent RELEASES

MATTAGILE.com @MATTAGILE

Page 43: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Spotify engineering CULTURE

MATTAGILE.com @MATTAGILE

Page 44: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

BUSINESS VALUES orientation

MATTAGILE.com @MATTAGILE

Page 45: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Lower "time to market" • Increase "value to market" • Increase "quality to market" • Increase flexibility • Increase visibility • Lower costs • Increase product lifetime

Business VALUES

Page 46: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Development • Evolutionary Design

• Refactoring • CI / CD

• Test-driven Requirements • Functional Tests • BDD

Lower TIME TO MARKET

Page 47: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Requirements • Functional Tests • BDD

Increase VALUE TO MARKET

Page 48: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Development • Test-first and Test-last

• Test-driven Requirements • BDD

• Evolutionary design • Refactoring • Simple Design • CI / CD

Increase QUALITY TO MARKET

Page 49: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Evolutionary Design • Refactoring • Simple Design • CI / CD

• Test-driven Development • Test-first and Test-last

• Test-driven Requirements

Increase FLEXIBILITY

Page 50: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Requirements • Functional Tests • BDD • CI / CD

Increase VISIBILITY

Page 51: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Evolutionary design • Simple Design • Refactoring • Collective Code Ownership

• Test-driven Development • Test-last and Test-first • Functional Tests

Lower COST

Page 52: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-Driven Development • Automated Developer Tests

• Evolutionary Design • Refactoring • Simple Design

• Test-driven Requirements • Functional Tests

Increase PRODUCT LIFETIME

Page 53: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careercon

Evolution NOT revolution

MATTAGILE.com @MATTAGILE

Page 54: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Business Values orientation • Building trust and guidance • Scrum, Lean, Kanban as a communication framework • Project oriented organization • Software Development practices • Quality • Evolution not revolution

RECAP

Page 55: Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation

@MATTAGILE

MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE