RUP Rational Unified Process 17 november 2004
RUP Volvo Information Technology, Eva Hådding Volvo Information Technology Volvo IT ingår i Volvo-koncernen Volvo Lastvagnar Volvo Bussar Volvo Anläggningsmaskiner Volvo Penta Volvo Aero Volvo Financial Services Även externa kunder, t ex Volvo Personvagnar (Ford) Verksamhets- och systemutveckling, drift och underhåll 4700 anställda (inkl konsulter) år 2003
RUP Volvo Information Technology, Eva Hådding RUP hos Volvo IT RUP-implementation påbörjades 1999 Ingen större förändringar av själva processen Dock: egen modell för verksamhetsmodellering Väl utprövad modell för att etablera RUP i projekt utbildning workshops granskningar
rojektkaos. 1 Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga estimaten. - Tid i genomsnitt 63%. - Kostnad i genomsnitt 45%. 23% av projekten lades ner. Standish Group, 01 (www.standishgroup.com)
2 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
raxis 1: Hantera krav 3 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
ravhantering 4 Se till att ni löser de verkliga problemen bygger det rätta systemet mha ett systematiskt tillvägagångssätt för kravfångst organisation dokumentation hantering av de föränderliga kraven på en programvarutillämpning.
versikt över kravhantering 5 Behov Problem Egenskaper Lösningsområde Problemområde Programvarukrav Spårbarhet Produkt att bygga Testskript Design Anv. dok.
raxis 2: Använd komponentarkitekturer 6 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
örändringståliga, komponentbaserade arkitekturer 7 Förändringstålig Uppfyller nuvarande och framtida krav Underlättar utbyggnad Möjliggör återanvändning Kapslar in systemberoenden Komponentbaserad Återanvänd eller anpassa komponenter Välj bland kommersiellt tillgängliga komponenter Vidareutveckla existerande programvara inkrementellt
raxis 3: Modellera visuellt (UML) 8 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
arför visuell modellering? Fånga struktur och beteende Visa hur systemets delar passar ihop Hålla designen och implementationen konsistenta Dölja eller visa detaljer efter behov Förenkla tydlig kommunikation Dynamiska diagram Klassdiagram Användningsfallsdiagram Modeller Objektdiagram Komponentdiagram Aktivitetsdiagram Sekvensdiagram Samarbetsdiagram Tillståndsdiagram Driftsättningsdiagram Statiska diagram 9 UML erbjuder ett språk för alla inblandade
raxis 4: Verifiera kvalitet kontinuerligt 10 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
erifiera programvarans kvalitet kontinuerligt 11 Programvaruproblem blir 100 1000 gånge yrare att hitta och åtgärda efter driftsättning Kostnad Kostnad för åtgärdande Kostnad för uteblivna möjligheter Kostnad för förlorade kunder Förberedelse Etablering Konstruktion Överlämning
esta varje iteration 12 Iteration 1 Iteration 2 Iteration 3 Iteration 4 UML-modell och plementation Testsvit 1 Testsvit 2 Testsvit 3 Testsvit 4 Tester
raxis 5: Hantera ändringar 13 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
he Configuration and Change Management (CCM) Cube 14
raxis 6: Utveckla iterativt 15 Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
genskaper hos vattenfallsutveckling 16 Vattenfallsprocess Kravanalys Design Kodning och enhetstest Delsystemintegration Systemtest Försenar möjligheten att bekräfta kritiska riskåtgärder Mäter framskridande genom att utvärdera arbetsprodukter som är dåliga på att visa mängden återstående arbete Försenar och försvårar integration och testning Förhindrar tidig driftsättning Leder ofta till stora, oplanerade iterationer
terativ utveckling producerar körbara utgåvor 17 Risk! Krav Analys & design Initial planering Planering Projektledning Implementation Test Utvärdering Varje iteration resulterar i en körbar utgåva Driftsättning
iskprofiler 18 Vattenfallsrisk Risk Riskreducering Iterativ risk Tid
UP förverkligar dessa praxis 19 Praxis En praktisk process Hantera krav Använd komponentarkitekturer Modellera visuellt(uml) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt
rocesstruktur - Livscykelfaser 20 Förberedelse Etablering Konstruktion Överlämning tid Rational Unified Process definierar fyra faser: Förberedelse (Inception) Definierar projektets omfattning Etablering (Elaboration) Planera projektet, specificera egenskaper, ta fram grundversion av arkitekturen Konstruktion (Construction) Bygg produkten Överlämning (Transition) Överlämna produkten till slutanvändarna
asgränserna utgör större milstolpar 21 Förberedelse Etablering Konstruktion Överlämning tid Milstolpe: Livscykelmål Milstolpe: Initialt funktionsduglig Milstolpe: Livscykelarkitektur Produktutgåva
terationer och faser 22 Förbered. Etablering Konstruktion Överlämning Iteration F1 Iteration E1 Iteration E2 Iteration K1 Iteration K2 Iteration K3 Iteration Ö1 Iteration Ö2 Mindre milstolpar: Interna utgåvor
io discipliner 23
illsammans blir det: Ett iterativt tillvägagångssätt 24 I en iteration går man igenom alla discipliner Discipliner grupperar aktiviteter logiskt
RUP Volvo Information Technology, Eva Hådding RUP är en användningsfallsdriven, arkitekturcentrisk, samt riskdriven process.
RUP Volvo Information Technology, Eva Hådding Nyckelbegrepp i RUP: roller, aktiviteter, artefakter Aktivitet Roll Artefakt
RUP Volvo Information Technology, Eva Hådding RUP är en omfattande process, ett processramverk RUP bör införas stegvis RUP måste anpassas till organisationen till projektet
RUP Volvo Information Technology, Eva Hådding Användarcentrering i RUP Requirements: Analysis & Design: Deployment: Conceptual Road Map: Usability Engineering Concepts: User-Centered Design, Usability Testing Guidelines: Role playing, Interviews, Storyboarding, User Interface etc Use Cases Ux Plug-In
RUP Volvo Information Technology, Eva Hådding Användningsfall och användarcentrering... +Fokus på användarna och deras uppgifter!! - Oftast bara beskrivning av nuläget... - Användarna är inte utvecklare... - Sekventiell struktur... - Ett användningsfall blir ett fönster... - Ingen entydig definition... Användarna ska delta!
RUP Volvo Information Technology, Eva Hådding Användarcentrering i RUP Detta kunde ha varit bättre Detta är bra! Användbarhet är utspritt och otydligt fi kan nedprioriteras eller helt enkelt försvinna Ingen samordnande, ansvarig roll Användningsfall användarcentrering Fokus på krav Iterativ utveckling Tvärdisciplinärt samarbete
RUP Volvo Information Technology, Eva Hådding Frågor? eva.hadding@volvo.com