SlideShare a Scribd company logo
AGILE Software Engineering Practices
that Helps Deliver Business Values
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATT HARASYMCZUK
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
PLAN
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• MVP - Minimum Viable Product
• ROI
• Sprint Cost
• Test your hypothesis
Lean Startup
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
Organizations which design systems are constrained
to produce designs which are copies of the
communication structures of these organizations
Conway’s Law
MATTAGILE.com @MATTAGILE #careercon
Backlog DECOMPOSITION
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
ACCEPTANCE criteria
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
XP: Clean Code in your Stories, BDD
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Feedforward NOT Feedback
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careercon
TDD: Test Driven Development
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
GIT Flow
MATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careercon
master
MATT HARASYMCZUK - MattAgile.com
develop
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
release
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
feature/ID-1337-short-summary
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
bugfix/ID-1337-short-summary
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
"ID-1337 short summary"
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
DO
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careercon
Developer Tools ECOSYSTEM
MATT HARASYMCZUK - MattAgile.com
JRebel
MATTAGILE.com @MATTAGILE #careercon
DevOps: Continuous Integration and Delivery
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
PREPARE
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Mutatory Testing
• Microservice Architecture
• Feature Flags and Toggles
• Release Trains
• Vagrant, Docker, Mesos
Tools
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• API (REST, versioning, JSON)
• Swagger
Frontend and Backend separation
MATTAGILE.com @MATTAGILE #careercon
CHECK
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careercon
XP: Code Review, Pair Programming
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Sputnik
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
REFACTORING - Boy Scout Rule
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Test Automation
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
100% Coverage doesn’t work…
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Frequent RELEASES
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Agile SHOW
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Lower "time to market"
• Increase "value to market"
• Increase "quality to market"
• Increase flexibility
• Increase visibility
• Lower costs
• Increase product lifetime
Business VALUES orientation
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Test-driven Development
• Evolutionary Design
• Refactoring
• CI / CD
• Test-driven Requirements
• Functional Tests
• BDD
Lower TIME TO MARKET
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Test-driven Requirements
• Functional Tests
• BDD
Increase VALUE TO MARKET
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• 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 #careerconMATT HARASYMCZUK - MattAgile.com
• Evolutionary Design
• Refactoring
• Simple Design
• CI / CD
• Test-driven Development
• Test-first and Test-last
• Test-driven Requirements
Increase FLEXIBILITY
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Test-driven Requirements
• Functional Tests
• BDD
• CI / CD
Increase VISIBILITY
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Evolutionary design
• Simple Design
• Refactoring
• Collective Code Ownership
• Test-driven Development
• Test-last and Test-first
• Functional Tests
Lower COST
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Test-Driven Development
• Automated Developer Tests
• Evolutionary Design
• Refactoring
• Simple Design
• Test-driven Requirements
• Functional Tests
Increase PRODUCT LIFETIME
MATTAGILE.com @MATTAGILE #careercon
ACT
MATT HARASYMCZUK - MattAgile.com
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h
DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m
REFINEMENT
2h
REVIEW
1h
RETROSPECTIVE
1h
MATTAGILE.com @MATTAGILE #careercon
Quality Evangelist
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
LEARNING organization
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Search YouTube for Spotify engineering CULTURE
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careercon
Evolution NOT revolution
MATT HARASYMCZUK - MattAgile.com
MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
• Scrum, Lean, Kanban as a communication framework
• Software Development practices
• Quality
• Evolution not revolution
RECAP
@MATTAgile
MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015
MATT Harasymczuk
MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com

More Related Content

Viewers also liked

DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
PROIDEA
 
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
PROIDEA
 
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
DOD 2016 - Diogo Oliveira -  The OutSystems R&D Continuous Delivery JourneyDOD 2016 - Diogo Oliveira -  The OutSystems R&D Continuous Delivery Journey
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
PROIDEA
 
PLNOG 17 - Elisa Jasinska - Network Automation - Design your Systems
PLNOG 17 - Elisa Jasinska - Network Automation - Design your SystemsPLNOG 17 - Elisa Jasinska - Network Automation - Design your Systems
PLNOG 17 - Elisa Jasinska - Network Automation - Design your SystemsPROIDEA
 
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
PROIDEA
 
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
PROIDEA
 
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
PROIDEA
 
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionJDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
PROIDEA
 
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
PROIDEA
 
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
PROIDEA
 
JDD 2016 - Christin Gorman - Concurrency in Java
JDD 2016 - Christin Gorman - Concurrency in JavaJDD 2016 - Christin Gorman - Concurrency in Java
JDD 2016 - Christin Gorman - Concurrency in Java
PROIDEA
 

Viewers also liked (11)

DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...
 
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...
 
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
DOD 2016 - Diogo Oliveira -  The OutSystems R&D Continuous Delivery JourneyDOD 2016 - Diogo Oliveira -  The OutSystems R&D Continuous Delivery Journey
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
 
PLNOG 17 - Elisa Jasinska - Network Automation - Design your Systems
PLNOG 17 - Elisa Jasinska - Network Automation - Design your SystemsPLNOG 17 - Elisa Jasinska - Network Automation - Design your Systems
PLNOG 17 - Elisa Jasinska - Network Automation - Design your Systems
 
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...
 
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
PLNOG 17 - Piotr Strzyżewski - Regulacje RIPE które przekładają sie na realia...
 
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...
 
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionJDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The Question
 
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...
 
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...
 
JDD 2016 - Christin Gorman - Concurrency in Java
JDD 2016 - Christin Gorman - Concurrency in JavaJDD 2016 - Christin Gorman - Concurrency in Java
JDD 2016 - Christin Gorman - Concurrency in Java
 

Similar to 4Developers 2015: Agile Software Engineering Practices that Helps Deliver Business Values - Matt Harasymczuk

Delivering Business Values with Agile Practices
Delivering Business Values with Agile PracticesDelivering Business Values with Agile Practices
Delivering Business Values with Agile Practices
Astro Tech
 
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile TransformationWhy Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
Matt Harasymczuk
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to Reinvent
Matt Harasymczuk
 
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 PolandEVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
Fundacja Governica
 
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile TransformationEvolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Matt Harasymczuk
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag Manager
Simo Ahava
 
Glory margareth tarongoy_basecamp
Glory margareth tarongoy_basecampGlory margareth tarongoy_basecamp
Glory margareth tarongoy_basecamp
Glory Margareth Tarongoy
 
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.plMatt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Agile Lietuva
 
Security Deployment by CI/CD
Security Deployment by CI/CDSecurity Deployment by CI/CD
Security Deployment by CI/CD
Peerapat Asoktummarungsri
 
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - dfSmart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
drfikri2
 
Improving and evaluating your websites performance #SEOzone
Improving and evaluating your websites performance #SEOzoneImproving and evaluating your websites performance #SEOzone
Improving and evaluating your websites performance #SEOzone
Andrea Pernici
 
Dos donts of js content optimisation - Digital Olympus 2018
Dos donts of js content optimisation - Digital Olympus 2018Dos donts of js content optimisation - Digital Olympus 2018
Dos donts of js content optimisation - Digital Olympus 2018
Chris Green
 
TechSEO Boost 2018: Python for SEOs
TechSEO Boost 2018: Python for SEOsTechSEO Boost 2018: Python for SEOs
TechSEO Boost 2018: Python for SEOs
Catalyst
 
Python for SEO
Python for SEOPython for SEO
Python for SEO
Hamlet Batista
 
Odoo code search
Odoo code searchOdoo code search
Odoo code search
initOS GmbH
 
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
Semrush
 
Adam Klein - JS tests like a PRO | Codemotion Milan 2015
Adam Klein - JS tests like a PRO | Codemotion Milan 2015Adam Klein - JS tests like a PRO | Codemotion Milan 2015
Adam Klein - JS tests like a PRO | Codemotion Milan 2015
Codemotion
 
Js tests like a pro
Js tests like a proJs tests like a pro
Js tests like a pro
500Tech
 
Power Apps Portals at Maraton Virtual July 2020
Power Apps Portals at Maraton Virtual July 2020Power Apps Portals at Maraton Virtual July 2020
Power Apps Portals at Maraton Virtual July 2020
Ramon Tebar
 
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
Codemotion
 

Similar to 4Developers 2015: Agile Software Engineering Practices that Helps Deliver Business Values - Matt Harasymczuk (20)

Delivering Business Values with Agile Practices
Delivering Business Values with Agile PracticesDelivering Business Values with Agile Practices
Delivering Business Values with Agile Practices
 
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile TransformationWhy Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to Reinvent
 
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 PolandEVOLUTION not Revolution - Matt Harasymczuk  @ Agile Management 2014 Poland
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
 
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile TransformationEvolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag Manager
 
Glory margareth tarongoy_basecamp
Glory margareth tarongoy_basecampGlory margareth tarongoy_basecamp
Glory margareth tarongoy_basecamp
 
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.plMatt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
 
Security Deployment by CI/CD
Security Deployment by CI/CDSecurity Deployment by CI/CD
Security Deployment by CI/CD
 
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - dfSmart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
Smart 0pencart smart retail store_ presentation_1_version 1_15 may 20 - df
 
Improving and evaluating your websites performance #SEOzone
Improving and evaluating your websites performance #SEOzoneImproving and evaluating your websites performance #SEOzone
Improving and evaluating your websites performance #SEOzone
 
Dos donts of js content optimisation - Digital Olympus 2018
Dos donts of js content optimisation - Digital Olympus 2018Dos donts of js content optimisation - Digital Olympus 2018
Dos donts of js content optimisation - Digital Olympus 2018
 
TechSEO Boost 2018: Python for SEOs
TechSEO Boost 2018: Python for SEOsTechSEO Boost 2018: Python for SEOs
TechSEO Boost 2018: Python for SEOs
 
Python for SEO
Python for SEOPython for SEO
Python for SEO
 
Odoo code search
Odoo code searchOdoo code search
Odoo code search
 
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...
 
Adam Klein - JS tests like a PRO | Codemotion Milan 2015
Adam Klein - JS tests like a PRO | Codemotion Milan 2015Adam Klein - JS tests like a PRO | Codemotion Milan 2015
Adam Klein - JS tests like a PRO | Codemotion Milan 2015
 
Js tests like a pro
Js tests like a proJs tests like a pro
Js tests like a pro
 
Power Apps Portals at Maraton Virtual July 2020
Power Apps Portals at Maraton Virtual July 2020Power Apps Portals at Maraton Virtual July 2020
Power Apps Portals at Maraton Virtual July 2020
 
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015
 

Recently uploaded

How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

4Developers 2015: Agile Software Engineering Practices that Helps Deliver Business Values - Matt Harasymczuk

  • 1. AGILE Software Engineering Practices that Helps Deliver Business Values MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATT HARASYMCZUK MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 2. MATTAGILE.com @MATTAGILE #careercon PLAN MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 3. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • MVP - Minimum Viable Product • ROI • Sprint Cost • Test your hypothesis Lean Startup
  • 4. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations Conway’s Law
  • 5. MATTAGILE.com @MATTAGILE #careercon Backlog DECOMPOSITION MATT HARASYMCZUK - MattAgile.com
  • 6. MATTAGILE.com @MATTAGILE #careercon ACCEPTANCE criteria MATT HARASYMCZUK - MattAgile.com
  • 7. MATTAGILE.com @MATTAGILE #careercon XP: Clean Code in your Stories, BDD MATT HARASYMCZUK - MattAgile.com
  • 8. MATTAGILE.com @MATTAGILE #careercon Feedforward NOT Feedback MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 9. MATTAGILE.com @MATTAGILE #careercon TDD: Test Driven Development MATT HARASYMCZUK - MattAgile.com
  • 10. MATTAGILE.com @MATTAGILE #careercon GIT Flow MATT HARASYMCZUK - MattAgile.com
  • 11. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 12. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 13. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 14. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 15. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 16. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 17. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 18. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 19. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 20. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 21. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 22. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 23. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 24. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 25. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 26. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 27. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 28. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 29. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 30. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 31. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 32. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 33. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 34. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 35. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 36. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 37. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 38. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 39. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 40. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 41. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 42. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 43. MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careercon master MATT HARASYMCZUK - MattAgile.com
  • 44. develop MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 45. release MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 46. feature/ID-1337-short-summary MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 47. bugfix/ID-1337-short-summary MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 48. "ID-1337 short summary" MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
  • 49. MATTAGILE.com @MATTAGILE #careercon DO MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 50. MATTAGILE.com @MATTAGILE #careercon Developer Tools ECOSYSTEM MATT HARASYMCZUK - MattAgile.com JRebel
  • 51. MATTAGILE.com @MATTAGILE #careercon DevOps: Continuous Integration and Delivery MATT HARASYMCZUK - MattAgile.com
  • 52. MATTAGILE.com @MATTAGILE #careercon PREPARE MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 53. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Mutatory Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Vagrant, Docker, Mesos Tools
  • 54. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • API (REST, versioning, JSON) • Swagger Frontend and Backend separation
  • 55. MATTAGILE.com @MATTAGILE #careercon CHECK MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 56. MATTAGILE.com @MATTAGILE #careercon XP: Code Review, Pair Programming MATT HARASYMCZUK - MattAgile.com
  • 58. MATTAGILE.com @MATTAGILE #careercon REFACTORING - Boy Scout Rule MATT HARASYMCZUK - MattAgile.com
  • 59. MATTAGILE.com @MATTAGILE #careercon Test Automation MATT HARASYMCZUK - MattAgile.com
  • 60. MATTAGILE.com @MATTAGILE #careercon 100% Coverage doesn’t work… MATT HARASYMCZUK - MattAgile.com
  • 61. MATTAGILE.com @MATTAGILE #careercon Frequent RELEASES MATT HARASYMCZUK - MattAgile.com
  • 62. MATTAGILE.com @MATTAGILE #careercon Agile SHOW MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 63. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Lower "time to market" • Increase "value to market" • Increase "quality to market" • Increase flexibility • Increase visibility • Lower costs • Increase product lifetime Business VALUES orientation
  • 64. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Test-driven Development • Evolutionary Design • Refactoring • CI / CD • Test-driven Requirements • Functional Tests • BDD Lower TIME TO MARKET
  • 65. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Test-driven Requirements • Functional Tests • BDD Increase VALUE TO MARKET
  • 66. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Test-driven Development • Test-first and Test-last • Test-driven Requirements • BDD • Evolutionary design • Refactoring • Simple Design • CI / CD Increase QUALITY TO MARKET
  • 67. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Evolutionary Design • Refactoring • Simple Design • CI / CD • Test-driven Development • Test-first and Test-last • Test-driven Requirements Increase FLEXIBILITY
  • 68. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Test-driven Requirements • Functional Tests • BDD • CI / CD Increase VISIBILITY
  • 69. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Evolutionary design • Simple Design • Refactoring • Collective Code Ownership • Test-driven Development • Test-last and Test-first • Functional Tests Lower COST
  • 70. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Test-Driven Development • Automated Developer Tests • Evolutionary Design • Refactoring • Simple Design • Test-driven Requirements • Functional Tests Increase PRODUCT LIFETIME
  • 71. MATTAGILE.com @MATTAGILE #careercon ACT MATT HARASYMCZUK - MattAgile.com MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 2h REVIEW 1h RETROSPECTIVE 1h
  • 72. MATTAGILE.com @MATTAGILE #careercon Quality Evangelist MATT HARASYMCZUK - MattAgile.com
  • 73. MATTAGILE.com @MATTAGILE #careercon LEARNING organization MATT HARASYMCZUK - MattAgile.com
  • 74. MATTAGILE.com @MATTAGILE #careercon Search YouTube for Spotify engineering CULTURE MATT HARASYMCZUK - MattAgile.com
  • 75. MATTAGILE.com @MATTAGILE #careercon Evolution NOT revolution MATT HARASYMCZUK - MattAgile.com
  • 76. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com • Scrum, Lean, Kanban as a communication framework • Software Development practices • Quality • Evolution not revolution RECAP
  • 77. @MATTAgile MATT HARASYMCZUK / AGILE Software Engineering / APR 20, 2015 MATT Harasymczuk MATTAGILE.com @MATTAGILE #careerconMATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com