The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... ·...

17
Creating winning teams. www.ivarjacobson.com The Future of Software Engineering as seen with SEMAT Glasses Ivar Jacobson

Transcript of The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... ·...

Page 1: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

www.ivarjacobson.com

The Future of Software Engineering as seen with SEMAT Glasses

Ivar Jacobson

Page 2: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Yesterday and to most people also

Today

Page 3: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams. Yesterday  

We  all  became  Agile   Big branded methods getting out of fashion

‘Engineers’  -­‐>  Cra9smen  

Dave Thomas: The word ‘agile’

… is effectively meaningless

Acknowledging the poor state of art of SE Resulting in the SEMAT-Call for Action

Challenges to ensure you have the best method

Challenges with methods being passive (just books)

Page 4: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

We learnt from books? Here some Rational books

Ivar Jacobson | Grady Booch | Jim Rumbaugh | Walker Royce Philippe Kruchten | Dean Leffingwell | Agneta Jacobson

Nasser Kettani | Magnus Christerson | Maria Ericsson I Brian White Terry Quatrani | Jim Conallen | Gunnar Overgaard | Murray Cantor

Authors:  

Page 5: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

The New Method Architecture

Developers  

Testers  

Analysts  

Leaders  

Process  engineers  are  secondary  Language

Kernel

Practices

Methods

Scrum Kanban User Stories

Some other practices

Your own other practices

In-­‐House  Development  

Outsourced  Development  

Legacy  Development  

Essence  Kernel  

Essence  Language  

Method  Architecture  

Page 6: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Essence defining the Common Ground

Stakeholders  

Way of Working

Opportunity  !provide  

!produces  

update  an

d  changes

"  

So7ware  System  

uses  and    consum

es"  

!fulfills  Requirements  

supports"  

focuses"  

Work

scopes  and    constrains"

 

set  u

p  to  add

ress"  

Custom

er  

SoluKo

n  Ende

avor  

Team !performs  and  plans  

Page 7: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Today

Page 8: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams. Today  

We  got  Essence  –  a  common  

ground  of  so9ware  enginee

ring  Methods focused on the essence

expressed through superlight user experience

Cra9smen  &  Engineers  No  polarized  view  

For all of us: developers,

executives, teachers, researchers

We have the Whats of SE Now we need the Hows

Comparing Methods by comparing Practices

Methods are active supporting the team in doing (not just reading)

Page 9: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Good Knowledge Base Promotes Professionalism

Professionalism Knowledge

Competence in best practices

UML

Use Cases

Component Based

CMMI/SPICE

Agile

Jave, C#

Islands of Knowledge

manifesto.so9warecra9smanship.org    

This way is better, faster and happier

Semat Universal, Structured Knowledge

www.semat.org

Page 10: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Tomorrow

Page 11: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams. Tomorrow  

We  will  get  PracKce  Libraries   Tools of many kinds:

Essence tools, practice specific tools 100s  of  composable  PracKces  

Expert Systems/Intelligent

agents

Now we are getting the Hows

Practices are First-Class citizens, Methods are just compositions of Practices

Methods are active supporting the team in

doing (not just in reading)

Page 12: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Bill Gates: The Road Ahead Newsweek December 19, 2005: ”How ’intelligent agents’ and mind-mappers are taking our information democracy to the next stage.”

Page 13: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Smart Practices are intelligent agents for software development

I  do  use  cases  

I  do  architecture  

I  do  IteraKve    planning  

I  do  Embedded    Systems  

I  do  Business    Systems  

Active Guidance provides expert advice just when needed

Active Review monitors status, progress and

quality (individual/mgmt)

Active Automation delegates mundane tasks

Virtual  Pair    § Programmers  § Analysts  § Designer  § Tester  § Project  Managers  

Page 14: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

More  on  Tomorrow  

What  is  in  it  for  the  develope

rs?   What  is  in  it  for  the  teachers?  What  is  in  it  for  the  execuKves?  

What  is  in  it  for

 the  research

ers?  

We have refounded Software Engineering --What’s next?

Agile – from Craft to Engineering

Software companies need many practices – powered

by Essence

Page 15: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

Pain to Essence Value Mapping

Page 16: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

More  on  Tomorrow  

System  engineering   Generic  endeavors  Project/Business  engineering  

InnovaKon  pr

acKces  ge[ng  more  

important  than  

development  pra

cKces  

We have made a paradigm shift!

Industry adoption Academic adoption

Page 17: The Future of Software Engineeringold.semat.org/wp-content/uploads/2015/03/12-Future-of-SE... · 2018-06-20 · The Future of Software Engineering as seen with SEMAT Glasses Ivar

Creating winning teams.

•  Watts Humphrey said ahead of the first SEMAT meeting in Zurich, March 2010, when he said: “This meeting in Zurich is likely to be a historic occasions much like the 1968 NATO session in Garmish.”

Summary