Download - Extreme Programming - to the next-level
![Page 1: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/1.jpg)
Extreme Programming- to the next levelLars ThorupZeaLake Software Consulting
September, 2015
![Page 2: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/4.jpg)
Fast Feedback
● Can we get better feedback - faster?
![Page 5: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/5.jpg)
Mob Programming
![Page 6: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/8.jpg)
Hypothesis-Driven User Stories
![Page 9: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/10.jpg)
Shared Product Ownership
![Page 11: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/12.jpg)
Monitoring-Driven Development
![Page 13: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/14.jpg)
Continuous Learning
![Page 15: Extreme Programming - to the next-level](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051706/58f9bf3a1a28ab63288b4573/html5/thumbnails/16.jpg)
What may work for you?● Valuable and possible - this month