Transcript
Page 1: How Many Wheels You Have to Reinvent

How many wheels you have toREINVENT?!

MATT HARASYMCZUK / RE:invent / OCT 29, 2014

MATT HARASYMCZUK

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

Page 2: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

COMMUNICATION Framework

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 3: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer 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 4: How Many Wheels You Have to Reinvent

MATT HARASYMCZUK / RE:invent / OCT 29, 2014

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

AGILE is not a destinationAGILE is a direction

Tony Grout, IBM

Page 5: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

The CHOICE of framework

MATTAGILE.com @MATTAGILE

Page 6: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

SCRUM, is not a panaceum

MATTAGILE.com @MATTAGILE

Page 7: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

KANBAN: maintenance and bugfixing

MATTAGILE.com @MATTAGILE

Page 8: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Throw yourself in at the DEEP end

MATTAGILE.com @MATTAGILE

Page 9: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PLAN

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 10: How Many Wheels You Have to Reinvent

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 orientation

Page 11: How Many Wheels You Have to Reinvent

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 12: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Test-driven Requirements• Functional Tests• BDD

Increase VALUE TO MARKET

Page 13: How Many Wheels You Have to Reinvent

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 14: How Many Wheels You Have to Reinvent

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 15: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

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

Increase VISIBILITY

Page 16: How Many Wheels You Have to Reinvent

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 17: How Many Wheels You Have to Reinvent

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 18: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Feedforward NOT Feedback

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 19: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

SCRUM, but… daily

MATTAGILE.com @MATTAGILE

Page 20: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

TRUST and guidance

MATTAGILE.com @MATTAGILE

Page 21: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

DO

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 22: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Organizational CHANGES

MATTAGILE.com @MATTAGILE

Page 23: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

DEPARTMENT Oriented Organization

MATTAGILE.com @MATTAGILE

Business QA DEV SEC Infra

Project A

Page 24: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV SEC Infra

Project A

Project B

Project C

Page 25: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV SEC Infra

Project A

Project B

Project C

Page 26: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Structure

MATTAGILE.com @MATTAGILE

Business QA DEV SEC Infra

Project A

Project B

Project C

Page 27: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PROJECT Oriented Organization

MATTAGILE.com @MATTAGILE

Business QA DEV SEC Infra

Project A

Project B

Project C

Page 28: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

PREPARE

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 29: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

DIVIDE and conquer - backlog

MATTAGILE.com @MATTAGILE

Page 30: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

ACCEPTANCE criteria

MATTAGILE.com @MATTAGILE

Page 31: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

CHECK

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 32: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Changes in SOFTWARE DEVELOPMENT

MATTAGILE.com @MATTAGILE

Page 33: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

QUALITY does matter

MATTAGILE.com @MATTAGILE

Page 34: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Developer Tools ECOSYSTEM

MATTAGILE.com @MATTAGILE

Page 35: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

Organizations which design systems are constrained

to produce designs which are copies of the

communication structures of these organizations

Conway’s Law

Page 36: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

DEV Practices: TDD, CI, CD

MATTAGILE.com @MATTAGILE

Page 37: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

XP: Code Review, Pair Programming

MATTAGILE.com @MATTAGILE

Page 38: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

SHOW

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 39: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Definition of (ALMOST) done

MATTAGILE.com @MATTAGILE

Page 40: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Frequent RELEASES

MATTAGILE.com @MATTAGILE

Page 41: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

ACT

MATTAGILE.com @MATTAGILE

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING1h

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

REFINEMENT2h

REVIEW1h

RETROSPECTIVE1h

Page 42: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

LEARNING organization

MATTAGILE.com @MATTAGILE

Page 43: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

FEEDFORWARD culture

MATTAGILE.com @MATTAGILE

Page 44: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Processes NOT people

MATTAGILE.com @MATTAGILE

Page 45: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Spotify engineering CULTURE

MATTAGILE.com @MATTAGILE

Page 46: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careercon

Evolution NOT revolution

MATTAGILE.com @MATTAGILE

Page 47: How Many Wheels You Have to Reinvent

MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE

• Scrum, Lean, Kanban as a communication framework• Project oriented organization• Software Development practices• Quality• Evolution not revolution

RECAP

Page 48: How Many Wheels You Have to Reinvent

@MATTAGILE

MATT HARASYMCZUK / RE:invent / OCT 29, 2014

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