Mob Programming Explained Amitai Schleier 2 About Me Independent - - PowerPoint PPT Presentation

mob programming explained
SMART_READER_LITE
LIVE PREVIEW

Mob Programming Explained Amitai Schleier 2 About Me Independent - - PowerPoint PPT Presentation

Mob Programming Explained Amitai Schleier 2 About Me Independent software development coach and speaker Legacy code wrestler Non-award-winning musician Award-winning bad poet Agile in 3 Minutes podcaster 3 Some Problems Weve Seen


slide-1
SLIDE 1

Mob Programming Explained

Amitai Schleier

slide-2
SLIDE 2

Independent software development coach and speaker Legacy code wrestler Non-award-winning musician Award-winning bad poet Agile in 3 Minutes podcaster

About Me

2

slide-3
SLIDE 3

Planning is too inaccurate Decisions take too long Cost of development goes up, up, up Mistaken beliefs limit our effectiveness Some people don’t work well together

Some Problems We’ve Seen Teams Have

3

slide-4
SLIDE 4

One team, One problem, One computer. Driver, Navigator, Rotate.

Enter Mob Programming

4

slide-5
SLIDE 5

Of course not! Work as a whole team when it makes sense, to you.

All Or Nothing?

5

slide-6
SLIDE 6

No time to learn new skills No suitable space Nobody wants to try it Don’t have any of the aforementioned team problems (!)

When Not To Try?

6

slide-7
SLIDE 7

Can make a little time Can rig something up to try it Some people want to try Have willpower and skill to address challenges as they arise

When To Try?

7

slide-8
SLIDE 8

Friday, lunchtime, everyone welcome, coding kata Ad hoc, a few teammates, a tough story Every day, two hours, most of the team, any story Every day, all day, whole team, every story

What Can It Look Like?

8

slide-9
SLIDE 9

Continuous retrospectives: frequent, tiny, on-the-spot “Mobodoro” (Mob + Pomodoro) People come and go: bathroom, appointment, illness, vacation, kid… Someone gets curious, goes off to do a spike, comes back later with results Work continues to proceed smoothly with whoever’s here Teammates get back up to speed quickly when they return New teammates get up to speed quickly, too

What Else Can It Look Like?

9

slide-10
SLIDE 10

Programmers Testers Designers Product Owners Customers Anyone else we want

Who’s In The Room?

10

slide-11
SLIDE 11

Pairing is intense! Mobbing affords room for downtime. Pairing improves code. Mobbing improves it more. Pairing improves predictability. Mobbing improves it more. Pairing requires some planning. Mobbing requires much less. Pairing requires some coordination. Mobbing requires much less. Pairing requires certain conditions met. Mobbing requires fewer. Pairing is sometimes more efficient than mobbing. But when?

Mobbing vs. Pairing?

11

slide-12
SLIDE 12

When solving problems requires learning something When we’re ready and willing to learn together When we’re developing software — or any other product Learning is instrumental to our jobs. Collaboration is instrumental to learning. Let’s optimize for collaboration, learning, and meaningful success.

When Is Mobbing Most Effective?

12

slide-13
SLIDE 13

Excellent head start: Maaret Pyhäjärvi’s free e-book Best: get an experienced coach, e.g.

  • Woody Zuill
  • Llewellyn Falco
  • Emily Bache
  • Me

How To Learn To Mob?

13

slide-14
SLIDE 14

My micropodcast on “Mob”: https://agilein3minut.es/32 A remote team: https://www.remotemobprogramming.org Twitter discussion: https://twitter.com/hashtag/MobProgramming Some experience reports: https://twitter.com/schmonz/status/ 1113799036656603137 My consulting: https://latentagility.com

More Info

14

slide-15
SLIDE 15

Thank You