If you can't read please download the document
Upload
schalk-cronje
View
886
Download
1
Embed Size (px)
Citation preview
Simple Measurements
Agile Teams
Value Focused, Values Driven
Schalk W. Cronjysb33r @ gmail.com@ysb33r
Many of things discussed has roots in Knowledge Management and ancient philosophy, beliefs and faiths.
It is not new, but are generally ignored due to the strong influence of Taylorism especially in western contexts.
This is an overview of things that work, that will need adoption in your context and are simple guidelines showing you how to do things.
- Johnny Clegg : In My African Dream
"The revolution has eaten its children
I see the river of dreams run dry."
Agile revolution of the previous decade.Chief revolutionary Kent BeckIn the name of effectiveness, many good techniques were burnt on the stake
Acknowledgement: Picture is CD Cover of In My African Dream
Scott's Model
Societal InstitutionsOrganisational FieldsOrganisations Actors(groups/individuals)
diffuse, impose
diffuse, impose
diffuse, impose
invent,negotiate
interpretinnovateerror
invent,negotiate
Limitations of cognitive / social rationalitySelective perception
sanctionbehaviour
invent,negotiate
Societal InstitutionsNo individual, team or organisation lives in isolation
Sets of internalised rulessupported by valuesHas tacit influenceRules will be contestedShape understanding of social meaning + orderProvides a framework for performanceShapes of rights + dutiesPolitical authorityEconomic opportunities
Marshall Model
http://flowchainsensei.files.wordpress.com/2012/03/rightshiftingscene1_0792.jpg
But what does it mean to be truly agile? Every two to four weeks teams produce a potentially shippable increment: a version of software that a customer or internal development partner could use and provide feedback on. Each of these increments is a step toward reaching the overall goals of a release. Truly agile teams maintain their software in a state of constant release readiness by ensuring they do not build up significant technical debt. Examples of technical debt include untested software, open or deferred defects, or product features that cannot be tested in an automated fashion. Agile teams maintain a consistently low level of open defects, test features completely as they are developed, and develop automated tests that have high code coverage levels (>70%) that can be executed with little effort. - Jim Sartain
Marshall Model
http://flowchainsensei.files.wordpress.com/2012/03/rightshiftingscene1_0792.jpg
------------ Agile teams thrive ---------------
Agile teams in isolation / under duress
Three partsPreferred Task
Preferred Cognitive Approach
Preferred Technology
This may affect how/what you measure!
Combat withAppropriate team composition
Reviews / quality measures
Signature Skills
From the work of Dorothy Leonard.
Read Wellsprings of Knowledge
Agile is the continuous delivering of value to stakeholders
Customers
Users
Developers & Testers
Governments & Legislators
Societal Institutions
Increased revenue
Reduction in costs
Faster response times
Less rework
Agile Teams Understand That Fundamentally:
You are not here to produce software, you are here to provide value to the business
Also refer to Dave Nicolette (http://davenicolette.wordpress.com/2012/08/14/how-to-avoid-the-local-optimization-problem-when-coaching-at-the-team-level-2/)
The goal is delivery effectiveness
Some still preach the Agile Manifesto,Some show you methods that will work
Consistency
Mintzberg: Strategy as a pattern of consistent behaviour of timeNOT exact behaviour
Chaotic systems show consistent behaviourNOT repeating behaviour
Accuracy is to precision
as
engineering is to mathematics
Be accurate enough
to get there, but no more accurate
Agile Teams Understand Accuracy:
Economic View
It helps to quantify the effects of multiple interacting variables
It helps us to understand that the customer is not the only judge of value
By using an economic framework it can allow us to maximise value, includingcycle time
product cost
development expense
It helps to communicate with non-technical decision makers
Agile Teams Take An:
Business Value Increments
Focus is on value
Only done when the increment is delivered end-to-end
No burning down of tasks ! (false economy)
Each increment must have at least one metric of the value it will deliver
Therefore In Agile Teams, Delivery Is Based On:
- Amen-em-apt
(Egyptian philosopher, ~700BC)
"A pilot who sees from afar
will not make his boat a wreck."
Visualise
Honesty!
Makes it transparent to everyone that is going on
Visual cue for bottlenecks
Manual board and easy-to-use online system
Therefore Agile Teams:
Measure Cycle Time
Measure average time in system of each BVI
Less time is spent on estimating future delivery times
Better predictability
Historic data automatically takes into account any disruptions such asOperational issues
Days off sick
AvgTimeInSystem x NoOfBVIs
Time = ---------------------------------
Concurrency
Agile Teams Also:
Use of an online system provides automated measurement.
It is important not to neglect having a BIG VISIBLE BOARD
Historic Data vs Estimation
- Sun Tzu, The Art of War(~ 512 BC)
"Do the difficult whilst it is easy"
Challenging institutional lines of thought.
Lean thinking
Investing early in the infrastructure to obtain the savings later on
Simple innovations, Blood transfusions in WWII
(The exact dates are disputed by scholars. The date is approximate)
Combat tyranny of the urgent
Investment in value-adding activitiesTest-driven development
Continuous integration
Continuous deployment
Unobtrusive process data capturing
Therefore Agile Teams Will:
- Eclesiastes 4:9-10; KJV Translation(Origins ~ 971-931
BC)
"Two are better than one; because they have a good reward for
their labour.
For if they fall, the one will lift up his fellow: but woe to him
that is alone when he falleth; for he hath not another to help him
up."
Pairing up / Teaming up with different skills to work on same featureFeature teams are not a new concept
Reduces mind-set trap, creative abrasion
Could be perceived to have higher person cost per featureInstead of distributing the person cost over multiple queues, the cost is combined into a single queue
Can actually lead to reduced cycle time.
Groups
Therefore Agile Teams Work As:
Eclesiastes 4:9-10
Two are better than one; because they have a good reward for their labour.
For if they fall, the one will lift up his fellow: but woe to him that is alone when he falleth; for he hath not another to help him up.
971-931 BC
Core Rigidities
Limited problem-solving
Inability to innovate with new methods/tools
Limited experimentation
Screening out external knowledge
From the work of Dorothy Leonard
Core Capabilities
PRESENTFUTUREEXTERNALINTERNALShared-problem solving
Experimenting and prototyping
Absorbing technical knowledge from the outside
Implementing new technical processes and tools
- Plato: The Republic
(~ 380 BC)
"The measure of difference between the two in terms of true pleasure is that the philosopher king lives seven hundred and twenty-nine times more pleasantly than the tyrant king"
Acknowledgement: From the Penquin Classic edition of The Republic
Servant - Leadership
Leadership over management
Managers add value, not interruptions
Egalitarian team work
Agile Teams Prefer:
In this management approach the job of leaders and managers is not so much to get the results, but to create the underlying system and develop people so that results can be achieved. Mike Rother Totota Kata
Thank you
Klik om die titelteksformaat te redigeer
Klik om die skemateksformaat te redigeerTweede skemavlakDerde skemavlakVierde skemavlakVyfde skemavlakSesde skemavlakSewende skemavlakAgste skemavlakNegende skemavlak
CT SPIN 2012
Schalk W. Cronj
AOTB 2012
Schalk W. Cronj
Click to edit the title text format
AOTB 2012
Schalk W. Cronj
AOTB 2012
Schalk W. Cronj