Enough Process Let’s Do Practices: An Introduction to EssWork and EssUP Ivar...

download Enough Process Let’s Do Practices: An Introduction to EssWork and EssUP Ivar Jacobson

of 57

  • date post

    01-Jan-2016
  • Category

    Documents

  • view

    214
  • download

    0

Embed Size (px)

Transcript of Enough Process Let’s Do Practices: An Introduction to EssWork and EssUP Ivar...

  • Enough Process Lets Do Practices: An Introduction to EssWork and EssUPIvar Jacobson

  • Next Generation ProcessFrom 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

  • Next Generation ProcessFrom 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

  • Problems with the Current Generation of ProcessesDenied CommonalityProcess CompletenessHaving to Adopt Whole ProcessesThe Process Being Out of Sync with What the Team DoesAcquiring the KnowledgeThe Process Adds Little ValuePeople dont like processes.There is no one-correct process.They all have something to offer, but theyre hard to use together.

  • Current company processesEvery large company has one or several processes manualsEach process borrows material from published processesEach published process includes a soup of integrated ideasAgileSoftware EngineeringProcess MaturityCompany Processes ABCDNPublished ProcessesA soup of ideas; it is a soup because you can not identify reusable elements

  • Current company processesEach process has very few unique, new ideas say 5%Borrowed ideas comes from soups of ideasCompany Process ANew ideas say 5 %A soup of soups of ideas borrowed and re-written by process engineers within the company Software EngineeringProcess MaturityPublished ProcessesAgileA soup of ideas

  • Next Generation Process is Practice-CentricImagine 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 practicesCompany Process ANew ideas say 5 %A set of practices=+From potentially many different methodologists around the world essentially written by them

  • Acquiring the KnowledgeToday, process descriptions are designed for process engineersUsually presented in books or web pages.That nobody readsUsually out-of-dateAnd not whats actually doneNot accessible or easy to work withAnd dont contain the advice you needIts a law of nature:Most people dont read books, especially long process descriptions.

  • Balancing the practitioners view and the process engineers viewMaking your Practices easy to use, easy to adopt and more effectiveI need to get things doneProcessEngineerPractitionerThere must be uniformity and consistency

  • AgendaWhat is a Practice?What is Essential Unified Process?Making Practices usefulPractice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • What is a Practice?PragmaticsA Practice has a clear beginning and an end allowing it to be independently appliedExamples of practices areIterative developmentUse case driven developmentProject management la ScrumTeam practice incl workshops, war room, pair programming, etc. More preciselyA use-case module in our AOSD bookIt has a beginning and an endIt may be a peer practice or extend an existing practice

  • AgendaWhat is a Practice?What is Essential Unified Process?Making Practices usefulPractice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • What is the Essential Unified Process?More than just a Unified Process. This is where we started based on our heritageA pre-built assembly of 8 core practicesthe first of a new generation of software development processes.

  • Building on our heritageThe Unified ProcessEricsson ApproachObjectory ProcessLate 60s87 9697 98IBM Rational Unified ProcessGood Software99 05

  • The Practices in the Essential Unified ProcessSoftware Engineering PracticesSocial Engineering PracticesProcess PracticesOrganizational PracticesWhere is testing?It is everywhere!

  • AgendaWhat is a Practice?What is Essential Unified Process?Making Practices usefulPractice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • Some new innovations are required.to bring the practices to life and make them useful.Defining and using Practices in a new way.Practice SmartnessPractice User ExperiencePractice Separation

  • AgendaWhat is a Practice?What is Essential Unified Process?Making Practices usefulPractice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • Building a process eco-system around 8 Essential PracticesThere will be 100s of practices extending the essentials

  • Add as many or few practices as you needEssUP PracticesMy Own ProcessProcess Kernel

  • AgendaWhat is a Practice?What is Essential Unified Process?How do you describe Practices?Practice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • Apply card game metaphor for practice descriptionsA card contains concise description of things to produce and things to do, etc. A practice is a set of cardsA team/individual works on a set of instance cards* Ward Cunningham invented CRC cards, published in 1989

  • The Essentials are in the cards

  • Supported by simple guidelines and referencesReference booksIntelligent AgentsRUP Knowledge Base

  • AgendaWhat is a Practice?What is Essential Unified Process?How do you describe Practices?Practice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

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

  • Smart Practices have Smart Tools: intelligent agentsActive Guidance gives you expert advice just when you want it (if you want)Active Review monitors status, progress and quality for you (if you want) Active Automationperforms mundane tasks for you (if you want)Virtual Pair ProgrammersAnalystsDesignerTesterProject ManagersYou learn as you work

    Ivar Jacobson - can we update these slides based on Enuf process paper?

  • Smart Practices have Smart Tools: intelligent agentsActive Guidance gives you expert advice just when you want it (if you want)Active Review monitors status, progress and quality for you (if you want) Active Automationperforms mundane tasks for you (if you want)Virtual Pair ProgrammersAnalystsDesignerTesterProject ManagersYou are in command

  • Smart Practices have Smart Tools: intelligent agentsActive Guidance gives you expert advice just when you want it (if you want)Active Review monitors status, progress and quality for you (if you want) Active Automationperforms mundane tasks for you (if you want)Virtual Pair ProgrammersAnalystsDesignerTesterProject ManagersYou focus on creative work

  • AgendaWhat is a Practice?What is Essential Unified Process?How do you describe Practices?Practice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • How it all fits together summary this farKnowledge Base Agents and toolsCardsGuidelinesReferencesPracticesProcess Kernel

  • AgendaWhat is a Practice?What is Essential Unified Process?Making Practices usefulPractice separation Practice user experiencePractice smartnessHow it all fits together summary this farHow do you use Practices?Bringing Practices to Life with EssWorkWrap up

  • Remember the team goalGood SoftwareCurrent Situation and OpportunityTo produce good software, quickly!

  • Three collaborating gamesSelect Practices and Assemble a Process [Process Improvement Game]Use the Process to Plan the Project[Planning Game]Use the Process in a Project[Development Game]Good SoftwareCurrent Situation and OpportunityAll implemented within Eclipse/EPF.

  • Playing the gamesIn more detail ... The Game Board is initially a practice independent Process KernelCompetencies

  • Play your cards to assemble your process and your schemaWhere is the project in its lifecycle?What have you produced already?What do you do already?People,Processes,Current Practices Your Team Align

  • Play your cards to assemble your process and your schemaPracticePracticePracticePracticeAddWhat are you going to produce (artifacts)What skills do you need (competencies)?What are you going to do (activities)?

  • All within Visual StudioPracticePracticePracticePracticeAddInstantiate only the practices you need within Eclipse.

  • Browse the Practices within Visual StudioPractice ExplorerFor Browsing Authoring, and Composing PracticesSee Cards within Visual Studio

  • AgendaWha