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

PDF
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
PDF
How Many Wheels You Have to Reinvent
PDF
[Case Study] Agile @gov.pl
PDF
Always Be Responsible for Any Code You Write Even for Fun. NoException();
PDF
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
PDF
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
PDF
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
PPTX
Scrum Sprint Anti-Patterns (Hands-on Agile Webinar #7)
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
How Many Wheels You Have to Reinvent
[Case Study] Agile @gov.pl
Always Be Responsible for Any Code You Write Even for Fun. NoException();
EVOLUTION not Revolution - Matt Harasymczuk @ Agile Management 2014 Poland
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
devopsdays Riga 2018 - Chaos while deploying AI and making sure it doesn’t hu...
Scrum Sprint Anti-Patterns (Hands-on Agile Webinar #7)

What's hot (20)

PDF
Failing @ Scaling: Don’t panic, and carry a towel!
PDF
A Principles Based Approach to SAFe
PPTX
Sprint Retrospective Anti-Patterns — Hands-on Agile Webinar #10
PDF
Failing @ Scaling Agile? Don’t Panic! & Carry a Towel
PPTX
Scrum Master Ant-Patterns — (Hands-on Agile Webinar #8)
PDF
Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013
PDF
Stayin' Alive! Feature Disco Your Way to PI Planning
PPTX
Agile Apps
PPTX
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
PDF
Leadership at Every Level: Intent-Based Leadership Practices
PDF
On Track: The ART of Avoiding a Train Wreck
PDF
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
PDF
Product Canvas Step-by-Step
PPTX
Agile Seminar at Politecnico di Milano
PDF
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
PDF
Telstra’s Journey to SAFe - RallyON - June 2013
PDF
How We Became World Leaders in Agile Data Warehousing - Teradata Partners - O...
PPTX
Presenting Expression Blend 3 (2 Fev 2010)
PDF
Avoiding Runaway Trains
PPTX
Greach 18: JavaMelody to measure Grails app performance
Failing @ Scaling: Don’t panic, and carry a towel!
A Principles Based Approach to SAFe
Sprint Retrospective Anti-Patterns — Hands-on Agile Webinar #10
Failing @ Scaling Agile? Don’t Panic! & Carry a Towel
Scrum Master Ant-Patterns — (Hands-on Agile Webinar #8)
Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013
Stayin' Alive! Feature Disco Your Way to PI Planning
Agile Apps
devopsdays Amsterdam 2018 - Chaos while deploying AI and making sure it doesn...
Leadership at Every Level: Intent-Based Leadership Practices
On Track: The ART of Avoiding a Train Wreck
Adopting the Scaled Agile Framework: The Theory and the Practice - Dallas ALN...
Product Canvas Step-by-Step
Agile Seminar at Politecnico di Milano
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Telstra’s Journey to SAFe - RallyON - June 2013
How We Became World Leaders in Agile Data Warehousing - Teradata Partners - O...
Presenting Expression Blend 3 (2 Fev 2010)
Avoiding Runaway Trains
Greach 18: JavaMelody to measure Grails app performance
Ad

Similar to Agile: XP and Software Engineering Practises that Supports Delivering Buisness Values (20)

PDF
Delivering Business Values with Agile Practices
PPT
Are You Really Agile?
PDF
Agile @ Moscow
PDF
Developers Developers Developers
PPT
Agile Development From A Developers Perspective
PDF
10-Year Retrospective of Agile - BCS Agile
PDF
Atmosphere 2016 - Matt Harasymczuk - Case Study: Agile @gov.pl
PDF
Agile and DevOps at gov.pl
PDF
Kanban Case Study
PPTX
Agile beyond software
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PDF
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
PDF
Responsible Software Development
PDF
High-performing Doesn't Happen Overnight, It Takes Practice
PDF
Applying Agile Team Management
PDF
LEAN: Dream Maker Developments
PDF
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
PDF
The Future of Project Leadership
PPTX
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
PDF
pull based change management - Summary of interactive workshop at Lean Kanban...
Delivering Business Values with Agile Practices
Are You Really Agile?
Agile @ Moscow
Developers Developers Developers
Agile Development From A Developers Perspective
10-Year Retrospective of Agile - BCS Agile
Atmosphere 2016 - Matt Harasymczuk - Case Study: Agile @gov.pl
Agile and DevOps at gov.pl
Kanban Case Study
Agile beyond software
Waste Driven Development - Agile Coaching Serbia Meetup
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
Responsible Software Development
High-performing Doesn't Happen Overnight, It Takes Practice
Applying Agile Team Management
LEAN: Dream Maker Developments
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
The Future of Project Leadership
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
pull based change management - Summary of interactive workshop at Lean Kanban...
Ad

More from Matt Harasymczuk (7)

PDF
Astronaut Flight Surgeon
PDF
Craftsmanship - Technical Disciplines vs. Agile - Business Practises
PDF
Top 10 Software Engineering Practices You Might Not Known
PDF
Development Tools Ecosystem
PDF
Technical Side of Agile
PDF
History of Old School Hacking
PDF
Scrum, but...
Astronaut Flight Surgeon
Craftsmanship - Technical Disciplines vs. Agile - Business Practises
Top 10 Software Engineering Practices You Might Not Known
Development Tools Ecosystem
Technical Side of Agile
History of Old School Hacking
Scrum, but...

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools

Agile: XP and Software Engineering Practises that Supports Delivering Buisness Values

  • 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