Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)

download Sioux Hot-or-Not: Essential Unified Process (Ivar  Jacobson)

If you can't read please download the document

  • date post

    16-Apr-2017
  • Category

    Business

  • view

    3.856
  • download

    1

Embed Size (px)

Transcript of Sioux Hot-or-Not: Essential Unified Process (Ivar Jacobson)

  • Enough Process: Lets Do Practices Ivar Jacobson

    Applying the Essential Unified Process / 00 - Introduction

    *

  • From the successes in modern software developmentAgile Methods CampThe Software Engineering CampProcess Maturity CampIn the future, an ever present but invisible processWe need a new paradigmProcess becomes second natureProcess is just a composition of PracticesPractice is a First Class Citizen the unit of adoption, planning and execution of process

    Applying the Essential Unified Process / 00 - IntroductionOn this slide we need to talk about the three camps and the conflicts between themNGP is not a monolithic process.Instead NGP is a set of PracticesPractices are First Class CitizensProcess is just a composition of PracticesPractice has several groundbreaking innovationsPractice separation Practice user experiencePractice smartness

    Process is a composition of selected Practices

  • Next Generation Process is here today!From the successes in modern software developmentAgile Methods CampThe Software Engineering CampProcess Maturity CampIn the future, an ever present but invisible processWe need a new paradigmProcess becomes second natureProcess is just a composition of PracticesPractice is a First Class Citizen the unit of adoption, planning and execution of process

    Applying the Essential Unified Process / 00 - IntroductionOn this slide we need to talk about the three camps and the conflicts between themNGP is not a monolithic process.Instead NGP is a set of PracticesPractices are First Class CitizensProcess is just a composition of PracticesPractice has several groundbreaking innovationsPractice separation Practice user experiencePractice smartness

    Process is a composition of selected Practices

  • Each Camp Has Its Own Ideas

    A soup of ideas; it is a soup because you can not easily identify reusable elements. but where do they come from?The VariousProcess CampsSoftware EngineeringProcess MaturityAgile Methods

    Applying the Essential Unified Process / 00 - IntroductionLets start to look at published methodologies or processes...they are a set of tightly integrated ideas...a soup

    How much is unique?

    Each published process includes a soup of integrated ideas.

    Problems Denied commonality

    Each process has a few interesting gems but they are embedded in a larger package of commonalities. This follows from the facts that:No individual is good at everything, and thatAn individual is usually only an expert on a few things

  • Every Company Has Many Processes

    The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsABCDN

    Applying the Essential Unified Process / 00 - IntroductionEvery large company has one or several process manualsEach process borrows material from published processes

    Each process has very few unique, new ideas say 5%Borrowed ideas comes from soups of ideas

  • Every Company Has Many Processes

    that borrow ideas from the three camps.The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsABCDN

    Applying the Essential Unified Process / 00 - IntroductionEvery large company has one or several process manualsEach process borrows material from published processes

    Each process has very few unique, new ideas say 5%Borrowed ideas comes from soups of ideas

  • Every Company Has Many Processes

    A soup of soups made using ideas borrowed and re-written by process engineers within the company. New ideas say 5 %The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsBCDNA that are just more soups of ideas.

    Applying the Essential Unified Process / 00 - IntroductionEvery large company has one or several process manualsEach process borrows material from published processes

    Each process has very few unique, new ideas say 5%Borrowed ideas comes from soups of ideas

    Process CompletenessEach process definition --- small or large wants to describe a complete processTo define one area of the process you have to describe all the others They just keep getting bigger and bigger.

  • What are projects supposed to do?There is no one-correct process.Each process has something to offer, but theyre hard to use together.None of them do exactly what the project team wants.Overall the pre-defined processes seem to add little value

    The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsBCDNA

    Applying the Essential Unified Process / 00 - IntroductionProblems:

    Having to Adopt Whole ProcessesThe Process Being Out of Sync with What the Team DoesAcquiring the KnowledgeThe Process Adds Little Value

    The End Result: Its No Wonder No-One Likes Processes!

  • Every project ends up with its own way of working

    that pays lip service to the company processes.The VariousProcess CampsCompanyProcessesProjectsSoftware EngineeringProcess MaturityAgile MethodsBCDNA

    Applying the Essential Unified Process / 00 - IntroductionProblems:

    Having to Adopt Whole ProcessesThe Process Being Out of Sync with What the Team DoesAcquiring the KnowledgeThe Process Adds Little Value

    The End Result: Its No Wonder No-One Likes Processes!

  • Every project ends up with its own way of working

    The Project Process Gap and a huge gap between what it does and what the process says.The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsBCDNAProjects

    Applying the Essential Unified Process / 00 - IntroductionThe End Result: Its No Wonder No-One Likes Processes!

    Or sees that much benefit from them

  • Every project ends up with its own way of working

    The Project Process Gap and a huge gap between what it does and what the process says.The VariousProcess CampsCompanyProcessesSoftware EngineeringProcess MaturityAgile MethodsBCDNAProjectsIts no wonder no-one likes processes!

    Applying the Essential Unified Process / 00 - IntroductionThe End Result: Its No Wonder No-One Likes Processes!

    Or sees that much benefit from them

  • Practices help to close the project-process gap

    Project 1Project 2Project 3Project XEach camp provides its own set of practices.Software EngineeringProcess MaturityAgile Methods

    Applying the Essential Unified Process / 00 - IntroductionImagine that we can identify the unique ideas and keep them separateA practices is a reusable method element that can be adopted separately from other practices, and each practice give measurable result of value to the development organizationInstead of creating published processes as a soup of ideas methodologists will focus on developing separate practicesCompany processes will be just collections of practices

  • Processes become compositions of practices

    Software EngineeringProcess MaturityAgile MethodsProject 1Project 2Project 3Project XBDNACAEach process just takes the practices it wants.

    Applying the Essential Unified Process / 00 - IntroductionImagine that we can identify the unique ideas and keep them separateA practices is a reusable method element that can be adopted separately from other practices, and each practice give measurable result of value to the development organizationInstead of creating published processes as a soup of ideas methodologists will focus on developing separate practicesCompany processes will be just collections of practices

  • The Next Generation Process is Practice-Centric

    My ProcessNew ideas say 5 %A set of practices=+From potentially many different methodologists around the world essentially written by themEach process is just a set of practices.Teams compose practices to create their own way of working.

    Applying the Essential Unified Process / 00 - Introduction

  • AgendaWhat makes a good practice?When is a best practice a well-formed practice?What is the Essential Unified Process?Making practices available todayWhat is EssWork?Making practices usefulHarnessing the power of practicesThe real enabler of sustainable changeWrap up

    Applying the Essential Unified Process / 00 - Introduction

  • There are 100s of so-called practicesbut are really all the same kind of thing?Risk-DrivenIterativeDevelopment

    Use-CaseDriven DevelopmentUse-CaseModeling

    Scrum

    SOARetro-spectives

    Product-Line Engineering

    Business ProcessRe-EngineeringPrince2

    Systems Engineering

    Pair ProgrammingProgramManagement

    Applying the Essential Unified Process / 00 - IntroductionThis slide should reveal the different kinds of things that we have.

    These are:Techniques things people do but that arent really practices because they are not specific to solving a problem or intrinsically verifiable (as they have no context) these will be shown with an XDomains that will requires a set of collaborating practices to address these will be shown with internal hexagons and a shadowing stack.Things that are good candidate practices these will be shown with a tickThings that are often integral to other practices but could be presented as practices in their own right these will be shown with a question ,ark.

    Current presentation is a bit rough. I would like to animate each kind of thing and have them rotate to reveal the answers This would also enable the colors to change these could then start to match the stuff on the different type of practices slides.

    There arent very many social / cross-cutting practices on here

    Took off MDA because I couldnt decide how many practices this would become.

    We could also observe that some of them are not really practicable SOA is something that you have rather than something you practice.

  • There are 100s of so-ca