layout: true name: titleslide class: center, middle
.footnote[ ###
@AgileFaye
@schmonz
####
#basd2019
[schmonz.com/talk
/2019-basd](https://schmonz.com/talk/2019-basd/) ] --- layout: true name: footnotelinks .left-column[
] .footnote[ ###
@AgileFaye
@schmonz
####
#basd2019
[schmonz.com/talk
/2019-basd](https://schmonz.com/talk/2019-basd/) ] --- template: titleslide # Two Midwesterners Politely
Invite You To Explore Coding
## Faye Thompson
Amitai Schleier ??? 1. Press 'C' to clone and move it to projector 2. Press 'P' to show these here presenter notes #### How to introduce the problem - Responsible for production email service - Keep having to extend it (business, regulatory requirements) - Look at ofmipd code - On my 20% time, I had an idea for how to make development easier, cheaper, safer - Run ofmipd - Run ofmipd behind env AUTHUP_USER=tim fixsmtpio - Note the differences? - We're going to do the same kind of thing, in Python - Let's run it and say "WORD UP" to the server - See how that works - Okay, let's make a new test pass --- 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 ## [bigapplescrumday.org/code-of-conduct](https://www.bigapplescrumday.org/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/2) ## Everyone ## Same problem ## Same computer ## Think out loud, together ## Driver, Navigator, rotate ] --- .right-column[ # 2. Try _Mob Programming_ (2/2) ## The FizzBuzz game ## Say goodbye to these slides! ## [cyber-dojo.org](https://www.cyber-dojo.org/kata/edit/we60fE) ] --- .right-column[ # 3. Collect learnings - Python: case, syntax, quotes, indents matter - The mob exercise: non-mob could follow along - Dominant personality? One Navigator at a time - Navigator stuck? Ask for help (or be asked) - Solo coders? Let them solo, some might join later - Complex story nobody wants to take? Try mobbing - Initial mob session length: 2 hours or less - Story: accountant-turned-tester-turned-programmer - Onboarding: can contribute on day 1, learn fast - Mob often chooses from multiple designs more quickly - Mob often solves a problem more thoroughly - Mob highlights challenging team dynamics - Mob highlights impediments (_all_ of us are stuck) - Mob optimizes for flow over utilization ] --- .right-column[ # More Info - [Our Cyber-Dojo Code](https://www.cyber-dojo.org/kata/edit/we60fE) - [Mob Programming Guidebook](http://www.mobprogrammingguidebook.com) (mobprogrammingguidebook.com) - [Mob Programming RPG](https://github.com/willemlarsen/mobprogrammingrpg) (github.com) - [A day of Mob Programming](https://youtu.be/p_pvslS4gEI) (time lapse) - [Another day of Mob Programming](https://youtu.be/dVqUcNKVbYg) (with setup costs) - [exercism.io](https://exercism.io/) - Get in touch with us! ] --- .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/basd19](https://leanpub.com/agilein3minutes/c/basd19) The simplest _essays_ that could possibly work. Lowest allowable price on Leanpub, today! ] --- .right-column[ # [Path to Agility](https://www.thepathtoagility.com/) ## May 22-23 in Columbus, OH ## Keynotes:
- Esther Derby
- Dave West
- Amy Blankson
- Jurgen Appelo ## [Register](https://www.eventbrite.com/e/cohaa-presents-the-path-2019-tickets-58098385836)! ] --- .right-column[ # Rate This Session (expected)
] --- .right-column[ # Rate This Session (actual)
] --- template: titleslide # Two Midwesterners Politely
Invite You To Explore Coding
## [Faye Thompson](http://agilefaye.home.blog/)
[Amitai Schleier](https://latentagility.com)