Agile Schizophrenia - Fred George (https://www.youtube.com/watch?v=jh7du2TfCQU)

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.1.png disruptor: challenges thinking in a organisation

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.2.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.3.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.4.png teams that are different

-–

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.5.png misalignment


Model: Uncertainty of requirements defines whether to work waterfall, agile or beyond agile

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.6.png graveyard: agile does not work “if a project was in the graveyard I walked away”

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.7.png

simple ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.8.png managers teach the best practices agile has no value here

Complicated problems ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.9.png experts are expensive get a team to do what the experts tell “harvest their knowledge, turn it into stories”

Complex problems ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.10.png there are no experts “hire a bunch of bright people, turn them loose and say: figure it out” try something, try something else if something stops working, try something else

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.11.png we’re learning to solve fuzzy problems


Model: Agile Processes as a temporary tool to break old habits and form new ones ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.12.png

process to break ‘bad habits’ from waterfall but once those habits are broken, we want to remove those processes

Agile practices: ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.13.png

purpose: get used to regularly delivering software problem: let’s pick a task that fit’s in the rest of the slot

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.14.png group tasking a story, but only 1-2 people will work on it fear: estimates (depends on who I work with)

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.15.png

improve today!

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.16.png once you get into the habit of taking work from a kanban wall, you don’t need a standup anymore

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.17.png everyone makes mistakes microservice of only 100 lines of code


how certain are you about the requirements fuzzy or very solid?

how experienced is my team at agile does it need all the practices to get used to the processes? or has it learned all those processes and can we start to relax them

What type of problem do I have What type of team do I have?

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.18.png slightly fuzzy, novice team

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.19.png fuzzy: recomendation engines, google adverbs, financial markets

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.20.png payroll, supply chain

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.21.png larger companies full range of problems

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.22.png We’re assuming everyone is novice We’re assuming it’s traditional agile fuzzy on the edges, not really pinned down

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.23.png hardened the edges very precise process

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.24.png where is your velocity chart

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.25.png mismatch

multiple teams: ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.26.png

How do we solve this mismatch? Back to the basics

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.27.png then cause practices and roles ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.28.png

fuzzy domains ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.29.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.30.png

story level ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.31.png agile lives here works well for traditional problems does not work for fuzzy problems

feature level ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.32.png customer: teach the domain what is important what does success mean? I can test for that, measure that teach us the problem to solve, not what to do next

-–

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.33.png

experiment constantly ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.34.png don’t wait for retro when failures happen, we go faster less processes

Cycle time ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.35.png avg team size = 1 dev avg project length = 4 hours

Testing ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.36.png no bugs => production system nobody would die we may lose some sales, we may lose some google ads

continuous delivery ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.37.png

new set of processes still matching same principles

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.38.png

what really happened: ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.39.png BA: you don’t need me anymore

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.40.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.41.png no experts in fuzzy problems

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.42.png helped recruit in a competitive market

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.43.png next level agile

“in XP pushing everything to the extreme”

traditional ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.44.png

fuzzy ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.45.png

-–

case

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.46.png traditional team supply chain transactions => waterfall

traditional agile iterations ship every 2 weeks => traditional agile

kiosk in the store “scan clothes and send to your house” ship twice a day => fuzzy

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.47.png

-–

case: recommendation engine very fuzzy ./resources/video-agile-schizophrenia-fred-george.resources/screenshot.48.png

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.49.png

new team, new people => pair, standups after a while, these processes need to get more fuzzy

./resources/video-agile-schizophrenia-fred-george.resources/screenshot.50.png different teams have different processes, matching their environment

-– Q&A Across a large org, lots of different processes, does that work? it works quite well teams need to be visible about their processes novice teams, need help selecting processes to fit their context

Very fuzzy, hard to convince that time boxing is not that easy in fuzzy problems, competitive advantage is always going faster deployment process, metrics, … not fond of timeboxing, innovation is very difficult with timeboxing why did we run out of time? timeboxing for experimenting with new technology

Team Envy: comparing processes, interesting tasks, freedom you need to blow apart high performing teams with highest experience after a while how well are you in pairing, and those things? tomorrow that could be you if you work hard at it

Past, every programmer was an expert in the business domain. Is this still possible now? yes we are capable of understanding the business domain not everyone in the team needs to fuzzy problems: what are the metrics for success? (eg. google ads = ratio value of keywords, not hard to understand) hard domain: particle physics -> teach physicists to be programmers