layout: true name: titleslide class: center, middle
.footnote[ ###
@schmonz
####
#leannyc
#ctoschool
[schmonz.com/talk
/2018-nyc-october](https://schmonz.com/talk/2018-nyc-october/) ] --- layout: true name: footnotelinks .left-column[
] .footnote[ ###
@schmonz
####
#leannyc
#ctoschool
[schmonz.com/talk
/2018-nyc-october](https://schmonz.com/talk/2018-nyc-october/) ] --- template: titleslide # Mob Programming Workshop
## Amitai Schleier ??? 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. Try _Test-Driven Development_ ## 2. Try _Mob Programming_ ## 3. Collect learnings ] --- .right-column[ # 0. Code of Conduct ## Is there one for this meetup? [Yes](https://www.meetup.com/nyc-kanban/pages/24533976/Code_of_Conduct/) ## Remind ourselves how we want to behave ## Like TDD, declaring our intentions helps us live up to them ] --- .right-column[ # 1. Try Test-Driven Development (1/2) ## "Tests" on the left ## "Code" on the right ## Let's write a story ## I'll start us off with a test ] --- .right-column[ # 1. Try Test-Driven Development (2/2) ## What we wrote
] --- .right-column[ # 2. Try Mob Programming (1/3) ## Definition ### Everyone ### Same problem ### Same computer ### Think out loud, together ### Driver, Navigator, rotate ] --- .right-column[ # 2. Try Mob Programming (2/3) ## The FizzBuzz game ### Three volunteers please! ] --- .right-column[ # 2. Try Mob Programming (3/3) ## One table, one computer, 6-ish people ## [Pick up where we left off](http://www.cyber-dojo.org/kata/edit/sRS7yrs0Sx?avatar=heron) ## Rotate every 4 minutes ] --- .right-column[ # 3. Collect learnings - One team lost its code (Amitai needs to learn something about Cyber-Dojo) - Changing one line of code's behavior could take several rotations - Rotation length - Sometimes next Navigator would discard previous Navigator's idea unexplored - How do you know if the team is being efficient? (Compared to what?) - Non-programmer learned two different defn's of refactoring - "Took about 3 times longer than I expected" - Group had to negotiate its development practices, maybe worth working agreements - Group developed shared understanding, got more efficient as they went - More diversity in the team -> more resilient team behavior and results ] --- .right-column[ # References -
Results from the first TDD For Non-Programmers
(twitter.com) -
Results from a recent one
(twitter.com) -
Ivan Sanchez's writeup
(twitter.com) - [Zach Bonaker's detailed writeup](https://web.archive.org/web/20230321132408/https://agileoutloud.wordpress.com/2018/05/11/tdd-by-storywriting/) (wordpress.com) - [Mob Programming Guidebook](https://leanpub.com/mobprogrammingguidebook) (leanpub.com) -
Why I do "Programming for Non-Programmers"
(schmonz.com) -
Coding Tour Summer 2018
(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." -
Episode 8: Care
-
Episode 32: Mob
## [leanpub.com/agilein3minutes
/c/nyc18](https://leanpub.com/agilein3minutes/c/nyc18) ] --- template: titleslide # Mob Programming Workshop
## Amitai Schleier ## [latentagility.com](https://latentagility.com) ### [announce-subscribe@schmonz.com](mailto:announce-subscribe@schmonz.com)