Video: Implementing Programmer Anarchy - Fred George

Implementing Programmer Anarchy - Fred George (https://www.youtube.com/watch?v=tIxHmsWCd7g)


story tyranny

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_37_am.png


requirements hierarchy

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_36_am.png

story level ./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_40_am.png “Interact with customer on story level”

  • Kent beck
  • scrum ppl

micromanage: task level ./resources/video-implementing-programmer-anarchy-fred-george.resources/image.10.png standups: who is doing which task

feature level: much more efficient ./resources/video-implementing-programmer-anarchy-fred-george.resources/image.11.png what do you want to accomplish? ok, get out of our way I know how to get this thing done I will come ask questions when I need more information


Agile roles

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_44_am.png

  • iteration manager: invented by thoughtworks to place their own project manager without stepping on the toes of the existing person filling that role

Anarchy roles

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_45_am.png


Fate of roles: QA

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_46_am.png old days:

  • click stuff
  • “manual regression testing”
  • people who aren’t good enough to be programmers

now:

  • tools -> write code
  • understand architecture

==> “what’t the difference between you and a programmer” “but they need to think differently”

  • meh, not strong enough

acceptance testing: “one time shot” continuous deployment:

  • monitoring
  • constantly tested in production (chaos engineering)

Fate of roles: Business Analyst

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_7_58_am.png


Fate of roles: Manager

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_06_am.png clerk: keep track of stories leader: natural leader of the group? ambassador: talk to other people, negotiate, not responsible for making decisions on behalf of the team coach/mentor: usually not manager concierge: get’s things you need power-hungry boss


Anarchy roles vs agile roles

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_07_am.png


forward’s website

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_09_am.png


success examples

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_11_am.png business school: “try one new tech, maybe 2 if you’re feeling bold” they did entire new stack, worked great!


./resources/video-implementing-programmer-anarchy-fred-george.resources/image.7.png clojure could handle the entire load on 1 VM


./resources/video-implementing-programmer-anarchy-fred-george.resources/image.5.png GoogleAds penalises latency in adds


Agile Best Practices - not used

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_16_am.png

we care about results blame game:

  • who you work with
  • iteration plan
  • did you deliver code

microservices killed:

  • unit test
  • acceptance test
  • refactoring
  • patterns

=> processes used to maintain balls of mud


mistakes

mistakes

Yes mistakes will happen sometimes but not having all the overhead of other people, you’re still ahead financially


mail online

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_42_am.png article lead time: 20 minutes article max 6h front page

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.1.png poly-skilled workers experts float around

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.6.png desks -> tables


mail-online: mastery

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.4.png ./resources/video-implementing-programmer-anarchy-fred-george.resources/image.9.png


mail-online: people focus

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_47_am.png key skills we care about important for mail online 10-12

db: sql, nosql ruby -> clojure cloud


mail-online: career

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.png

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_51_am.png systems dev: poly same pay as senior extremely valuable to the organisation

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.3.png they didn’t have any masters maybe now they do

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.2.png


mail-online: training

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_55_am.png optional:

  • new codebase requires training

mail-online: flexible project approach

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_57_am.png


mail-online: scorecard

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_57_am.1.png


Outpace - startup in california

./resources/video-implementing-programmer-anarchy-fred-george.resources/screen_capture_-_nov_18_8_59_am.png startup in california

./resources/video-implementing-programmer-anarchy-fred-george.resources/image.8.png

recruitment is easy