SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
1.
Extreme Programming
- to the next level
Lars Thorup
ZeaLake Software Consulting
September, 2015
2.
Lars Thorup
● Software developer/architect
● C#, JavaScript and C++
● Test Driven Development
● Coach
● agile engineering
● Advisor
● assesses software projects
and companies
● Founder
● BestBrains
● ZeaLake
3.
Modern Extreme Programming
● “...to take everything I know
to be valuable about
software engineering and
turn the dials to 10”
● Kent Beck, 1999
● “...now we have turned the
dials up to eleven, what
does modern Extreme
Programming look like?”
● Benji Weber, April 2015
http://benjiweber.co.uk/blog/2015/04/17/modern-extreme-programming/
4.
Fast Feedback
● Can we get better feedback - faster?
6.
Mob Programming
● Pair programming => 11
● Let's try it :)
● Faster feedback
● On design, architecture, code structure
● From all of the team
● Your experience?
7.
Continuous Deployment
● Continuous Integration => 11
● Deploy every validated commit
● Minimize risk
● Deployability gets built-in
● Small changes gets deployed
● Faster feedback
● On performance, UX
● From production monitoring
● From users
● Your experience?
9.
Hypothesis-Driven User Stories
● Planning Game => 11
● Experiment to explore and value stories
● Examples
● Fake / manual implementations
● A/B testing
● UX testing
● Faster feedback
● On business value
● From users
● Your experience?
11.
Shared Product Ownership
● Collective Code Ownership => 11
● Examples
● Own your infrastructure
● Own your backlog prioritization
● Own your hypotheses
● Note: can impact, not must impact
● Faster feedback
● On everything
● From everyone
● Your experience?