Iterative project development

13
RUP en UML Versie 2007.11.12 Michiel Erasmus

Transcript of Iterative project development

Page 1: Iterative project development

RUP en UML

Versie 2007.11.12

Michiel Erasmus

Page 2: Iterative project development

Agenda

• Wie, wat, waar?

• RUP?

• UML?

• Werkwijze

• TOTAAL: 30 minuten

Page 3: Iterative project development

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

Page 4: Iterative project development

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

Page 5: Iterative project development

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

Page 6: Iterative project development

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»

Page 7: Iterative project development

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]

Page 8: Iterative project development

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.

Page 9: Iterative project development

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.

Page 10: Iterative project development

Voorbeeld: Iteratieplan

� Is mijn Plan van Aanpak

Page 11: Iterative project development

Voorbeeld: Workshops notas

Page 12: Iterative project development

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

Page 13: Iterative project development

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?