Roller i mjukvaruprojekt Åke Liljenberg ake.liljenberg@volvo.com Innehåll Volvo Group Telematics Roller i mjukvaruprojekt 2 15-02-04 1. Kort om presentatören 2. Kort om Volvo Group Telematics / WirelessCar 3. Vad kan jag bli när jag blir “stor”? Min yrkeshistoria • 1981-1990 Egen firma, programmering & elektronikutveckling • 1983-1988 Chalmers Elektroteknik (datateknisk inriktning) • 1990-1995 AB Betjänten, elektronikutveckling + projektledning, C • 1995-1999 IVF, datakommunikation, konsult på Volvo Cars, C++ • 1999-2000 Volvo IT, objektorienterad design, Java • 2000-2002 Icon Medialab, systemarkitekt, CTO • 2002-2006 Volvo IT, SW Architect • 2006-2012 Volvo Group CIO Staff, Enterprise Architect • 2012-2014 Volvo Group, Corp. Proc. & IT, Enterprise Architect • 2014-idag Volvo Group Telematics / WirelessCar, Senior BI Architect Volvo Group Telematics Roller i mjukvaruprojekt 3 15-02-04 Min historia - Sammanfattning Många affärsområden (försvaret, varuautomater, biltillverkning, lastvagnstillverkning, sjukvård, e-handel, läkemedel, telematik) • I grunden liknande teknik (hämta data – presentera data – analysera/bearbeta data – spara data) • Alltid arbete i projektform med andra människor Volvo Group Telematics Roller i mjukvaruprojekt 4 15-02-04 Volvo Group Telematics Roller i mjukvaruprojekt 5 Innehåll Volvo Group Telematics Roller i mjukvaruprojekt 6 15-02-04 1. Kort om presentatören 2. Kort om Volvo Group Telematics / WirelessCar 3. Vad kan jag bli när jag blir “stor”? Volvo Group Telematics Roller i mjukvaruprojekt 7 http://youtu.be/5nqwsxp50Nk Volvo Group Telematics Roller i mjukvaruprojekt 8 OK, det var Åkes jobb. - Men vad kommer jag att jobba med då? Volvo Group Telematics Roller i mjukvaruprojekt 9 15-02-04 Innehåll Volvo Group Telematics Roller i mjukvaruprojekt 10 15-02-04 1. Kort om presentatören 2. Kort om Volvo Group Telematics / WirelessCar 3. Vad kan jag bli när jag blir “stor”? Vad blir man efter 5 år på Chalmers? Programmerare?!? Eller vad jobbar man med? Volvo Group Telematics Roller i mjukvaruprojekt 11 15-02-04 De flesta IT-jobb innebär att jobba i projektform med andra människor Volvo Group Telematics Roller i mjukvaruprojekt 12 15-02-04 Roller i mjukvaruprojekt Management: Developers: • Project Leader • Software Architect • Change Control Manager • Designer • Configuration Manager • User-interface Designer • Test Manager • Database Designer • Deployment Manager • Implementer • Process Engineer • System Integrator Analysts: Testers: • Business Analyst • Tester • System Analyst • Test Analyst • Requirements Specifier • Test Designer Volvo Group Telematics Roller i mjukvaruprojekt 13 15-02-04 = programmerare! Varför krångla till det? - Vi skall ju bara bygga ett program som...! - Det här hackar jag ihop på en vecka! Volvo Group Telematics Roller i mjukvaruprojekt 14 15-02-04 Inget blir som man tänkt sig! • Omfattningen är nästan alltid större än vad man trodde från början • Förutsättningarna ändras efter hand • Kunden ändrar sig när produkten börjar ta form • Felaktiga antaganden • Svårt att förutsäga vissa problem Volvo Group Telematics Roller i mjukvaruprojekt 15 15-02-04 Hur hanterar man detta? • Moduluppbyggt system • Skiktat system • ”Löst kopplade” komponenter • Programmeringsstandarder • ... Vi måste lösa uppgiften strukturerat! Volvo Group Telematics Roller i mjukvaruprojekt 16 15-02-04 Kunskapsområden i ett projekt • Affärsmodellering • Kravställning • Analys & Design • Implementering • Test • Deployment • Förändringshantering • Projektledning • Miljö Volvo Group Telematics Roller i mjukvaruprojekt 17 15-02-04 Projektets faser enligt RUP (Rational Unified Process) Kritik mot RUP: - ”Vattenfall” - Mer fokus på process än resultat - Inlåsning i roller - Komplext Volvo Group Telematics Roller i mjukvaruprojekt 18 15-02-04 Projektets faser enligt IS-GDP (Volvo) Volvo Group Telematics Roller i mjukvaruprojekt 19 15-02-04 Scrum: Constantly estimating Speed and ETA/Volume Wednesday deliveries 400 300 1 - 4 weeks At least At most Lichtenberg 300 400 Actual Outcome MIN LMIN LMAX LIKELY Uncertainty LMIN The confidence in guessing Speed improves by experience Volvo Group Telematics Roller i mjukvaruprojekt 20 15-02-04 LMIN LMAX LMAX MAX Taming the beast of planning: - Knowing your speed - Controlling uncertainty Roller i mjukvaruprojekt Management Developers • Project Leader • Software Architect • Change Control Manager • Designer • Configuration Manager • User-interface Designer • Test Manager • Database Designer • Deployment Manager • Implementer • Process Engineer • System Integrator Analysts Testers • Business Analyst • Tester • System Analyst • Test Analyst • Requirements Specifier • Test Designer Volvo Group Telematics Roller i mjukvaruprojekt 21 15-02-04 Roller - Projektledare • Planerar, styr och allokerar resurser (innebär också ekonomisk planering) • Prioriterar (tillsammans med kunden) • Koordinerar aktiviteter med kunder och användare • Ser till att teamet är fokuserat, kommunicerar – OCH TRIVS! Volvo Group Telematics Roller i mjukvaruprojekt 22 15-02-04 Roller – Configuration Manager • Ser till att det finns miljö för utvecklarna att bygga och testa sina leverabler • Versionshantering, spårbarhet • Ser till att alla delar som behövs för en komplett leverans alltid finns tillgängliga Volvo Group Telematics Roller i mjukvaruprojekt 23 15-02-04 Roller – System Analyst • Analyserar kraven från användarna • Klurar ut hur kraven skall lösas • Identifierar systemets aktörer och vilka användarfall (use-cases / storyboards) de behöver för att interagera med systemet • Skisserar upp systemets funktionalitet • Måste vara bra på kommunikation! Volvo Group Telematics Roller i mjukvaruprojekt 24 15-02-04 Roller - Designer • Överför analysmodellen till designmodell Volvo Group Telematics Roller i mjukvaruprojekt 25 15-02-04 Roller – Implementer (programmerare) • Överför designmodellen till kod • Bygger testkomponenter Volvo Group Telematics Roller i mjukvaruprojekt 26 15-02-04 Roller – System Integrator • Skapar byggen av levererad kod • Ser till att hela systemet hänger ihop • Integrationstester/regressionstester Volvo Group Telematics Roller i mjukvaruprojekt 27 15-02-04 Roller - Software Architect • Tar fram (och är ansvarig för!) systemets arkitektur • Tar tekniska nyckelbeslut! • Identifierar tekniska risker • Definierar ”proof-of-concept” • Tar fram standarder • Leder utvecklarnas arbete tillsammans med projektledaren • Utbildar utvecklarna vid behov Volvo Group Telematics Roller i mjukvaruprojekt 28 15-02-04 Vad är det för skillnad på: System-, Software- och Enterprise Architect? En (förenklad) analogi: • System Architect – motsvarar den som planerar en eller flera byggnader • Software Architect – motsvarar den som designar funktionerna i byggnaden, såsom uppvärmning, ventilation etc • Enterprise Architect – motsvarar stadsarkitekten som dels bygger stadsplanen men också koordinerar olika aktiviteter i den större planen Volvo Group Telematics Roller i mjukvaruprojekt 29 15-02-04 Du väljer själv! Tack för att ni lyssnade J “The Future's So Bright, I Gotta Wear Shades” -Timbuk3 Volvo Group Telematics Roller i mjukvaruprojekt 30 15-02-04
© Copyright 2024