Decentralising product development controls for sustainability and profit
-
Upload
vytautas-dauksa -
Category
Software
-
view
68 -
download
0
Transcript of Decentralising product development controls for sustainability and profit
Decentralising product development controls for
sustainability and profitVytas Dauksa
2016
About meSoftware Developer at
Smoothwall
I graduated 3 years ago, since then:
● Contributed to Linux Kernel● Transitioned from Junior to
Senior Software Developer● Line managed● Agile coached● Lead projects● Organised technical meetings● Mentored a student at GSOC● Coached a basketball team● Helped to launch a startup
Decentralised control≈
Machine Learning
Training
Exercising
Results
Why am I interested in decentralising control?
Yesterday’s companies Today disturbed by
Software
Evolution trends
Yesterday’s companies Today disturbed by Tomorrow disturbed by
Artificial
intelligence
Evolution trends
Why you might be interested ?
Companies are too slow to respond toblack swan events
Problem #1
Anyone can be a captainin a calm sea
Problem #2
SolutionThe natural protection to this is constant challenge and reflection, which is naturally provided by decentralising control.
Decentralised control
Decentralised control allows at lower level to operate on local information to accomplish global goals.
Advantages of decentralised control
In case of fire:
● Do you have to request permission to put out a fire?● Do you have to run to the fire extinguisher storeroom to sign out fire
extinguisher?
Advantages of decentralised control
● Knowledge and experience gained lower down the chain enables to make more effective decisions
● Enables to respond faster to changes and new challenges● Increases motivation
Decentralised control≈
Self-organising teams
Disadvantages of decentralised control
● Lack of clear abstraction barriers● Alignment is not given
Decentralised control≠
Decentralised coordination
Balancing centralisation and decentralisation
What needed for decentralised controls to work?
● Decentralised information● Trust
Introduction to four star trust model
Based on “Your Path through Agile fluency” article.
With every star, teams are more:
● Productive● Trusted● Powerful
☆☆☆☆
Does not focus on customer value or transparency internally.
Tools:
● Build trust by proving you can build fast ( choose easy things first ).
● You will likely need to build infrastructure for them too.
Zero stars team
★☆☆☆
Likely to follow Agile or Lean mindsets.
Tools:
● Fundamental values and principles associated with Agile or Lean.
● Iterative development● Continuous integration.
One star team
★★☆☆
Releases high quality software on time.
Tools:
● Trimming the tail technique● Test-driven development● Clear roles and ownership
Two star team
★★★☆
Identifies minimum marketable features
Tools:
● Reports using concrete business metrics
● Links iterative development with iterative funding
● Incorporates business analyst to team
Optimised for higher value deliveries.
Three star team
★★★★
Shapes company's strategy
Tools
● Links iterative funding to iterative strategy
● Wardley mapping
Optimised for black swan events
Four star team
Food for thoughts ( if time allows )
Blockchains Artificial
Intelligence