RUP och lite användbarhet...

Relevanta dokument
RUP - Rational Unified Process

RUP Rational Unified Process. 17 november 2004

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

RUP och lite användbarhet...

RUP och lite användbarhet...

Symptom på problemen vid programvaruutveckling

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

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

Testhantering enligt RUP

Agil programutveckling

Användarcentrerad systemdesign

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

Användarcentrerad systemdesign

A metadata registry for Japanese construction field

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

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Informationssystem och databasteknik, 2I-1100

Lyckade projekt - finns det?

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

Användarcentrerad systemdesign

Mönster. Ulf Cederling Växjö University Slide 1

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

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Fujitsu Day Göteborg 8 oktober

HUR OCH VARFÖR DIGITAL!

SAS VIYA JOHAN ELFMAN ROLAND BALI

ISO STATUS. Prof. dr Vidosav D. MAJSTOROVIĆ 1/14. Mašinski fakultet u Beogradu - PM. Tuesday, December 09,

QC i en organisation SAST

Botnia-Atlantica Information Meeting

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

FFI - Learning Fleet. Transporteffektivitetsdagen Hans.Deragarden@Volvo.com

Nyheter i ITIL Kopplingen till ISO/IEC itsmf Sweden

Arkitektur Michael Åhs

End consumers. Wood energy and Cleantech. Infrastructure district heating. Boilers. Infrastructu re fuel. Fuel production

IT och funk0onshinder

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Semantic and Physical Modeling and Simulation of Multi-Domain Energy Systems: Gas Turbines and Electrical Power Networks

Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements

possibilities Create a world innovation mobility social yourself full of Employer branding nyckeln till att attrahera och behålla de bästa i Sandvik

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

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

Användarcentrerad systemdesign

Testning som beslutsstöd

Welding Quality Management

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

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

Lean & Green Volvo cars. Sofia Boyagi, Operational Development Environment

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

Sara Skärhem Martin Jansson Dalarna Science Park

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme

Agile-metoder, XP och ACSD

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Final Course Marks will be combined from the examination and the project:

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

Roller i mjukvaruprojekt. Åke Liljenberg. Volvo Group, Corporate Process & IT ake.liljenberg@volvo.com

Kursplan. FÖ1038 Ledarskap och organisationsbeteende. 7,5 högskolepoäng, Grundnivå 1. Leadership and Organisational Behaviour

Kunskapsintensiva företagstjänster en förutsättning för en konkurrenskraftig industri. HLG on Business Services 2014

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

CEEQUAL i upphandling och kontrakt: Erfarenheter från OS i London

Sustainability transitions Från pilot och demonstration till samhällsförändring

The road to Recovery in a difficult Environment

Innovation in the health sector through public procurement and regulation

CIO MÖTE OSLO 17/11 INFORMATION // INTELLIGENCE // ADVICE. Radar Ecosystem Specialists

Programvara i säkerhetskritiska tillämpningar

En digital förändringsresa Jan Longnell, CIO

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Meter to cash - og prosess effektivitet med toveiskommunikasjon.

Erfarenheter från Hazop användning på programvara i Arte740. Presentation för SESAM Claes Norelöv 4Real AB

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

Objektorientering. Grunderna i OO

Software Design Introduction

Hammer & Hanborgs Kompetensprofil

Aviation Fuel Handling 360º Technical Support

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

The present situation on the application of ICT in precision agriculture in Sweden

WermTec Industriteknik din kompletta leverantör av industriell teknik.

Kvalitetsledning och SMS

Welding Production Analysis

SOLAR LIGHT SOLUTION. Giving you the advantages of sunshine. Ningbo Green Light Energy Technology Co., Ltd.

Wood Buildings. -Development in Sweden Niclas Svensson, Swedish Wood Building Council. Niclas Svensson, Swedish Wood Building Council

Modulariserad IT på Scania

FMV användning av ISO/IEC för ledningssystem implementering. Harold Bud Lawson Styrelsemedlem och Consulting Partner

Innovation Enabled by ICT A proposal for a Vinnova national Strategic innovation Program

Senaste trenderna från testforskningen: Passar de industrin? Robert Feldt,

BTS Group AB (publ) Annual General Meeting 2016 Stockholm, May 10, 2016

Att planera bort störningar

Datavetenskap. Beteendevetenskap MDI. Design

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

DE TRE UTMANINGARNA..

Regressionstestning teori och praktik

Transkript:

RUP och lite användbarhet... Eva Hådding Volvo IT eva.hadding@volvo.com 1 Volvo IT en del 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) 2

Key figures 2004 Sales: SEK 6,300 million Infrastructure & Operations 50% System Development 50% Employees: approx. 4,000 Presence: at over 30 sites globally 3 Volvo IT - A global player Sweden - 3380 USA - 590 United Kingdom- 110 Poland - 140 Belgium - 240 France/Spain - 720 China - 9 India Malaysia - 15 South America - 60 Australia - 30 Employees approx. 5,200 (incl. contractors) 4

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 5

Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 2

Praxis 1: Hantera krav Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 3 Kravhantering 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. 4

Praxis 2: Använd komponentarkitekturer Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 5 Förändringståliga, komponentbaserade arkitekturer 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 6

Praxis 3: Modellera visuellt (UML) Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 7 Varfö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 8 UML erbjuder ett språk för alla inblandade

Praxis 4: Verifiera kvalitet kontinuerligt Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 9 Verifiera programvarans kvalitet kontinuerligt Programvaruproblem blir 100 1000 gånger dyrare 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 10

Testa varje iteration Iteration 1 Iteration 2 Iteration 3 Iteration 4 UML-modell och implementation Testsvit 1 Testsvit 2 Testsvit 3 Testsvit 4 Tester 11 Praxis 5: Hantera ändringar Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 12

The Configuration and Change Management (CCM) Cube 13 Hantera förändringar Ändringshantering Konfigurationshantering 14

Praxis 6: Utveckla iterativt Praxis Hantera krav Använd komponentarkitekturer Modellera visuellt (UML) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 15 Egenskaper hos vattenfallsutveckling 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 16

Iterativ utveckling producerar körbara utgåvor Risk! Krav Analys & design Initial planering Planering Projektledning Implementation Test Utvärdering Varje iteration resulterar i en körbar utgåva Driftsättning 17 Riskprofiler Vattenfallsrisk Risk Riskreducering Iterativ risk Tid 18

RUP förverkligar dessa praxis Praxis En praktisk process Hantera krav Använd komponentarkitekturer Modellera visuellt(uml) Verifiera kvalitet kontinuerligt Hantera ändringar Utveckla iterativt 19 Processtruktur - Livscykelfaser 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 20

Fasgränserna utgör större milstolpar Förberedelse Etablering Konstruktion Överlämning tid Milstolpe: Livscykelmål Milstolpe: Initialt funktionsduglig Milstolpe: Livscykelarkitektur Produktutgåva 21 Iterationer och faser 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 22

Nio discipliner 23 Tillsammans blir det: Ett iterativt tillvägagångssätt I en iteration går man igenom alla discipliner Discipliner grupperar aktiviteter logiskt 24

RUP är en omfattande process, ett processramverk RUP bör införas stegvis RUP måste anpassas till organisationen till projektet 3 Även RUP har sina brister... Dåligt stöd för användbarhet Produkten RUP on-line är svåranvänd Svårnavigerad Hög inlärningströskel Ojämn kvalitet på innehåll Omfattande process, många dokument Tillämpning i praktiken... 4

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 5 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! 6

Användarcentrering i RUP Detta kunde ha varit bättre Användbarhet är utspritt och otydligt kan nedprioriteras eller helt enkelt försvinna Ingen samordnande, ansvarig roll Detta är bra! Användningsfall... Fokus på krav Iterativ utveckling Tvärdisciplinärt samarbete 7 Design & Usability discipline Volvo IT 8

Arbete pågår... IBM paketerar sin generella användbarhetskunskap i RUP-format... 9 Frågor? eva.hadding@volvo.com 10

IBM Software Group Real World Trends Impacting Software Best Practices Per Kroll, Development Manager of RUP 2004 IBM Corporation IBM Software Group Rational software Key Principles for Business-Driven Development 2

IBM Software Group Rational software Principle: Adapt the Process Benefits Lifecycle efficiency, open/honest communication of risks Pattern Adapt the process to the size and distribution of the project team, to the complexity of the application, and to the need for compliance Precision and formality evolve from light to heavy over the project lifecycle as uncertainties are resolved Improve your process continuously Anti-patterns More process is better Always using the same amount of process throughout the lifecycle 3 IBM Software Group Rational software Principle: Balance Stakeholder Priorities Benefit Align applications with business and user needs Reduce custom development, and optimize business value Pattern Understand what assets you can leverage; and balance user needs and reuse of assets Define and prioritize business processes and user needs, and couple user needs to software capabilities Center development activities around user needs Anti-pattern Requirements focus drives towards custom solution Achieve precise and thorough requirements before any project work begins 4

IBM Software Group Rational software Principle: Collaborate Across Teams Benefits Team productivity, fewer meetings Better coupling between business needs, and the development and operations of software systems Pattern Motivate people to perform at their best Encourage cross-functional collaboration Provide effective collaborative environments Integrate business, software, and operation teams Anti-pattern Nurture heroic individuals and arm them with power tools 5 IBM Software Group Rational software Principle: Demonstrate Value Iteratively Benefits Early risk reduction Higher predictability Trust among stakeholders Pattern Attack major technical, business and programmatic risks first Enable feedback by delivering incremental user value in each iteration Demonstrations provide more tangible insight into progress/quality Embrace and manage change Adaptive management using an iterative process Anti-pattern Plan the whole lifecycle in detail, track variances against plan Less reliance on expensive and error prone human inspection Assess status by reviewing specifications 6

IBM Software Group Rational software Principle: Elevate the Level of Abstraction Benefits Productivity Reduced complexity Pattern Plan with evolving levels of details Reuse existing assets Reduce the amount of human generated stuff through higher-level tools and languages Architect for resilience, quality, understandability, and complexity control (Focus on architecture first) Anti-pattern Go directly from vague high-level requirements to custom-crafted code 7 IBM Software Group Rational software Principle: Focus Continuously on Quality Benefits Higher quality and earlier progress/quality insight Pattern Team responsibility for end product Test early and continuously Incrementally build test automation Anti-pattern Peer-review all artifacts, rather than also driving partial implementation and testing to discover issues Complete and unit test all code before integration testing System level behaviors tested late in the lifecycle 8

IBM Software Group Rational software Key Principles for Business-Driven Development 9 IBM Software Group Rational software Key Principles for Business-Driven Development <http://www-128.ibm.com/developerworks/rational/library/oct05/kroll/index.html> 10