Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: hakimel/reveal.js
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: sanguis/Mob-Programming-Session
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
  • 1 commit
  • 3 files changed
  • 1 contributor

Commits on Feb 15, 2017

  1. Started slides

    sanguis committed Feb 15, 2017
    Copy the full SHA
    966ebd3 View commit details
Showing with 178 additions and 2 deletions.
  1. +8 −2 index.html
  2. +170 −0 mob-programming.md
  3. BIN xp.png
10 changes: 8 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
@@ -24,8 +24,14 @@
<body>
<div class="reveal">
<div class="slides">
<section>Slide 1</section>
<section>Slide 2</section>
<section data-markdown="mob-programming.md"
data-separator="^\n\n\n"
data-separator-vertical="^\n\n"
data-separator-notes="^Note:"
data-charset="iso-8859-15">
</section>


</div>
</div>

170 changes: 170 additions & 0 deletions mob-programming.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
# Mob Programming

## Josh Beauregard

Senior DevOps Engineer for GreenPages

Note: That has nothing to do what I am talking about.



# Previous role

DevOps Consultant
AT Division of HUIT

Note: In 2016 I spent the year as a DevOps Consultant working for Harvard University
I worked for The AT a department that serves the faculty at Harvard and assists with making digital teaching tools.



## Mobbed Projects

### Omeka as a Service

This was a shared hosting service that set up instances of the Omeka CMS.

Note: Ran on a LEMP stack.



## Mobbed Projects

### The Digital Toolkit

A Linux machine that included heaps of odd research tools on it.



# This Session

* A Case Study of how Mob Programming helped build this tool.
* A Demo

Note: This will be a case study with a demo following my talk.
Amongst other projects I worked on there we 2 major projects that I worked on. I will need some help from people for this so be ready to step up.



# My challenges

## University Culture

Note: Universities are incredibly autonomous everyone gets what they want when they want.



# My challenges

## New Tech

* Ansible
* Omeka
* Insane Tools

Note: I had always used Chef for CMS. And Terraform for orchestration. The part of I worked forHarvard Used Ansible and CFT of then had to. I had never seen Omeka or the plethora of Software that was needed for the toolkit.



![XP](./xp.png)

Note: There are various forms of extreme programming, Swarming and Pairing, and more. I had head of Mob Programming created by Woody Zuil. So I thought lets try it. Also Note When I say programming I also mean scripting and anything that involves a thought process and a text editor.



# Mob Programming sold as:

> "All the brilliant minds working together on the same thing, at the same time, in the same space, and at the same computer"
http://mobprogramming.org/



# Coding Dojo

Practice and Skill building

Note: These clubs that get together and do exercises that people partake in to challenge themselves and grow as developers. But they are not used as production code developing teams.



# What does this look like

<iframe width="854" height="480" src="https://www.youtube.com/embed/LihYqP_Fs00" frameborder="0" allowfullscreen></iframe>



# What Does this Look Like

Note: What you see here is a Navigator and a Driver. The driver is paying attention to the road and implementing what the navigator is prescribing. This is how mob programing works.



# Driver/Navigator

Note: One person, the driver sits at computer and types whatever the other person says. It could be wrong but we will cover that. With rally racing you can see the entire map from the beginning and create your route.




## The rest of the folks



Note: With programming the map becomes more visible as one works, that’s where everyone else comes in. While the current navigator is looking toward road and what is around the next bend. The rest of the people are looking at what is developing on the horizon.



## Anyway...

(sorry I got distracted)

Note: I will be focussing on the Digital Tookkit




## People Resources wise I had

* Myself, A contracted DevOps Consultant.
* A Badass Full time full stack ninja who did not know good operations practices.
* A full time staff member who knew how to use all these tools.
* A bunch of others somewhere in between all of the three of us.



### Ansible?

Note: I realized that non of us had the whole picture. None of us had used Ansible before.


### Digital Toolkit

Note: We met weekly. We learned about all these crazy tools. on the box



# Rules



# Rules
## Switch people

Note: Switch at 4 min intervals or step by step.


# Rules
## No talking
(unless your the navigator)



Note: If some one makes a mistake, let them you can navigate next.



# Rules
## No Deleting

note: Replace to spec
Binary file added xp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.