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


Recommended