Video: Implementing Programmer Anarchy - Fred George
Implementing Programmer Anarchy - Fred George (https://www.youtube.com/watch?v=tIxHmsWCd7g)
story tyranny
requirements hierarchy
story level “Interact with customer on story level”
- Kent beck
- scrum ppl
micromanage: task level standups: who is doing which task
feature level: much more efficient 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
- 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
Fate of roles: QA
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
Fate of roles: Manager
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
forward’s website
success examples
business school: “try one new tech, maybe 2 if you’re feeling bold” they did entire new stack, worked great!
clojure could handle the entire load on 1 VM
GoogleAds penalises latency in adds
Agile Best Practices - not used
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
article lead time: 20 minutes article max 6h front page
poly-skilled workers experts float around
desks -> tables
mail-online: mastery
mail-online: people focus
key skills we care about important for mail online 10-12
db: sql, nosql ruby -> clojure cloud
mail-online: career
systems dev: poly same pay as senior extremely valuable to the organisation
they didn’t have any masters maybe now they do
mail-online: training
optional:
- new codebase requires training
mail-online: flexible project approach
mail-online: scorecard
Outpace - startup in california
startup in california
recruitment is easy