EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland

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

description

EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland

Transcript of EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland

Page 1: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

CREATIVITY?!

MATTAGILE.com @MATTAGILE

Page 3: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Fixed Time • Fixed Price • Fixed Scope

CONSTRAINTS

Page 4: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Phases of GROWTH

MATTAGILE.com @MATTAGILE

Page 5: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

PRODUCTIVITY curve

MATTAGILE.com @MATTAGILE

Page 6: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Organizational CHANGES

MATTAGILE.com @MATTAGILE

Page 9: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

The CHOICE of framework

MATTAGILE.com @MATTAGILE

Page 10: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

SCRUM, is not a panaceum

MATTAGILE.com @MATTAGILE

Page 11: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

EMPIRICAL process

MATTAGILE.com @MATTAGILE

Page 12: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

SCRUM, but… daily

MATTAGILE.com @MATTAGILE

Page 13: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Team BUILDING

MATTAGILE.com @MATTAGILE

Page 14: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

TRUST and guidance

MATTAGILE.com @MATTAGILE

Page 15: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Anonymous FEEDBACK

MATTAGILE.com @MATTAGILE

Page 16: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Processes NOT people

MATTAGILE.com @MATTAGILE

Page 17: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

DIVIDE and conquer - backlog

MATTAGILE.com @MATTAGILE

Page 18: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

ACCEPTANCE criteria

MATTAGILE.com @MATTAGILE

Page 19: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

LEARNING organization

MATTAGILE.com @MATTAGILE

Page 20: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

BALLANCE life - work

MATTAGILE.com @MATTAGILE

Page 21: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Throw yourself in at the DEEP end

MATTAGILE.com @MATTAGILE

Page 22: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

DEPARTMENT Oriented Organization

MATTAGILE.com @MATTAGILE

Business QA DEV UX Infra

Project A

Page 31: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Changes in SOFTWARE DEVELOPMENT

MATTAGILE.com @MATTAGILE

Page 36: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

QUALITY does matter

MATTAGILE.com @MATTAGILE

Page 37: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Developer Tools ECOSYSTEM

MATTAGILE.com @MATTAGILE

Page 38: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

DEV Practices: TDD, CI, CD

MATTAGILE.com @MATTAGILE

Page 39: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

XP: Code Review, Pair Programming

MATTAGILE.com @MATTAGILE

Page 40: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

KANBAN: maintenance and bugfixing

MATTAGILE.com @MATTAGILE

Page 41: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Definition of (ALMOST) done

MATTAGILE.com @MATTAGILE

Page 42: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Frequent RELEASES

MATTAGILE.com @MATTAGILE

Page 43: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Spotify engineering CULTURE

MATTAGILE.com @MATTAGILE

Page 44: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

BUSINESS VALUES orientation

MATTAGILE.com @MATTAGILE

Page 45: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Requirements • Functional Tests • BDD

Increase VALUE TO MARKET

Page 48: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

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

Increase VISIBILITY

Page 51: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

MATTAGILE.com @MATTAGILE #careercon

Evolution NOT revolution

MATTAGILE.com @MATTAGILE

Page 54: EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland

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 - Matt Harasymczuk  @ Agile Management 2014 Poland

@MATTAGILE

MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014

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