Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
...
Modern Extreme Programming
● “...to take everything I know
to be valuable about
software engineering and
turn the dials to...
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
● F...
Continuous Deployment
● Continuous Integration => 11
● Deploy every validated commit
● Minimize risk
● Deployability gets ...
Hypothesis-Driven User Stories
Hypothesis-Driven User Stories
● Planning Game => 11
● Experiment to explore and value stories
● Examples
● Fake / manual ...
Shared Product Ownership
Shared Product Ownership
● Collective Code Ownership => 11
● Examples
● Own your infrastructure
● Own your backlog priorit...
Monitoring-Driven Development
Monitoring-Driven Development
● Test-Driven Development => 11
● Examples
● Transaction throughput
● Email bounce rates
● F...
Continuous Learning
Continuous Learning
● Sustainable Pace => 11
● Examples
● Wildcard tasks
● Employee swaps
● Team member swaps
● Faster fee...
What may work for you?
● Valuable and possible - this month
Upcoming SlideShare
Loading in …5
×

Extreme Programming - to the next-level

589 views

Published on

Extreme Programming, Monitor-Driven Development, Mob Programming, Hypothesis Driven User Stories, Collective Product Ownership, Continuous Learning

Published in: Technology
  • Be the first to comment

Extreme Programming - to the next-level

  1. 1. Extreme Programming - to the next level Lars Thorup ZeaLake Software Consulting September, 2015
  2. 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. 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. 4. Fast Feedback ● Can we get better feedback - faster?
  5. 5. Mob Programming
  6. 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. 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?
  8. 8. Hypothesis-Driven User Stories
  9. 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. 10. Shared Product Ownership
  11. 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. 12. Monitoring-Driven Development
  13. 13. 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?
  14. 14. Continuous Learning
  15. 15. Continuous Learning ● Sustainable Pace => 11 ● Examples ● Wildcard tasks ● Employee swaps ● Team member swaps ● Faster feedback ● From outside the organization ● Your experience?
  16. 16. What may work for you? ● Valuable and possible - this month

×