Next Generation Process - cs.tut.fi Generation Process with Essential Modeling Ivar Jacobson ......

download Next Generation Process - cs.tut.fi  Generation Process with Essential Modeling Ivar Jacobson ... • A use-case module in our AOSD book ... t l e Essential Practices ...

of 36

  • date post

    11-Apr-2018
  • Category

    Documents

  • view

    215
  • download

    3

Embed Size (px)

Transcript of Next Generation Process - cs.tut.fi Generation Process with Essential Modeling Ivar Jacobson ......

  • Next Generation Process with

    Essential Modeling

    Ivar Jacobsonwith

    Pan Wei Ng and Ian Spenceivar@ivarjacobson.com

    ivar@jaczone.com

    2Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Agenda

    A new paradigm with several exciting innovations Practice separation

    Essential UML

    Practice user experience using the card metaphor Essential UML

    Developing software by playing games Final words

  • 3Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    A Next Generation Process is not monolithic

    From the successes in modern software

    development

    Agile Methods Camp

    Unified Process Camp

    Process Maturity Camp

    In the future, an ever present but invisible process

    Process becomes second nature

    A new paradigm

    Practice is a First Class Citizenthe unit of adoption, planning and

    execution of process

    Practice Separation

    Practice User

    Experience

    Practice Smartness

    And the innovations of

    a new paradigm

    4Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    A Next Generation Process is not monolithic

    From the successes in modern software

    development

    Agile Methods Camp

    Unified Process Camp

    Process Maturity Camp

    In the future, an ever present but invisible process

    Process becomes second nature

    A new paradigm

    Practice is a First Class Citizenthe unit of adoption, planning and

    execution of process

    Practice Separation

    Practice User

    Experience

    Practice Smartness

    And the innovations of

    a new paradigm

    NEW

  • 5Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    New paradigm must appeal to two distinct communities

    Process engineers Experts who develop process

    content in the form of practices Have a deep understanding of

    process & practice structure etc Key needs: tailoring, extension

    and composition

    Process descriptions dont need to be lengthy... Since there are lots of publications available, there is no need write a massive document.

    - Dave Thomas

    Process users Practitioners who apply the

    process to a project Select practices & add them to

    their process Key needs: simplicity, ease of

    use, understandability

    6Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    The Unified Process

    Ericsson Approach

    Objectory Process

    Late 60s

    87 96

    97 98

    IBM Rational Unified Process

    Really Good Software

    99 05

    Building on our heritage

  • 7Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    However, there are challenges with UP based methods

    Unified Process is too heavy UP requires substantial investments in tools, training and

    mentoring

    We need to attack these challenges

    Find the knowledge

    Learn the knowledge

    Apply the knowledge

    Control the use of

    knowledge

    Knowledge base is too big, how to find just the right stuff?

    Knowledge base is too big, How to learn the stuff I need?

    How to apply what I learn in a project?

    How to manage project applying this stuff?What tools?

    8Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Being Agile goes without saying for a NGP

    What characterizes an agile process 1. It includes social engineering patterns

    War-room Everything is owned by someone Developer sandboxes Pair development

    2. It is lightweight Tacit knowledge instead of explicit knowledge

    3. It usually has some specific technical practices User stories Test driven design Refactoring

  • 9Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Agenda

    A new paradigm with several exciting innovations Practice separation

    Essential UML

    Practice user experience using the card metaphor Essential UML

    Developing software by playing games Final words

    10Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    What is a Practice?

    Pragmatics A Practice is a set of activities to give value to a particular stakeholder

    of a software organization A Practice explicit knowledge waiting to be put into action

    A practice has a clear beginning and an end allowing it to be independently applied

    Our practices are supplied as a set of cards and guidelines defining a way of doing something

    More precisely A use-case module in our AOSD book

    It has a beginning and an end It may be a peer practice or extend an existing practice

  • 11Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    The Practices in the Essential Unified Process

    TechnicalPractices

    Social Engineering Practices

    Process Practices

    Organizational Practices

    Iteration

    Component

    Architecture Use Case

    ModelingProcess Team

    Title

    Essential Practices

    Product

    Whe

    re is

    testi

    ng?

    It is E

    veryw

    here

    !

    12Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Building a process eco-system around 8 Essential Practices

    There will be 100s of practices extending the essentials

    PSP / TSP Pair Programming

    Social Engineering Practices

    Extended CMMI

    6 Sigma Prince2

    Process Practices

    Organizational PracticesPortfolio

    ManagementProgram

    Management

    Enterprise Architecture

    Product Line Eng.

    SOA

    REUSE Model Driven Architecture

    Systems Engineering Business Use-Case

    Domain Modeling

    Robustness Analysis

    Aspect Orientation

    Technical Practices

    Iteration

    Component

    Architecture Use Case

    ModelingProcess Team

    Title

    Essential Practices

    Product

  • 13Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Agenda

    A new paradigm with several exciting innovations Practice separation

    Essential UML

    Practice user experience using the card metaphor Essential UML

    Developing software by playing games Final words

    14Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Modeling Essentials Practice

    About using models to facilitate communication and produce useful documentation

    Focuses on establishing the appropriate style and type of models to drive development activities

    Enable software development teams to: Communicate system requirements, structure and behavior Employ the right models to meet their needs Be agile in their approach to modeling and documentation Focus on the essentials, avoiding modeling paralysis and the

    production of unnecessary documentation

    This is a cross-cutting practice that influences how the other practices are under-taken.

  • 15Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    Involve stakeholders in the decision making processEnsure the product meets the real needs of the stakeholders

    Establish a firm foundation for the incremental development of the solutionShare the major decisions about the structure and organization of the implemented system

    Modeling Essentials supports the other practice goals

    ComponentUse CaseProduct Architecture

    Develop and verify the separate parts of the system independently and in parallelExploit third party frameworks and component libraries

    Work with customers to capture the essential requirementsUse a systematic approach to ensure the correct design, implementation and verification of requirements

    Helps the other practices achieve their goals by establishing the appropriate style and type of models to drive the development activities

    16Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    What about UML 2.0?

    The UML 2.0 Infrastructure defines the foundational language constructs required for UML 2.0. It is complemented by UML 2.0: Superstructure, which defines the user level constructs required for UML 2.0. It is 218 pages long!

    The superstructure defines the six structure diagrams, three behavior diagrams, four interaction diagrams, and the elements that comprise them, and so is the part of the language that you'll encounter in UML 2.0 compliant tools. It is 720 pages long!

    Written by tool vendors for tool vendors!

  • 17Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    What do practitioners want?

    To be able to easily communicate To model with or without tools To start with something simple A common language to communicate structure, behavior,

    ownership, packaging, dynamics and abstractions.

    Is this something the UML gives us?

    18Essential Unified Process Primer / 01 - Essential Principles and Practices 2005 Ivar Jacobson International

    What do practitioners want?

    To be able to easily communicate To model with or without tools To start with someth