Iterative project development
Transcript of Iterative project development
RUP en UML
Versie 2007.11.12
Michiel Erasmus
Agenda
• Wie, wat, waar?
• RUP?
• UML?
• Werkwijze
• TOTAAL: 30 minuten
RUP
� Rational Unified Process (“RUP”)� Iteratief werkwijze
� Opstart-, uitbreiding-, bouwen-, afrondenfase.� Is een stroombelijnd(“agile”) proces
� Concreet maandelijks componenten opleveren� Meetbaar voortgang� Ander stroombelijn processen
� XP, SCRUM, Agile, DSDM� Gedefineerd startpunt, herkenbaar eindpunt.
� Iteratief op zich� Vaak, regelmatig, gestructureerd communicatie richting klant / stuurgroep.
� Geeft structuur aan je werkzaamheden
UML
� Unified Modelling Language� Modeleer systeem, gebruiksprocessen met plaatjes.
� Is één van meerdere modelleer technieken.
� Is een ISO-standaard� <=23 diagramme
� Totaaloverzicht� Proces overzicht� Ontwikkelaar overzicht
Voorbeeld: Rollenspelersud Timesheet Actoren
In terface
Gebruikers Systeem Beheerders
Tijdmanager Projectmanager
Medewerker
Systeem
SAP T3
Timesheet interface
Name: T imesheet ActorenAuthor: m ichie leVersion: 1.0Created: 19-11-2005 0:00:00Updated: 20-9-2007 12:43:17
ManagerTijdschrijver
Projectbureau
Profitcenter manager
Functioneel beheerder
EPM
SAP HR
SAP
Timesheet
Voorbeeld: Totaaloverzichtud 138.40 Uren registratie
Uren registreren
138.40.05 Uren verantwoorden
138.40.14 Goedkeuren van
uren
Name: 138.40 Uren registratieAuthor: m ichieleVersion: 1.0Created: 19-11-2005 0:00:00Updated: 25-9-2007 15:13:49
Medewerker
138.40.13 Maandstaat verwerken
138.40.12 Correctie uitvoeren
Manager
138.40.20 Maandoverzicht
genereren
138.40.18 Uren muteren
Projectbureau
138.40.21 Plaatsvervanger
aanwijzen
«extend»
«extend»«extend»
UML Stappenplan (“Activity diagram”)
ad 138.40.21 Plaatsvervanger aanwijzen
Nam e: 138.40 .21 P laa tsvervanger aanwi jzenAuthor: m ich ie leVersion : 1 .0Created : 12-9-2007 11 :51:25Updated : 13-9-2007 15 :04:32
Hoofdop tie Vervang inggekozen
Selecteer rol voor aan tewijzen plaatsvervanger
Medewerker zoeken
Start / eindperiode
Vervanger(s) aanwijzen
Vervanger aangewezen
Vervangers ophalen
Verwijder vervanger
[Verwi jder p laa tsvervanger]
UML: Use Case prosa + RUP� UML
� Is de plaatje� Weergaven van een (van de velen processen) als
stappenplan.� Prosa
� Beschrijft in tekst elke stap.� Alle verlangens van een proces moet in de UC beschreven zijn.
� Lijst specifieke business rules van een proces� Bivb. Tijdmanager accodeert projecturen bij Sector specifiek.
� Lijst van validaties in het proces� Bijvb. Geboortedatum is numeriek, dd/mm/jjjj-formaat, niet kleiner dan 1903.
� Status overgangen.
Mijn iteratief werkwijze
� Vooronderzoek� Bijlezen, workshop regelen.
� Workshop regelen� Proces, kenwoorden, issues, wensen.
� Iteratieproduct bouwen� Iteratieplan.
� Use Case-, activiteiten, domein diagram.
� Terugkoppelen.
� Iteratieproduct opleveren.
� Géén politiek.
Voorbeeld: Iteratieplan
� Is mijn Plan van Aanpak
Voorbeeld: Workshops notas
Voorbeeld: Totaaloverzichtcd 138.400.10 Conceptueel Model
T im esheet conceptueel packages
Nam e: 138.400.10 Conceptueel M odelAuthor: m ichieleVersion: 1.0Created: 17-9-2007 13:49:51Updated: 1-10-2007 16:02:03
Costcentre
Ti jdschri jver
Tijdmanager
OrgansatorischEenheid
Medewerker
AssignmentAssignmentHeader
Project Geldigheidsduur WBS_Element Billingcode
Personeelsubgebied AA_Type
ActualHours CorrectieGeschiedenis
EPMUren
FinancieleUren
HR Masterdata [SAP HR] : HR M asterdata [SAP HR]
Project m asterdata [EPM ] : Project masterdata [EPM ]
Project m asterdata [SAP T 3] : Project masterdata [SAP T 3]
T im esheet HR Scherm : T imesheet HR Scherm
T im esheet projecten scherm : T imesheet projecten scherm
Lynmanager
«real ize»
Costcenter heeft
M anager bestuurt M edewerker werkt voor
M edewerker werkt aan
projectscherm heeft header
heeft loopti jd
«real ize»
«real ize»
Is een project
Is betaald werk
heeft arbeidsvoorwaarden
staat urencodes toe
Uren correcties
boekt uren
heeft gewerkte uren
Wordt onderkentin SAP
Afronden� UML + RUP = ☺� Hulp applicaties
� UML Modelleren� Enterprise Architect, Visual Paradigm Community Edition enz enz
� Werkwinkel faciliteren� Beamer (!!!)� Freemind
� Ook handig� Podzending
� Manager-tools.com� ControllingChaos.com
� Leesstof� UML Weekend Crash Course� RUP op maat� Writing Effective Use Cases – Alistair Cockburn
� VRAGEN?