evolution: from #noprojects to continuous digital · evolution: from #noprojects to continuous...

30
Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly [email protected] @allankellynet www.allankelly.net Oredev Malmo, November 2019

Upload: others

Post on 22-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Evolution: from #NoProjectsto Continuous Digital

Talking Agile up a level2020 edition Allan Kelly

[email protected]@allankellynet

www.allankelly.netOredevMalmo, November 2019

Page 2: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Scarce resources

What is the scarce resource today?

(What would you like more of?)

Page 3: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

2013#NoProjects

Allan Kelly - @allankellynetSteve Smith - @SteveSmithCD Joshua J. Arnold - @joshuajameEvan Leybourn - @eleybourn

Projects are big batch so increase risk

Projects damage quality

Projects are temporarySoftware is permanent

Project planning is control

Projects sufferCommitment Escalation

Software has diseconomies of scale

Projects destroy value (Cost of Delay)

Requirements don’t work – team should find what is needed as they work

Page 4: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

And small cartons of software reduce risk

Milk is cheapest in BIG cartons

Big is more expensive

Software is cheapest in

lots of small

cartons

Page 5: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Projects create goal displacement

Project success criteria:• On Schedule• On Budget• On Quality (Features)

Where’s the value? £ $ €

Page 6: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

https://leanpub.com/b/continuous/

Page 7: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Back in time…

time(0)

Page 8: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

time(0)

Page 9: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

“Managing the development of large software systems” Winston W. Royce, 1970

1970

Page 10: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Founded 1968

Page 11: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

1970 - IBM 360

IBM 360 at Computer History MuseumDave Ross: CCL license via WikiMedia

Page 12: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Technology change

1970 IBM/360 model 195• 10,000 KIPS (10 MIPS)• 4096kb (4Mb)• COBOL on OS/360• IMS database• Monthly rental $250,000

(Approx. $1.25m in 2016 prices)

2016 Raspberry Pi 2• 4,744 MIPS• 1 Gb• Linux• Python, Scala, Ruby, …• SQL, NoSQL• Buy $35

CPU cycles €€€ expensive -> Planning is cheap

CPU cycles €€€ cheap -> Planning is expensive

Page 13: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Technology Change

Stage #1 – Do the same things faster

Stage #2 – Adopt new processes to increase benefit

Stage #3 – Innovation from process change

Repeat

Page 14: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Electricity

Factories needed redesign

Processes needed changing

Factory image © Unknown - https://pin.it/qyb3sfi7uhhrwd

Page 15: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Technology change

Process change

Page 16: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Technology change creates

Business change

and

change creates opportunities

Page 17: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Digital native businessesContinuous DigitalContinually improving digital technology to improve business

Page 18: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

A project is….

Project Management Institute - http://pm4id.org/1/2/

"PMI defines a project by its two key characteristics: • it is temporary and • undertaken to create a product, service, or result

that is unique."

Page 19: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Projects are a Stop-Start model

Project

Project Project ProjectProject

Start-StopStart-Stop

Start-Stop Start-Stop

Page 20: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

In 2020…

Continuous flowContinuous improvementContinuous deliveryContinuous digital business

Continuous is not Temporary

Page 21: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

The Project Model

•Optimised for scare capital resources•Dates from age of mainframes, assumes:•CPUs cycles are the limited•Digital technology changes can be “done”

Page 22: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

2020: A new management model

A model for continuous digital business

A model optimised for the new scarce resource:

Talent

Page 23: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Organize around team

Team are the means of production

Continuous -stable but not static

Fund teams not project

Push authority down to the team level

Flow the work to the team

Team is a business unit

Page 24: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

One team

• Tasked with a mission• Seek & deliver value• Combines technology & business skills• Programmers, testers, analysts, product

managers, ops, support, …• #BizTech

• Pull in skills as needed• Measured on business impact

Page 25: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Amoeba Teams: Production Cell

Amoeba ManagementInamori, K. 2013.

Page 26: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Minimally Viable Team

• Start small• Grow• Split• Shrink• Merge• Close when no benefit

Page 27: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Money & Governance

• Think like a Venture Capitalist• Make multiple bets• Start early (don’t wait for complete information)• Start small• Seed capital - fund what you can afford to loose• Minimally viable team

• Success brings more money & team growth• Regular portfolio review processes: grown, shrink, kill

Page 28: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Continuous Digital

The business is technology and technology is the business

Page 29: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Continuous Digital

• Governance by business-benefit delivered• Start building & analysis together• Optimise for (lots of) small• Products over projects• Business over products• Teams are the means of production

Page 30: Evolution: from #NoProjects to Continuous Digital · Evolution: from #NoProjects to Continuous Digital Talking Agile up a level 2020 edition Allan Kelly allan@allankelly.net @allankellynet

Questions?

The business is technologyAnd technology is the business

Optimise for smallManage for continuity

Allan [email protected]

@allankelly.netwww.allankelly.net

https://leanpub.com/b/continuous/