Mob Programming: A Whole Team Approach

Mob programming is a software development approach where the whole team works on the same thing at the same time, in the same space, and at the same computer. Similar to pair programming, where two people collaborate with one keyboard, Mob Programming extends the collaboration to everyone on the team.

How could this possibly work?

While it might seem that a group of five or six people working on separate tasks will be more productive than having those same five people work on a single task, in actual practice this we found this isn’t always true. We discovered that some of the problems that typically plague development efforts simply faded away once we became good at Mob Programming, and a lot of good things were happening.

For example:

  • With all of us working on the same thing together, the best of each of us goes into everything we do. Where I am weak, another is strong.
  • We engage our internal customers as team members: They come and sit with us daily as we work for an hour or two, and this provides rapid, meaningful communication resulting in code that gets delivered into production that does what the users want. We get quick validation of the usefulness of the code.
  • We never put off cleaning up the code, so very little technical debt enters our code. When working alone it’s easier to think “I’ll clean that up later”, but with the group someone will say “we better clean this up right now”. Almost nothing shady sneaks into the code.
  • Most questions we come up as we work can be quickly answered by another member of the team. We have very little blocking and context switching due to unanswered questions.
  • By working on one thing at a time, an idea goes from inception to delivered, working software in just a few hours. Each product grows daily so we can validate both the value and correctness of everything we do as fast as possible.
  • As a team we have enough familiarity with anything we are working on so that when someone is out sick or on vacation there is no blocking due to lost knowledge.
  • On-boarding new people happens instantly. There is no learning curve to be able to be productive.
  • Everyone is learning and increasing their skills continuously. We are all exposed to what everyone else knows, and anytime we find something we don’t know we all learn it as a team. There are no information or skill silos.

While there is a great deal of overhead in managing the typical team we noticed that most of that overhead disappeared when we started “mobbing”. What if working together as a team actually eliminates the cost and work of managing software development? I think it has for us to a great degree.

Turn Up the Good

This is the real story of Mob Programming: We noticed that working together was giving us great results and simply decided to do more of it. This comes from Kent Beck, a prominent pioneer of Extreme Programming: “When I first articulated XP, I had the mental image of knobs on a control board. Each knob was a practice that, from experience, I knew worked well. I would turn all the knobs up to 10 and see what happened.”

We believe that if we pay attention to what is working well for us, and then finding ways to “turn it up”, good things will happen. This is what made it possible for this team to discover mob programming and many other great things. I am certain it will make it possible for you to discover great things for your team.

Please join me for a full day of Mob Programming in Stockholm 18th of September. We’ll learn the ins and outs, and spend a whole day finding ways to turn up the good.

Woody Zuill

August 28, 2015 at 2:10 pm Leave a comment

”Depåbesök i hög fart”

050707-F-3961R-002 	Two U.S. Air Force F-15E Strike Eagles and a B-2 Spirit bomber fly in formation over the Pacific Ocean on July 7, 2005.  The Strike Eagles of the 391st Expeditionary Force Squadron and the stealth bomber from the 393rd Expeditionary Bomb Squadron at Whiteman Air Force Base, Mo., are deployed to Andersen Air Force Base, Guam, to maintain a continuous presence in the Asia-Pacific region.  DoD photo by Tech. Sgt. Cecilio Ricardo, U.S. Air Force.  (Released)Vi är snart inne på mitten av juli och en stor del av våra svenska kunder har påbörjat sin semester. Detta brukar av erfarenhet betyda ”depåbesök” för Edument med en hel del vila, planering och budgetering.

Årets ”depåbesök” har visat sig innehålla mycket mer, Edument drivkraft är Utveckling, Kompetens och mycket utmaningar. 2015 har bjudit på mycket utmaningar vilket har gjort att vi jobbar i skift under sommaren och håller hög fart, speciellt på våra uppdrag i öst.

I dagsläget har vi Tore i Hongkong, Jonathan i Prag och Eric, Fredrik & Carl som nästa vecka påbörjar Projekt i Peking och Shenzhen.

Hemma i Sverige introducerar vi nyanställda samt driver ytterligare rekryteringar som nyligen slutförs av Björn från solstolen i Frankrike. Utöver allt detta jobbar Paul Histrand med arrangemanget kring vår årliga konferens Community Day och planerar våra utbildningar till hösten.

Några nya namn under våren ha det också blivit.

Vi började året med en kreativ och stark rekrytering Björn Lindell som har förstärkt vår ledningsgrupp med sitt starka fokus på personal och utbildningsfrågor.

Christopher Travers Som förstärkt vårt team inom Perl, SQL, Python, BigData mm. Christopher kommer från Washington och har flyttat till Skåne med sin familj.

Sheldon Keeping blir en medlem i vårt lärarteam samt förstärker vår Git och continous-integration kompetens ytterligare. Kommer senast från Blackberry och har flyttat från Kanada till Skåne.

Vikiet Chung Blir en del av vårt in house team och en framtida lärare.

Stephen Lau Kommer förstärka våra projekt i Kina samt lärare inom olika programmeringsspråk även Stephen har flyttat från Kanada till Skåne och kommer närmast från Blackberry. Stephen är även nationell guldmedaljör i robotbygge.

Ytterligare experter är på ingång och kommer presenteras inom kort.

Rekryteringstakten är i ett led av att allt fler globala bolag vågar utmana vår kompetens samt att våra utbildningar växer. Utmaningarna till hösten kommer vara att bemanna samt bemöta den efterfrågan vi har på våra etablerade och nya utbildningar, slutförandet av 4 stora projekt samt utveckling och etablering av Edument i Prag.

Vi önskar er alla en fantastisk sommar.

Med vänliga hälsningar,

sign

Acke Salem, VD & Grundare

July 8, 2015 at 4:25 pm Leave a comment

7 sorters digitala 1:or och 0:or

Den magiska midsommarnatten är snart här. Förr gav man sig ut och plockade sju sorters blommor och la under kudden. I år tycker jag att du ska ge dig ut på de digitala ängarna och plocka sju sorters 1:or och 0:or. Lägg dem under din digitala kudde och dröm om ditt kommande jobb.

Drömmer du om att jobba som utbildare inom C#, Java, JavaScript eller Webb? Drömmer du om projekt som kretsar kring Java och IntelliJ? Drömmer du om att jobba på ett ungt företag med mycket passion? Drömmer du om arbetsplatser där kompetens är den stora drivkraften?

Vi kan förverkliga dina drömmar! Läs mer här eller kontakta Björn. Berätta om din dröm och så ser vi tillsammans till att förverkliga den.

Trevlig midsommar önskar gänget på Edument

June 18, 2015 at 3:30 pm Leave a comment

Edument växer!

Edumentfamiljen blir större och har under veckan växt med två personer. Nyförvärven arbetade senast på BlackBerry och kommer att ansluta under senare delen av sommaren. Duon kommer ursprungligen från Kanada och vi säger hjärtligt välkomna till Stephen Lau och Sheldon Keeping!

Journal-11_1000x1000

Stephen och Sheldon kommer att ingå i vårt lärar/expertteam och har utmanande uppdrag att se fram emot i både Sverige och Kina.

Vi har plats för fler i Edumentfamiljen! Läs om våra lediga tjänster här. Passar inte tjänsterna dig men du tycker att du passar in hos oss? Kontakta Björn, berätta om din passion och vad du kommer att tillföra Edument. Vi ser fram emot din ansökan!

//Björn

June 5, 2015 at 8:28 pm Leave a comment

Framtidens HR är agil

På Edument jobbar vi agilt och det gäller hela organisationen. Även HR! Vi som jobbar på Edument är alltid viktigare än processer, verktyg och planer. Precis som det står i agila manifestet (http://www.agilemanifesto.org):

  • Individuals and interactions over processes and tools
  • Responding to change over following a plan

Som exempel kan vi ta årliga medarbetarsamtal (som alldeles för många företag jobbar med). Vi tror inte på årliga möten. 1 år. 365 dagar. En mycket lång tid. Det är svårt att förstå att det finns företag som sätter “1-årsmål” och sedan försöker följa upp dem.

På Edument håller vi individuella möten ofta och de är korta, vi fokuserar på behovet, vi gör samtalen mindre formella och uppmuntrar eget ansvar.

Lästips (ett måste!): Därför måste utvecklingssamtal i sin nuvarande form dö.

WeWantYou_Pirate

Vill du diskutera Agila utvecklingssamtal? Hör av dig så tar vi en kopp kaffe eller en lunch och pratar mer.

//Björn

May 29, 2015 at 10:52 am Leave a comment

Din första tid på Edument

Vi jobbar med att ta fram en bok som beskriver nyanställdas första tid på Edument. Boken kommer att publiceras på edument.se så att ni som är nyfikna på Edument kan få en bra bild över tillvaron hos oss. I väntan på ”release 1.0” bjuder jag på ett utkast:

1. Första dagen…

Grattis! Du har klarat dig igenom vår rekryteringsprocess och nu har du fått din biljett för att hänga med på resan med Edument. Vi lovar att du kommer att utvecklas som individ, både personligt och tekniskt. Du kommer att se till att våra kunder utvecklas och framförallt kommer du att vara med och skapa en av världens bästa arbetsplatser.

Du kommer snabbt att upptäcka att vi saknar hierarkier och är en platt organisation. Vi tror på idén med självorganiserande team där vi hjälps åt att få rätt saker gjorda. Kanske kan det upplevas rörigt i början men bästa sätt att lära sig Eduments värld är att prata mycket med dina nya kollegor.

IMG_0069

1.1 Din personliga utveckling startar nu

Under första dagen kommer du att få de tekniska prylar du behöver. Kommer du på att du saknar något så säg till. Behöver du en extra stor kaffekopp? Extern hårddisk? Något program? Rätt kaffeblandning? Vi fixar det. Vi vet att rätt arbetsredskap är en förutsättning för att göra ett bra jobb. 

Vi letar upp en bra arbetsplats och när du känner dig redo gör vi upp planen för närmsta tiden. Planen kommer bland annat att innehålla kompetenser du vill utveckla, kurser du ska gå (vi har över 50 egna!) och kunder du ska/önskar jobba med. Ska du jobba som utbildare kommer vi att titta på kurserna som du inom en nära framtid kommer att ge.

Under eftermiddagen har vi ”första-dagen-på-jobbet-eftermiddagsfika”. Om klockan blir 14.30 och du inte har hört något så börja gå runt lite rastlöst i lokalerna och säg med lagom hög röst ”det hade varit gott med lite fika nu”. Vi lovar, det ger resultat.

[…]

3. Första månaden…

Du har genomfört dina första uppdrag och börjar få en känsla för hur livet på Edument är. Du börjar känna dig hemma. Du vet vem som gör bäst kaffe, har tråkigast humor, kan allt om öl, äter ute, tar med matlåda, gillar fotografering, kommer först till jobbet, skickar mest mail, kodar spel på nätterna, reser mycket m.m.

3.1 Projekt

Vi har ständigt många projekt på gång. Mycket finns nerskrivet någonstans men det absolut enklaste sättet att få reda på vad som är på gång är att prata med kollegorna. Var nyfiken. Fråga vad vi gör. Fråga vad vi kan. Berätta vad du vill. Berätta vad du kan. Vill du hänga på ett projekt så är det bara att skapa utrymme och se till att du också kan vara med.

Ett annat sätt att få reda på vad som händer är att vara med på förmiddagsmötet på måndagar eller eftermiddagsmötet på fredagar.

[…]

Vill du veta mer om livet på Edument? Hör av dig så tar vi ett snack över en kopp kaffe.

//Björn

May 22, 2015 at 9:11 am Leave a comment

We want you!

På Edument har vi mycket att göra. Vi har så mycket att göra att vi behöver anställa många personer. Hur många går inte att säga för det som avgör om vi anställer är att personen passar in i Edumentfamiljen.

Du undrar kanske hur vår kravprofil ser ut? Hur ska man vara för att passa in på Edument? Det är svårt att sätta ord på profilen vi söker för vi gillar inte att slänga oss med ord som “Du ska var stresstålig, ha social kompetens, klyschor, klyschor och klyschor”. Jonathan sammanfattar det vi söker på ett mycket bättre sätt. Du ska älska att “Work with people who want to make great software”.

För att uppfylla sista delen av Jonathans citat, “want to make great software”, vet vi att det krävs kompetens. Därför måste du vilja att vara under ständig utveckling. Du måste hela tiden vilja bli bättre på det du gör. Du tar med dig passion och vi kommer tillsammans att lyfta din kompetens till oanade höjder.

WeWantYou-900x200

Hur vi jobbar med kunskap och hur din första tid på Edument ser ut kan du läsa om i kommande blogginlägg. Håll utkik!

//Björn

Ps. Glöm inte surfa in på vår karriärsite om du känner dig träffad av “Work with people who want to make great software” Ds.

May 15, 2015 at 10:53 am Leave a comment

Older Posts



Follow

Get every new post delivered to your Inbox.