UC2.0: Agility Included &
DiVetro © DiVetro 2012
Agenda • Voorwoord – Agneta Jacobson & Patrick Rikken • Praktijkcases – mGBA – WiGo4IT – KPN • Panel • Start community • Lunch
© DiVetro 2012
VOORWOORD
AGNETA JACOBSON
© DiVetro 2012
Building World-Class Software Development Teams Presenter: Agneta Jacobson, VP of Sales and Marketing
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Who We Are We assist our clients in building and running world class software development teams. Global services company of highly skilled consultants
Proven approach of coaching and facilitation supported by a rich set of assets
Agile @ Scale – helping customers succeed with large agile projects and programs
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Agile@Scale / Industrial Strength Agile
Building Sustainable Communities
Agile Metrics & Measurement
Agile for Large Projects & Programs
Agile with External Suppliers
IJI Assets
Leading Organizational Change
Measured Achievement Levels for Individuals and Teams
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Selection of Our Clients Financial & Insurance
Government, Services & Other
Telecom Operators
Products
Contact Us
North America Office
Swedish Office
703 338 5421
[email protected]
+46 8 515 10 174
[email protected]
UK Office
Asia Office
+44 (0)20 7025 8070
[email protected]
+8610 82486030
[email protected]
Netherlands Office +31(0) 20 654 1878
[email protected]
VOORWOORD
PATRICK RIKKEN
© DiVetro 2012
Waarom dit initiatief? • • • •
ICT-projecten kunnen zoveel beter! Oorzaak ligt vaak in gebrekkige vraagformulering Te weinig scheiding tussen wat en hoe Iteratieve projecten leggen extra beslag op discipline om wat en hoe te scheiden
• Kennisdelen met vakgenoten • Versterken van onze boodschap: investeer in analyse
© DiVetro 2012
Wat is Divetro? • ICT-dienstverlener gespecialiseerd in Analyse • Voorvechter voor “autonome vraagformulering” – Vergelijkbaar met DE ARCHITECT in de bouwwereld
• We bieden: – Begeleiding /coaching/professionalisering ontwikkelprocessen – Analyse als dienst: fixed price, prijs per UC, …
– … daarnaast sourcingsbegeleiding en (project)management
© DiVetro 2012
PRAKTIJKCASE mGBA
ERIC LOPES CARDOZO
© DiVetro 2012
mGBA en Use-Case 2.0
Eric Lopes Cardozo Principal Consultant
[email protected]
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Wat is mGBA? • Modernisering Gemeentelijke Basis Administratie – Vervangen stelsel uit 1994 – Domein :: Persoonsgegevens • Inwinnen, onderhouden, verstrekken
– Verbeteren dienstverlening • Efficiency en betrouwbaarheid • Sneller, eenvoudiger, goedkoper bijhouden en verstekken van gegevens • Plaatsonafhankelijk bijhouden en verstrekken van gegevens
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
mGBA in context
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Uitdagingen 1. Oneenduidig proces – Waterval, RUP, Agile, hybride – Diverse ervaringen met en ideeën over use cases
2. Gefragmenteerde bronnen voor requirements – Ministerie, Gemeenten, Derden
3. Grote hoeveelheden requirements –
1000+ statements
4. Uitdagende deadlines 5. Diversiteit in aanpak – Aanbesteding en/of zelfbouw?
6. Details van nieuwe stelsel nog niet bekend
Organiseer een eenduidige ‘RUP/Agile’ aanpak voor Requirements Engineering + Management Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Use-Case 2.0 principes Waarom Use-Case 2.0? 1. Corrigeren van misvattingen 2. Terug naar de essentie 3. Geschikt maken voor Agile: Scrum, Kanban
Basisprincipes voor een succesvolle toepassing van use-cases: 1. Keep it simple by telling stories 2. Understand the big picture 3. Focus on value 4. Build the system in slices 5. Deliver the system in increments 6. Adapt to meet the team’s needs
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle #1: Keep it simple by telling stories Behandelen Naturalisatieverzoek Basic Flow Alternative Flows 1. Invoeren aanvrager en naturalisant 2. Identificeren aanvrager, gezaghebbende en naturalisant 3. Bepalen leges 4. Kiezen betalingsvorm 5. Creëren en toewijzen zaak 6. Complementeren en valideren naturalisatieverzoek 7. Versturen naturalisatieverzoek naar IND 8. Actualiseren en toewijzen zaak 9. Beoordelen advies IND 10. Etc.
A1 Verzoek tot optie A2 aanvrager onbekend A3 Aangifte in andere woonplaats A4 Leges kunnen niet bepaald worden A5 Betaling niet geregistreerd A6 Naturalisatieverzoek niet beschikbaar A7 Versturen naar IND niet mogelijk A8 Advies IND negatief A9 Aanmaken brief niet mogelijk …
Gebruik use cases om alle verschillende en gerelateerde verhalen te identificeren Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle 1: Keep it simple by telling stories
Storytelling met Use Cases
Het verband tussen flows en stories
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle #2: Understand the big picture
Gebruik een use-case model om snel inzicht te geven in wat het systeem moet doen Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle #3: Focus on value
Iedere use case levert waarde aan actors en stakeholders Het verhaal eindigt wanneer waarde is geleverd Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle #4: Build the system in slices • Use-case slices: – Use cases opbreken in kleinere, apart leverbare eenheden – Product Backlog Item – Requirements binnen een set set use cases sorteren, prioriteren en in parallel oppakken. – Linken van activiteiten van alle disciplines (requirements, ontwerp, bouw, test) 1.1 Registeren Vondeling 1.1 Registreren Geboorte van 1 Kind
Levenscyclus Use-case slice
Flows: BF Test: 1 jongen, vader en moeder bekend en meerderjarig
Flows: BF, A1 Test: 1 meisje, ouders onbekend
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle 4: Build the system in slices
Use-Case Slices linken alle disciplines
Use-Case Slice
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle 4: Build the system in slices
Plan het project met use-case slices
Een product backlog op basis van use-case slices
Sorteer de use cases en de use-case slices zo dat de belangrijkste als eerste worden opgepakt Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle #6: Adapt to meet the team’s needs • Projectmanagementaanpak – Scrum(mish) • • • •
Iteraties 3 weken Daily standups Iedere iteratie assessments Risico-gedreven aanpak
• Hybride situatie – Volledige product backlog vullen voorafgaande aan ontwikkelen – Mix van zelfbouw (Ministerie) en aanbesteding (Gemeenten)
• Opschalen – Stelsel vereist samenwerkende ICT systemen van meerdere partijen
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle 6: Adapt to the team’s needs
Kies de juiste diepgang van werkproducten
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principle 6: Adapt to meet the team’s needs
Definition of Done
Hou rekening met wat nog meer nodig is: Traceerbaarheid, Business Rules, Interfaces,... Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principe 6: - Adapt to meet the team’s needs
Opschalen met Keten Use-Cases mGBA Gemeente
Ministerie
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principe 6: - Adapt to meet the team’s needs
Voorbeeld: Keten van module Reisdocumenten mGBA
Gemeente
Ministerie
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Principe 6: - Adapt to meet the team’s needs
Voorbeeld: Keten van module Reisdocumenten mGBA
Eliminate Waste! Gemeente
Ministerie
Applicatie Use-Cases veelal niet nodig
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
Resultaat • Requirements beschikbaar en geaccepteerd door alle stakeholders – https://www.modernodam.nl/modernodam/index.php/bzmspecificaties
• Ministerie gestart met zelfbouw op basis van een agile aanpak – Binnen 6 maanden zelfredzaam met nieuwe werkwijze – Alle projectteams binnen programma werken iteratief
• VNG en KING helpen gemeenten met voorbereiding voor aanbesteding
Copyright © 2012 Ivar Jacobson International SA. All rights reserved
PRAKTIJKCASE WiGo4IT
DENNIS GELUK
© DiVetro 2012
WiGo4It Dennis Geluk
Agenda • • • • • • •
WiGo4It Een oude bekende? Gebruik UC2.0 Meet instrument / motivatie Nieuwe structuur Migratie strategie Samenvatting
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Wigo4it • Overheidscoöperatie: – Gestart in 2007 – Sociale Diensten van de G4 Amsterdam, Den Haag, Rotterdam en Utrecht – Doel: Bouwen aan de Sociale Dienst van de toekomst • Verbetering dienstverlening burgers • Werk, Inkomen en Zorg
– Gericht op: • Hergebruik • Ontwikkeling en gezamenlijk beheer van ict systemen
– Momenteel werken er 100+ mensen
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Wigo4it; Next Level • Programma met als scope: – Wegwerken opgelopen werkvoorraden – Compleet redesign van de technische infrastructuur – Brede professionalisering van Wigo4it: • Ontwikkelproces • ITIL processen • Algemene governance processen
– Doorlooptijd in totaal 2 jr, tot einde 2012 – Speerpunten: goede borging in staande organisatie, introductie van continue verbeteren
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Wigo4it; Next Level • Ontwikkelproces, analyse: – Bijwerken functionele documentatie • G4 wil beschikken over begrijpelijke en actuele functionele documentatie
– Professionalisering analisten • Op basis van een markstandaard • Op basis van relevante praktijkervaring • Certificering
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Een oude bekende? Extra's • • • • • •
Initiële Use Case Beschrijving
© DiVetro 2012
Functionele beschrijvingen Technische beschrijvingen Testscenario’s Opleverdocumentatie Definities Vragen
Extra's
Resultaat:
• • •
• •
Wijzigingsverslagen Impact analyses Bijlagen
• •
Wat en Hoe door elkaar Proces vermengd met documentatie Geen actueel beeld Impact analyses dagtaak
USE CASE 2.0: AGILITY INCLUDED
Gebruik UC2.0 • Wat biedt Use Case 2.0 binnen WiGo4It? – Planmatige aanpak van migratie van oude naar nieuwe documentatie obv Backlog, Agile proces ondersteuning – Integratie van “going concern”, migratie naar nieuwe documentatie met professionalisering – Diversiteit in diepgang van slices om onnodige inspanning op gebied van nieuwe documentatie te beperken – Mogelijkheid om huidige voortbrengingsproces (wijzigingsketen) binnen Agile proces op te pakken – Handvatten voor meenemen andere disciplines
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Meet instrument / motivate
43
Level 1 Practitioner
Level 2 Master Practitioner
Level 3 Coach
• Attended the relevant course • Participated in class discussions and exercises • Passed open book exam
• Evidence-based assessment by an IJI Mentor • Assessment through on the job observation and questioning • The applicant must provide clear evidence to demonstrate that they have effectively applied the practice
• Evidence-based assessment by an IJI Mentor • Assessment through on the job observation and questioning • The applicant must provide clear evidence to demonstrate that they can successfully transfer their knowledge to and coach others
If not achieved after attending the relevant training course or workshops an individual action plan will be put in place
Evidence-based assessment of achievement awarded by the mentor when the practitioner is practiced.
Local and regional coaches developed from the Master Practitioners to create a distributed, selfsufficient coaching network.
Nieuwe structuur Op basis van proces
Initiële Use Case Beschrijving
Termenlijst
UC2.0
Bedrijfsregels
Domeinmodel
Testscenario’s
Wat © DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Use Case Realisatie
Hoe
Migratie strategie • Opstellen use case model • Eerst globaal later meer details toevoegen • Gefaseerd obv use case slices
• Welke eerst: – Veel gebruikte zaken – Bekende knelpunten (qua documentatie)
– Op basis van wijzigingen (adaptief / correctief)
• Goedkeuring obv use case slice • Bij oplevering volledige set documenatie
Defect / Changes • Hoe gaan we om met defect en changes in UC2.0 omgeving? – Technische defects gewoon op werkvoorraad (keuze tussen 1 of 2 backlogs) – Functionele defects / changes: • Is er een slide welke defect / change afdekt? – Nee : maak nieuwe en plaats op de backlog (incl aanpassen UC Model) – Ja : Pas slice aan en plaats op de backlog
• Houdt proces en functionaliteit gescheiden… dus geen change op de backlog maar gewoon een slide
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
Samenvatting • Combinatie gevonden voor professionalisering en bijwerken documentatie • Scheiding tussen wat en hoe om dienstverlening richting klant te kunnen verhogen • Scheiding tussen proces en functionaliteit om functioneel ontwerp zuiver te houden • Proceshandvatten om naast waterval ook Agile te kunnen ontwikkelen
© DiVetro 2012
USE CASE 2.0: AGILITY INCLUDED
PRAKTIJKCASE KPN
HERBERT MORELISSEN
© DiVetro 2012
Keten use-cases - een sleutel tot succes
Herbert Morelissen 24 mei 2012
50
Keten use-cases - een sleutel tot succes
Agenda
Meer over KPN Waarom veranderen Hoe zijn we gestart
Waar staan we nu Denken in ketens
samenvatting 51
Keten use-cases - een sleutel tot succes
Introductie KPN – Internationaal Met Nederland als thuisbasis. Revenu 2010: € 3,2 bln Marketshare: ~45-50%
Revenu 2010: € 9 bln
Revenu 2010: € 785 mln
52
Keten use-cases - een sleutel tot succes
Marktaandeel: >18%
Marktshare: ~16%
KPN Services span a wide variety, all linked by a solid TI & IT architecture What do we offer our clients? • Best network • One complete package • Best Quality at a good price • Ease of use • Integrated IT and telecom services • The new way of working
53
Keten use-cases - een sleutel tot succes
SUPPLY
DEMAND
KPN’s IT organization ITNL
The Business
ITNL
12 Programs 450+ Projects 750+ Full-Time Employees €250 million IT Innovation Spend
Development is out-sourced: 10 major suppliers Many smaller suppliers
Supplier Keten use-cases - een sleutel tot succes 54
Split into domains: Business Market Consumer Market Wholesale and Operations
2008 McKinsey benchmark showed we needed to dramatically improve our IT delivery capabilities
IT Budget
Time
Cost
• Unreliable innovation delivery • Business satisfaction low • Partnership IT – business at a low point
KPN IT departments were not performing to their ability
55
Keten use-cases - een sleutel tot succes
Our approach: select the best, invest in people and implementation, stay focussed on result Where to start? Happier
• Selection of industry best practice • Select partner for implementation
Cheaper
• Setup training • Train All IT personnel
Faster
Better 56
Keten use-cases - een sleutel tot succes
• Assign mentors to first teams
• Start coach programme to sustain change
Measuring and Encouraging People: Individual Certification
57
Level 1 Practitioner
Level 2 Master Practitioner
Level 3 Coach
• Attended the relevant course • Participated in class discussions and exercises • Passed open book exam
• Evidence-based assessment by an IJI Mentor • Assessment through on the job observation and questioning • The applicant must provide clear evidence to demonstrate that they have effectively applied the practice
• Evidence-based assessment by an IJI Mentor • Assessment through on the job observation and questioning • The applicant must provide clear evidence to demonstrate that they can successfully transfer their knowledge to and coach others
If not achieved after attending the relevant training course or workshops an individual action plan will be put in place
Evidence-based assessment of achievement awarded by the mentor when the practitioner is practiced.
Local and regional coaches developed from the Master Practitioners to create a distributed, selfsufficient coaching network.
Keten use-cases - een sleutel tot succes
How a successful KPI framework was created DASHBOARD INNOVATION
Total IT NL
aug-10
BETTER Milestone DP Hit
2009
jan
feb
mar 2009
apr
may Month
jun
FASTER
(margin 2 weeks)
jul aug Target
Escaped Defects(weighted)
sep oct Av.YTD
nov
dec 2009
jan
feb
2009
jan
feb
mar
apr
may
2009
jun
jul
Month
mar
apr
may
jun
Requirements+Design
Compliancy
2009
Runtime IO-DF
jul
aug
sep
oct
nov
dec
2009
jan
feb
mar 2009
Build+Test
aug
sep
oct
nov
dec
2009
jan
Av.YTD
feb 2009
mar
apr Month
may
jun jul Av.YTD
aug
may Month
jun
jul Target
aug
sep oct Av.YTD
nov
dec
Runtime DF-DP
Priority 1 Incidents(Innovation)
Target
apr
sep
oct
nov
dec
2009
jan
feb
mar 2009
apr may Month
CHEAPER
jun
jul Target
aug
sep Av.YTD
oct
nov
dec
HAPPIER
Projects DH within CAPEX
Customersatisfaction
Av. Productivity(Euro per functiepoint)
(margin 10%)
2009
jan
feb
mar
2009
apr
may
Month
jun
jul Target
aug
sep Av.YTD
oct
nov
dec
2009
jan
feb FPA DF
mar
apr
FPA DH
may
jun
jul
aug
sep
oct
nov
dec
2009
jan
feb
mar apr Projecten
production date: 7-09-2010
may
jun jul aug Stakeholders
sep
oct nov Av.YTD
IT NL/QA/SDCC/NG
Limited set of practical measures that focuses on the real business goals Keten use-cases - een sleutel tot succes 58
dec
How a successful KPI framework was created
Keten use-cases - een sleutel tot succes 59
Latest Dashboard
Keten use-cases - een sleutel tot succes 60
The Business & IT
SUPPLY
DEMAND
KPN’s IT & business organization
Development is out-sourced: 10 major suppliers
Supplier Keten use-cases - een sleutel tot succes 61
Split into domains: Business Market Consumer Market Wholesale and Operations 12 Programs 450+ Projects €250 million IT Innovation Spend
Delivering business value in complex environments Purchase
Business Value View
From Order to Delivery
product
Customer
Business Application View (System of System / Chain View)
X Order Generic Location Access Order Generic Location Access
W holesale Operator
Order Prequalification
IP Provider
IP Provider Services Provider Services Provider
Remove Access Remove Access
Determine (Physical) Connection Options
Change Services Related to an Access Change Services Related to an Access
IT Landscape / Application View
Keten use-cases - een sleutel tot succes 62
…
Customer Journey & Chain use cases
uc KPN KPN
X Purchase Product
Access Prov ider
Customer
(from Actors)
(from Actors)
unsubscribe product
Keten use-cases - een sleutel tot succes 63
Chain modeling driving development activities Fiber OSS Chain Model X
Business Requests
Order Generic Location Access
Services Provider
IP Provider
Remove Access Specified System
Specified System
Understand the applications and systems impacted
Specified System
Use-Case Module Use-Case Module Use-Case Module
Wholesale Operator
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
Order Prequalific ation
Determine (Physical) Connectio n Options
1.
A use-case A use-case view ofmodule is a cross-cutting view of module is a cross-cutting view of module is a cross-cutting UCM Chain UCM A use-case Chain use case across the specified,a use case across the specified, a Scoped use case across the specified, a Scoped X.3 implemented and executable systems. implemented and executable systems. X.2 implemented and executable systems. Chain
Scoped
Specification Agreed
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
Chain UCM X.1
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
Change Services Related to an Access
Use-case modules:
Backlog
Use-case modules:
Use-case modules:
Specification Specification • Integrate the different system• views Integrate the different system views • Integrate the different system views Agreed Agreed provided by use-case driven development provided by use-case driven development provided by use-case driven development •
Realized <<System>>
• Enable • Enable of the consolidated status tracking of the Enable consolidated status tracking of theconsolidated status tracking use-case and testspecification, realization and test use-case specification, realizationuse-case and test specification, realization Realized cases included in the module cases included in the module cases included in the module Realized
<<Sub-chain>> Ne<<System>> WBA MOMS: w B2B or Implemented ch Described by: Described by: an • 1 Use-Case Specification • 1 Use-Case Specification • 1 Use-Case Specification ge • 0..n Supplementary Requirements • 0..n Supplementary Requirements • 0..n Supplementary Requirements d •Verified 1 Use-Case Realization • 1 Use-Case Realization • Verified 1 Use-Case Realization Us • 1..n Test Cases • 1..n Test Cases • 1..n Test Cases e Ca Essential Process 3.1 Essential © Ivar Unified Jacobson Process International, 3.1 © Ivar Jacobson Use CaseInternational, Essentials 2.3 2005-2007 / rev. 40 Use Case Essentials 2.3 / rev. 40 © IvarUnified Jacobson International, 2005-2007 Use Case Essentials 2.3 2005-2007 / rev. 40 se s
SNI Se rvi Create generic ce Location access Pr Implemented ov id er
Verified Received()
<<System>>
WSIP
Valida te()
Implemented
Described by:
Create access & IP Access Connection ()
Valida te()
Received()
Essential Unified Process 3.1
Prequ al()
Create IP Service ()
New Access ()
Valida te()
Received check()
A meaningful chunk of business change “The smallest thing we can do to get the value”
2.
2.
Estimating What You Can Do Large
2
4
6
9
Medium
1
2
4
6
Small
0.5
1
2
4
Very Small
0.25
0.5
1
Trivial
Easy
2
Hard
Very Hard
Will a system with a complex design, have a complex use-case model? © Ivar Jacobson International, 2009
Unified Process Essentials for Program Teams / 04 – Use-Case Driven Development
Align all activities around the delivery of business releases Initiation
Stage 1
Stage 2
Stage 3
Stage 4
Business Release 1 Inception
Elab
Trans
Con
S/W Release 1 Inception
Elab
Con
Trans
Marketing and Comms – Release 1 Training Rel 1
Enabling release planning
3.
H/W Rel 1
Programme - Evolution
Business Release Inception 2 “Chain” or Control Project Sub-Project 1
Elaboration
Elaboration
Benefit Delivery Elab
Sub-Project 2
Construction
Business Release 3
Elab
Construction
Construction
Construction
Transition
Transition
Transition
66
Transition
.. ..
© 2009 Ivar Jacobson International
Inception
Sub-Project N
Assess the impact of the business request providing feedback of feasibility and cost to the business (Business Request Response)
15 Keten use-cases - een sleutel tot succes March 64
Modelling across chains
Phase 1
Phase 2
Align the requests to the project plans and existing requirements
Sub-projects can be business or IT. All sub-projects should conclude within the bounds of the control project. © 2009 Ivar Jacobson International
73
Prepared by: Leon den Elsen (IT4W&O)) and Debbie Wren (IJI)
Assess the risk & costs associated with making the change 29
Chain modeling driving development activities Use-Case Module
Use-Case Specification
X
X Service Provider
Order Generic Location Access
Chain UC X
IP Provider
Basic Flow 1.
Request to place a GLA order
Alternative Flows AF1 Order GLA for Eof on ODF
2.
Validate order
AF2
3.
Confirm order received
AF3 Order Validation Fails
4.
Request provision of IP Edge
AF4 Wish date Validation Fails
5.
Plan creation of GLA connection
AF5 Realization of GLA fails
6.
Confirm Plan Date
7.
Realize GLA connection
Change Services Related to an Access
8.
Confirm GLA order complete
Wholesale Operator
A use-case specification describes how an actor uses a system to achieve a goal and what the system does for the actor to achieve that goal.
Briefly Described
Use-case specifications:
Order for KPN Redius Model
Services Provider Remove Access
Individual flows may have different degrees of elaboration
Fiber OSS Chain Model
Bulleted Outline
Capture requirements in context Define scenarios
•
Enable effective scope management
•
Provide the detail to drive the other development activities and ensure that they deliver value
Essential Contents:
Fully Described
AF6 IP Address Out of Stock AF7 Radius not Working AF8 Cancel the Order
• •
Essential Outline
Essential Unified Process 3.1
•
1 Name
•
1 Brief Description
•
1 Basic Flow
•
0..n Alternative Flows
© Ivar Jacobson International, 2005-2007
Use Case Essentials 2.3 / rev. 40
AF9 Re-plan the Order
Order Prequalification
Specified System Specified System
Specified System
The chain use cases are
Use-Case Module packaged up as a set of chain Use-Case Module Use-Case Module
Determine (Physical) Connection Options
Chain
Implementation Elements Identified
Use-case realizations:
Collaborations Defined Responsibilities Allocated
•
Identify the implementation elements involved in the use cases
•
Suggest responsibilities of the implementation elements when realizing the use case
•
Describe how the implementation elements interact to perform the use case
Essential Contents:
Interaction Defined
•
1..n Diagrams that describe the interaction and collaboration of the implementation elements.
References to: • 1 Use Case Module that is realized Essential Unified Process 3.1
© Ivar Jacobson International, 2005-2007
Use Case Essentials 2.3 / rev. 40
The realization of the chain use-case slice will result in the creation of one usecase slice for each affected application.
Specification Agreed <<System>>
Create generic Location access
Received()
Validate()
Verified Create access & IP
Access Connection () Received()
Essential Unified Process 3.1
•
WSIP
Implemented
Use-case modules:
Use-case modules: Use-case modules: Specification Specification • Integrate the different system views • Integrate the different system views • Agreed Integrate the different system views provided by use-case driven development Agreed
<<System>>
Realized SNI
Service Provider
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
Individual flows may have different degrees of elaboration
A use-case realization defines how a use case is realized in terms of interacting implementation elements.
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
3.
Use-Case Realization
Use-case modules may be split into parts to allows groups of flows to be progressed at different rates
a cross-cutting view of Chain UCM X.3 A use-case module isbacklog. A use-case module is a cross-cutting view of A use-case module is a cross-cutting view of a use case across the specified, a use case across the specified, a Scoped use case across the specified, Scoped implemented and executable systems. implemented and executable systems. implemented and executable systems.
Scoped Implemented System
use-case slices to build the chain
Chain UCM X.2
Chain UCM X.1
2.
Chain Backlog
provided by use-case driven development provided by use-case driven development • Enable consolidated status tracking of the • Enable consolidated status tracking of the Enable consolidated status tracking of the use-case specification, realization and test use-case specification, realization and test <<Sub-chain>> use-case specification, <<System>> realization and test Realized cases included in the module cases included in the module cases included in the module Realized WBA
Implemented
MOMS:B2B
Implemented Described by: Described by: New or • 1 Use-Case Specification • 1 Use-Case Specification 1 Use-Case Specification changed • 0..n Supplementary Requirements Use • 0..n Supplementary Requirements • 0..n Supplementary Requirements Verified 1 Use-Case Realization Cases •Verified • 1 Use-Case Realization • 1 Use-Case Realization Validate() • 1..n Test Cases • 1..n Test Cases • 1..n Test Cases Described by: •
Prequal() Essential Unified Process 3.1 © Ivar Jacobson International, 2005-2007 Use Case Essentials 2.3 / rev. 40 Essential Unified Process 3.1 © Ivar Jacobson International, 2005-2007 © Ivar Jacobson International, 2005-2007 Use Case 2.3 / rev. 40 Create IP Service () Essentials
Use Case Essentials 2.3 / rev. 4
New Access () Validate() Received check()
4. Application
The Application Use-Case Slices are ranked and prioritized. The Application backlog contains UCM’s from all relevant chains as well as the Applications Use Cases.
SNI UCM 1.1 UCM 1.2
Supplier
UCM Chain X.1.1 UCM 1.3
Keten use-cases - een sleutel tot succes
65
An Application Use-Case Model can be used to support the evolution of the application OR the chain derived UCM’s could be used stand-alone.
Application Backlog
1 Create GLA UC 1
2 UC 2 Prepared by: Leon den Elsen (IT4W&O)) and Debbie Wren (IJI)
Samenvatting
Performance in innovation
Veranderende markt
Denken in ketens
Better, faster, cheaper happier
66
Keten use-cases - een sleutel tot succes
Bedankt
“We like to help you”
Persoonlijk Eenvoud Vertrouwen
“We offer the best KPN UP support”
67
Keten use-cases - een sleutel tot succes
“We keep it clear and simple”
PANELDISCUSSIE
ERIC, DENNIS, HERBERT
© DiVetro 2012
START COMMUNITY
PATRICK RIKKEN
© DiVetro 2012
Community Doelstellingen: 1.Kennis delen, leren van elkaars ervaringen 2.Belang van ons vakgebied promoten
•Iedereen ontvangt een uitnodiging van de Linkedin groep “Use Case 2.0 Community” •Volg @usecase20 op Twitter •Wij gaan na de zomer nog een sessie organiseren •Wie pakt daarna de handschoen op? © DiVetro 2012
HARTELIJK DANK VOOR UW KOMST!!!
IVAR JACOBSON INTERNATIONAL & DIVETRO
© DiVetro 2012