Extreme Programming
- to the next level
Lars Thorup
ZeaLake Software Consulting
September, 2015
Lars Thorup
● Software developer/architect
● C#, JavaScript and C++
● Test Driven Development
● Coach
● agile engineering
● Advisor
● assesses software projects
and companies
● Founder
● BestBrains
● ZeaLake
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/
Fast Feedback
● Can we get better feedback - faster?
Mob Programming
Mob Programming
● Pair programming => 11
● Let's try it :)
● Faster feedback
● On design, architecture, code structure
● From all of the team
● Your experience?
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?
Hypothesis-Driven User Stories
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?
Shared Product Ownership
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?
Monitoring-Driven Development
Monitoring-Driven Development
● Test-Driven Development => 11
● Examples
● Transaction throughput
● Email bounce rates
● Facebook API version deprecated
● Faster feedback
● On infrastructure, performance
● From users, monitoring
● Your experience?
Continuous Learning
Continuous Learning
● Sustainable Pace => 11
● Examples
● Wildcard tasks
● Employee swaps
● Team member swaps
● Faster feedback
● From outside the organization
● Your experience?
What may work for you?
● Valuable and possible - this month

Extreme Programming - to the next-level

  • 1.
    Extreme Programming - tothe next level Lars Thorup ZeaLake Software Consulting September, 2015
  • 2.
    Lars Thorup ● Softwaredeveloper/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 ● Canwe get better feedback - faster?
  • 5.
  • 6.
    Mob Programming ● Pairprogramming => 11 ● Let's try it :) ● Faster feedback ● On design, architecture, code structure ● From all of the team ● Your experience?
  • 7.
    Continuous Deployment ● ContinuousIntegration => 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?
  • 8.
  • 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?
  • 10.
  • 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?
  • 12.
  • 13.
    Monitoring-Driven Development ● Test-DrivenDevelopment => 11 ● Examples ● Transaction throughput ● Email bounce rates ● Facebook API version deprecated ● Faster feedback ● On infrastructure, performance ● From users, monitoring ● Your experience?
  • 14.
  • 15.
    Continuous Learning ● SustainablePace => 11 ● Examples ● Wildcard tasks ● Employee swaps ● Team member swaps ● Faster feedback ● From outside the organization ● Your experience?
  • 16.
    What may workfor you? ● Valuable and possible - this month