What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file ·...

47
Creating winning teams. www.ivarjacobson.com What you need for IoT: Smarter Methods Ivar Jacobson

Transcript of What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file ·...

Page 1: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

www.ivarjacobson.com

What you need for IoT: Smarter Methods

Ivar Jacobson

Page 2: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 3: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

What’s so special about the Internet of Things?

•  Internet of Things touches all kinds of products, services, functionality

•  All levels of complexity –  from very simple software running on basic sensors and other simple

devices through to –  the high-performance, highly reliable, highly governed, secure, resilient,

scalable systems needed to process, analyze and respond to the vast amounts of data they produce and

–  everything else in between.

MobileInternet

CloudCompu1ng

BigDataInternetofThings

ModernManufacturing

Page 4: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

The Internet of Things needs everything •  The Internet of Things doesn’t lack methods.

MethodsforWaterfall

Methodsforsmallapps

InternetofThingsneeds

MethodsforSystemEngineering

MethodsforAgile

MethodsforcomplexSystemofSystems

A Major Player needs all of this at the Same Time

Needs a Multitude of Methods

Page 5: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

And New Domain-Specific Practices are needed

MethodsforWaterfall

Methodsforsmallapps

InternetofThingsneeds

MethodsforSystemEngineering

MethodsforAgile

MethodsforcomplexSystemofSystems

Prac1cesforDistributedSystem

Prac1cesforMobile

Prac1cesforHumanout-of-the-loop

What aren’t needed are new management practices.

Page 6: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Summary of IoT needs

A single vendor needs a multitude of methods

•  Teams need to be able to select their own method from a library of practices

•  Methods need a new user-experience – developers don’t read books

•  Methods need to focus on the essence – 5% of what an expert knows

•  Methods need to guide in every day usage, not guide by reading a book –  The method needs to help you monitor progress & health

of the project

Page 7: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 8: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Let’s look at Methods for Agile at Scale SAFe

LargeScaleScrum

ScaledProfessionalScrum

DisciplinedAgileDelivery

Page 9: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Let’s look at Methods for Agile at Scale SAFe

LargeScaleScrum

ScaledProfessionalScrum

DisciplinedAgileDelivery

•  Theyareallmonolithic–nonmodular•  Theyhavealotincommon(butyoucan’teasilyseeit)

•  Theyallhaveuniqueownprac1ces,butyoucannotmixandmatchprac1cesfromthem

•  Ifyouselectone,youareina“MethodPrison”controlledbytheguruofthatMethod

•  And,therearemanymoreothermethodsthatalsoaremonolit

Page 10: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Let’s look at Methods for Agile at Scale SAFe

LargeScaleScrum

ScaledProfessionalScrum

DisciplinedAgileDelivery

•  Theyareallmonolithic–nonmodular•  Theyhavealotincommon(butyoucan’teasilyseeit)

•  Theyallhaveuniqueownprac1ces,butyoucannotmixandmatchprac1cesfromthem

•  Ifyouselectone,youareina“MethodPrison”controlledbytheguruofthatMethod

•  And,therearemanymoreothermethodsthatalsoaremonolit

MethodPriso

nsareNot

Smart

Page 11: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 12: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Start getting a Common Ground

1980 1990 1970 2010 2000 2020 2030

NoCommonGround

AStandardCommonGround

2014

What is a Common Ground? •  It includes elements that every method has, what every method produces, what you

do always, etc. •  It is a starting point to understand software engineering

Page 13: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

There is a standard Common Ground: Essence

Essence

For the first time in the 60+ year history of software engineering, we have got a Common Ground

•  Essen1alThingstoWorkwith

•  Essen1alThingstoDo

•  TheEssen1alCompetenciesyouneed

+ =

Kernel Language

•  Visuallanguage

•  Simple•  Intui1ve

THECOMMONGROUND

Page 14: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essence is the common ground to build Practices and Methods upon

A method is a composition of Practices. Methods are

enactable. A practice is a repeatable approach to doing something with a

specific purpose in mind. A practice

provides a systematic and verifiable way of

addressing a particular aspect of the work at

hand.

Page 15: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

The Method Architecture There are probably more than 100,000 methods incl. for instance SADT,

Booch, OMT, RUP, CMMI, XP, Scrum, Lean,

Kanban

There are around 250 identified practices incl for instance use cases, use stories, features,

components,

Page 16: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Then Add Practices on Top of Essence

•  EssencemakesMethodsModular–notMonolithic

AMethod

Prac1ces

Essence

Page 17: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Imagine a Practice Library

YourExis2ngPrac2ces

ScaledProfessionalScrum

DisciplinedAgileDelivery

SAFe

Page 18: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

And you select the practices you like

Page 19: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

And ignore the ones you don’t need

Page 20: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

To create your own method

…togetflexibility

Page 21: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Mix and Match Practices to Empower your Teams

TeamA

TeamB

TeamC

UseCase

Component

Architecture

Itera1ve

Component

UserStory Scrum

upTDD

TestDrivenDevelopment

UseCase KanbanTeam’sbuildtheirway-of-workingontopofpre-definedcommongroundandin-linewithorganiza1onalprinciplesandpolicies.

Prac1cesenableteamstoworkthewaythatworksforthem

Page 22: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 23: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agile Essentials

BrowsableWeb-Site

Page 24: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agile at Scale

BrowsableWeb-Site

“PokerCards”

Page 25: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Add-Ins and Swap-Ins

Browsable

Web-Site

“PokerCards”

Page 26: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essentialized Practices/Methods (more coming …)

Page 27: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essentialized Practices/Methods (more coming …)

Work-In-Progress

Page 28: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essentializing Scrum

Proof-of-Concept

Page 29: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

SAFe 4.0

Page 30: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essentializing SAFe 4.0

Proof-of-Concept

Page 31: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

The Method SAFe4.0 Essentialized

ScrumUserStory XP UseCases

EconomicFramework

Kernel

GenericPrac1ces

SAFe4.0Prac1ces

ProductMgmt.

ProgramExecu1on

AgileArchitecture

ValueStreamMgmt.

PorbolioKanban

ProgramPorbolioMgmt.

ProgramPrac1ces

PorbolioPrac1ces

SAFeRequirements

ModelInfrastructurePrac1ces

SharedServices

ValueStream

Organiza1on

ValueStreamCoordina1on

Kanban

AgileTeam

Execu1on

ProgramandValueStream

Kanban

ValueStream

Coordina1on

Page 32: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 33: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Ignite expressed as a set of Essence Practices

AgileTimeboxing

IoT-SpecificPrac1ces

ProductBacklog

ProductOwnership

ProductManagement

AgileDevelopment

SharedBacklog

IoTFunc1onalDesign

ReleaseManagement

AgileArchitecture

PeriodicAlignment

Scrum UseCase2.0

UserStory Architecture

IoTProjectIni1a1on

Kernel

GenericPrac1ces

Kernel

IoTTechnicalDesign

Method

Vision

IoTSolu1onDeliveryMethod

IoTOpportunityIden1fica1on

IoTStrategyDevelopment

IoTOpportunityManagement

…etc.

…etc.

Page 34: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

IoT Strategy: Sample Practice Cards

34

Page 35: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

IoT Solution Development “Big Picture”

Page 36: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Approach to Reuse Across Practices

Page 37: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

IoT Solution: Sample Practice Cards

Page 38: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 39: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Practice Descriptions

Practice Application

Essence has Two Major Usages

Page 40: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Practice Descriptions

Practice Application

The Major Impact of Essence

Industrial Scale Engineering

A Learning Organization

Page 41: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Essence Value Proposition While preparing •  We have a Common Ground •  All methods can be modularized •  Build Practice Libraries with practices from

many providers •  Safely Mix and Match practices best for you •  Easy to compose team’s own ways-of-

working •  Harvest and share the latest practices •  Just what you need – the Essence •  Easy to present and train, learn and apply •  Easy to compare and contrast •  Easy to get team’s started •  Easy to continuously improve and keep up

to date

While working Active guidance and gamification Monitor progress and health avoiding catastrophic failures Understand where you are and where you’re going Practice independent governance practices Grow your way-of-working as you grow your team

Page 42: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

•  Systematically address the methods to allow for dramatic efficiency and quality improvements through tooling and techniques

•  Right size the applied methods to fit the problems at hand with minimum overhead, which shortens time to market

•  Application of many engineering practices for –  requirements such as use cases, features, user stories –  design and architecture patterns, for developing components

and services –  testing complex, distributed systems –  encouraging systematic reuse –  helping engineers code with confidence –  architectural concerns such as concurrency, security, user

experience, micro-services, and data protection

•  Application of practices with broader architectural concerns such as enterprise architecture, product-line architecture, service-oriented architecture and the architecture of systems of systems

•  Working systematically instead of relying on heroics

•  Common language / common culture –  Create your own kernel – if needed –  Establish shared common ground for all teams –  Exchange and share practices and experiences

•  Increase the competency of every individual –  Building practice libraries accessible to everyone –  Continuously improve –  Nurture communities of practices –  Share practice –  Directed coaching –  Practice-based accreditation

•  Create winning teams –  Plug and play methods and practices –  Track progress and health –  Lightweight, practical governance

•  More competent people will –  develop better software faster and cheaper with

happier customers –  innovate more effectively

Essentialization moves us to….

Page 43: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 44: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

The Future is around the corner

Idousecases

Idoarchitecture

IdoItera1veplanning

IdoEmbeddedSystems

IdoBusinessSystems

VirtualPair! Programmers! Analysts! Designer! Tester! ProjectManagers

•  Lessthan20%ofsogwaredevelopmentworkisreallycrea1ve•  80%is“no-brain”workfollowingwell-knownpaierns•  Itisexpectedthatattheleast50%ofthe“no-brain”workcanbetakenover

byintelligentagents(expertsystems)•  Developerscanbeliberatedfromsome“no-brain”worktoreallyinnovate

insteadofsolvingthesimilarproblemoverandoveragain•  Prac1cesareperfectcandidatesforintelligentagents•  Wehaveextensiveexperienceindesigningintelligentagentsthrough

Waypointer

Page 45: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Agenda

1.  IoT and Methods 2.  Existing Methods puts you in Method Prisons 3.  How to get out of your Method Prison? 4.  Essentialization of Existing Methods 5.  Essentialization of Ignite 6.  What is the Value Proposition? 7.  Next: It is Futurized 8.  The Expectation Today

Page 46: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Early Adopters’ Expectations

•  you can do twice as good a job… •  you can do the job twice as fast…

•  you can do the job with half the people…

•  you can do all that and still make your customer happier… What

choice do we have?

Page 47: What you need for IoT: Smarter Methods - Ivar Jacobson · PDF file · 2017-09-16What you need for IoT: Smarter Methods Ivar Jacobson. Creating winning teams. ... Mix and Match Practices

Creating winning teams.

Early Adopters’ Expectations

•  you can do twice as good a job… •  you can do the job twice as fast…

•  you can do the job with half the people…

•  you can do all that and still make your customer happier… What

choice do we have? Welcom

etotheFu

ture!