extreme programming - to the next-level
TRANSCRIPT
Extreme Programming- to the next levelLars ThorupZeaLake 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