evolution not revolution - matt harasymczuk @ agile management 2014 poland
DESCRIPTION
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 PolandTRANSCRIPT
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
MATTAGILE.com @MATTAGILE #careercon
CREATIVITY?!
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE
• Fixed Time • Fixed Price • Fixed Scope
CONSTRAINTS
MATTAGILE.com @MATTAGILE #careercon
Phases of GROWTH
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
PRODUCTIVITY curve
MATTAGILE.com @MATTAGILE
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
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
MATTAGILE.com @MATTAGILE #careercon
Organizational CHANGES
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
The CHOICE of framework
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
SCRUM, is not a panaceum
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
EMPIRICAL process
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
SCRUM, but… daily
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Team BUILDING
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
TRUST and guidance
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Anonymous FEEDBACK
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Processes NOT people
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
DIVIDE and conquer - backlog
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
ACCEPTANCE criteria
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
LEARNING organization
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
BALLANCE life - work
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Throw yourself in at the DEEP end
MATTAGILE.com @MATTAGILE
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
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
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
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
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
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
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
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
MATTAGILE.com @MATTAGILE #careercon
DEPARTMENT Oriented Organization
MATTAGILE.com @MATTAGILE
Business QA DEV UX Infra
Project A
MATTAGILE.com @MATTAGILE #careercon
PROJECT Oriented Structure
MATTAGILE.com @MATTAGILE
Business QA DEV UX Infra
Project A
Project B
Project C
MATTAGILE.com @MATTAGILE #careercon
PROJECT Oriented Structure
MATTAGILE.com @MATTAGILE
Business QA DEV UX Infra
Project A
Project B
Project C
MATTAGILE.com @MATTAGILE #careercon
PROJECT Oriented Structure
MATTAGILE.com @MATTAGILE
Business QA DEV UX Infra
Project A
Project B
Project C
MATTAGILE.com @MATTAGILE #careercon
PROJECT Oriented Organization
MATTAGILE.com @MATTAGILE
Business QA DEV UX Infra
Project A
Project B
Project C
MATTAGILE.com @MATTAGILE #careercon
Changes in SOFTWARE DEVELOPMENT
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
QUALITY does matter
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Developer Tools ECOSYSTEM
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
DEV Practices: TDD, CI, CD
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
XP: Code Review, Pair Programming
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
KANBAN: maintenance and bugfixing
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Definition of (ALMOST) done
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Frequent RELEASES
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
Spotify engineering CULTURE
MATTAGILE.com @MATTAGILE
MATTAGILE.com @MATTAGILE #careercon
BUSINESS VALUES orientation
MATTAGILE.com @MATTAGILE
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
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE
• Test-driven Development • Evolutionary Design
• Refactoring • CI / CD
• Test-driven Requirements • Functional Tests • BDD
Lower TIME TO MARKET
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE
• Test-driven Requirements • Functional Tests • BDD
Increase VALUE TO MARKET
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
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
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE
• Test-driven Requirements • Functional Tests • BDD • CI / CD
Increase VISIBILITY
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
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
MATTAGILE.com @MATTAGILE #careercon
Evolution NOT revolution
MATTAGILE.com @MATTAGILE
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
@MATTAGILE
MATT HARASYMCZUK / EVOLUTION NOT REVOLUTION / SEP 18, 2014
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE