extreme programming - to the next-level

Post on 21-Apr-2017

522 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

top related