RUP Rational Unified Process. 17 november 2004

Relevanta dokument
RUP - Rational Unified Process

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

Symptom på problemen vid programvaruutveckling

RUP och lite användbarhet...

RUP och lite användbarhet...

RUP och lite användbarhet...

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Design för användbarhet

Objektorientering. Grunderna i OO

Agil programutveckling

Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik

Användarcentrerad systemdesign

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

Lyckade projekt - finns det?

Chaos om datorprojekt..

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Chaos om IT-projekt..

Användarcentrerad Systemutveckling

Användarcentrerad systemdesign

Informationssystem och databasteknik, 2I-1100

TDP005. Föreläsning 3 - UML. Filip Strömbäck

Design för användbarhet Användarcentrerad utvecklingsprocess

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

Arkitektur Michael Åhs

Datavetenskap. Therese Sundström. Utveckling av ett affärssystem med. Unified Process. Examensarbete, D-nivå 30 ECTS 2005:05

Föreläsning 8 2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ UML O2P 2000

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objektorienterad analys och design

Införande och anpassning av Rational Unified Process. Introduction and adaptation of Rational Unified Process

Användarcentrerad systemdesign

Användarcentrerad systemdesign

Användarcentrerad systemdesign

Användarmedverkan i teori och praktik vid skapandet av användarfall i RUP En kvalitativ intervjustudie Daniela Linder

Testhantering enligt RUP

Projektuppgift i Användarcentrerad Systemdesign, ht 04

Tillämpning av Unified Process och Design Patterns vid integrering av system

När? Varför? För vem? Resultat? (Artefakter?)

Visuell GUI Testning

Martin Völcker, SLL & Suit

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 2 Sofie Pilemalm

Användbarhetsarbete i ERUP

Projektering av informationssystem

SYSTEMUTVECKLING METODER & MODELLER. Suzana Ramadani

Metoder och verktyg för funktionssäkerhet

Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.

Översikt. Introduktion. Objektorienterad programutveckling UML UML. Analys Design. Klassdiagram Aktivitetsdiagram

Agile-metoder, XP och ACSD

Programmeringsstil 18/3-2002

Övningstenta, Examinationsfrågor

Kravfångst Bra kravarbete handlar om att ställa rätt frågor och att ge rätt svar i rätt form

Mjukvaruprojekt Inception-fasen. 1DV404, HT14 Jesper Andersson Kap 5, 6, 7

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN Åbo, Finland url:

Del av projektuppgiften. Systemarkitektprogrammet

Programvara i säkerhetskritiska tillämpningar

Projektarbete. Grunder

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Use case som teknik för identifiering och dokumentering av krav (HS-IDA-EA )

Objektorienterad konstruktion

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

Föreläsning om OO, OOA och UML

Design av användargränssnitt. Processen snarare än produkten

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Introduktion. Byggstenar TDBA

Att fatta rätt beslut vid komplexa tekniska upphandlingar

men borde vi inte också testa kraven?

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Användning av modeller för system/produktutveckling

Software Engineering. Mål med föreläsningen 10/2/2017. Kort presentation

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Software Engineering

Utvecklingsmetoder och processer. UML och OCTUPUS en kort introduktion

Kurser och seminarier från AddQ Consulting

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Handläggningssstöd för synskadade Baserat på teorierna av Constantine & Lockwood

Användarcentrerad systemdesign bättre kvalitet i systemutvecklingsprocessen. Gulan och Bengt

Användbarhet och användarcentrerad systemdesign. Innehåll

Praktikum i programvaruproduktion

Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer

Agil testning i SCRUM

STUDIE AV SYSTEMUTVECKLINGSMETODER PÅ

UML 2.0 och dess roll för modellbaserad utveckling

Regressionstestning teori och praktik

Processbeskrivning Systemutveckling

Några grundläggande begrepp

Roller i mjukvaruprojekt. Åke Liljenberg ake.liljenberg@volvo.com

In-flight Information System utveckling med ett användningscentrerat synsätt

men borde vi inte också testa kraven? Robert Bornelind

Objektorienterad analys och design

Objektorientering Användning

Användbarhet och användarcentrerad systemdesign. Vilka är era användare? Vad innebär det att något är användbart? Enkelt.

Inkapsling (encapsulation)

Transkript:

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