layout: true name: titleslide class: center, middle
.footnote[ ###
@schmonz
####
#java
[schmonz.com/talk
/2018-braunschweig](https://schmonz.com/talk/2018-braunschweig/) ] --- layout: true name: footnotelinks .left-column[
] .footnote[ ###
@schmonz
####
#java
[schmonz.com/talk
/2018-braunschweig](https://schmonz.com/talk/2018-braunschweig/) ] --- template: titleslide # The When-To-Stop Kata
## Amitai Schleier ### 2018/07/19 ??? 1. Press 'C' to clone and move it to projector 2. Press 'P' to show these here presenter notes ### Presenter notes would go here --- layout: false template: footnotelinks .right-column[ # Goals For This Session ## 1. Define two terms ## 2. Play Gilded Rose ## 3. Collect learnings ] --- .right-column[ # 0. Code of Conduct ## Is there one for this meetup? ## Remind ourselves how we want to behave ## Like TDD, declaring our intentions helps us live up to them ] --- .right-column[ # 1. Define "Legacy Code" (1/2) - A long time ago, by other people - Yesterday, by me - Shame? - [Code without tests](https://amzn.to/2uBhOHT) (Feathers) - [Code without communication artifacts](http://corgibytes.com/blog/2016/06/06/communication-and-code/) (Goulet) - Extremely valuable (or else why bother?) - Pride? ] --- .right-column[ # 1. Define "Legacy Code" (2/2) ## Valuable code
we feel afraid
to change. ] --- .right-column[ # 1. Define "Mob Programming" ## Everyone ## Same problem ## Same computer ## Think out loud, together ## Driver, Navigator, rotate ] --- .right-column[ # 2. Play Gilded Rose ## Say goodbye to these slides! [github.com/schmonz/GildedRose](https://github.com/schmonz/GildedRose) (`jug-ostfalen` branch) ] --- .right-column[ # 3. Collect learnings - Testing and refactoring is fun, but we're not paid for it - Rotating Navigator -> too many ideas too fast, so we chose Jens for a while - Felt more like pair programming with lots of people watching - One early idea we didn't do: OO design for `Item` - We only chose to stop and rethink because there was food - A more complicated feature would have forced deeper refactoring - Testing and refactoring helped us come up with the idea that worked ] --- .right-column[ # References - [Working Effectively With Legacy Code](https://amzn.to/2uBhOHT) (amazon.com) - [Communication Is Just As Important As Code](http://corgibytes.com/blog/2016/06/06/communication-and-code/) (corgibytes.com) - [Gilded Rose in Java](https://github.com/schmonz/GildedRose) (github.com) - [Gilded Rose in `.*`](https://github.com/emilybache/GildedRose-Refactoring-Kata) (github.com) - [Approval Tests](http://approvaltests.com) (approvaltests.com) - [Mob Programming Guidebook](https://leanpub.com/mobprogrammingguidebook) (leanpub.com) - [Mob Programming RPG](https://github.com/willemlarsen/mobprogrammingrpg) (github.com) - [Coding Tour Summer 2018](https://schmonz.com/talk/2018-tour/) (schmonz.com) ] --- .right-column[ # Agile in 3 Minutes ##
agilein3minut.es
> "Before Agile in 3 Minutes, I couldn't get my team to have a > conversation about important topics. Now I have to timebox it."
-
8: Care
-
32: Mob
] --- .right-column[ # Agile in 3 Minutes: The Book ## [leanpub.com/agilein3minutes
/c/jugostfalen18](https://leanpub.com/agilein3minutes/c/jugostfalen18) The simplest _essays_ that could possibly work. Lowest allowable price on Leanpub, today! ] --- .right-column[ # Let's Keep Going ## [announce-subscribe@schmonz.com](mailto:announce-subscribe@schmonz.com) - Tonight's slides - Upcoming talks - New podcasts - Blog posts ] --- template: titleslide # The When-To-Stop Kata
## Amitai Schleier ## [latentagility.com](https://latentagility.com)