extreme programming - to the next-level

16
Extreme Programming - to the next level Lars Thorup ZeaLake Software Consulting September, 2015

Upload: lars-thorup

Post on 21-Apr-2017

522 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Extreme Programming - to the next-level

Extreme Programming- to the next levelLars ThorupZeaLake Software Consulting

September, 2015

Page 2: Extreme Programming - to the next-level

Lars Thorup

● Software developer/architect● C#, JavaScript and C++● Test Driven Development

● Coach● agile engineering

● Advisor● assesses software projects

and companies

● Founder● BestBrains● ZeaLake

Page 3: Extreme Programming - to the next-level

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/

Page 4: Extreme Programming - to the next-level

Fast Feedback

● Can we get better feedback - faster?

Page 5: Extreme Programming - to the next-level

Mob Programming

Page 6: Extreme Programming - to the next-level

Mob Programming● Pair programming => 11

● Let's try it :)

● Faster feedback● On design, architecture, code structure● From all of the team

● Your experience?

Page 7: Extreme Programming - to the next-level

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?

Page 8: Extreme Programming - to the next-level

Hypothesis-Driven User Stories

Page 9: Extreme Programming - to the next-level

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?

Page 10: Extreme Programming - to the next-level

Shared Product Ownership

Page 11: Extreme Programming - to the next-level

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?

Page 12: Extreme Programming - to the next-level

Monitoring-Driven Development

Page 13: Extreme Programming - to the next-level

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?

Page 14: Extreme Programming - to the next-level

Continuous Learning

Page 15: Extreme Programming - to the next-level

Continuous Learning● Sustainable Pace => 11

● Examples● Wildcard tasks● Employee swaps● Team member swaps

● Faster feedback● From outside the organization

● Your experience?

Page 16: Extreme Programming - to the next-level

What may work for you?● Valuable and possible - this month