Working at the Correct Level of Abstraction at the Right Time: All the Time.

Today I observed a mob of programmers self-organize into 3 concurrent levels of abstraction. They were developing a computer game.  If Whole Team Programming or Mob Working is a new phrase to you, the basics are here.Roles and Levels in MobbingAt the lowest level (1) of abstraction was the Driver. They operate the keyboard and mouse to manipulate the IDE, version control, and code base.  The least experienced developers went on a 3 way rotation in the Diver role. The next abstraction level up (2) was the Navigator & Researchers roles. Three more developers who had their own laptop computers, occupied these roles. They were switching between conversation, searching the web for code samples, design patterns, and the suite of test scripts. They were making code alterations and commenting with Teletype. …
Read More