Åke Liljenberg ake.liljenberg@volvo.com
Innehåll 1. Kort om presentatören 2. Kort om / WirelessCar 3. Vad kan jag bli när jag blir stor? 2 15-02-04
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 / WirelessCar, Senior BI Architect 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 4 15-02-04
5
Innehåll 1. Kort om presentatören 2. Kort om / WirelessCar 3. Vad kan jag bli när jag blir stor? 6 15-02-04
7
http://youtu.be/5nqwsxp50nk 8
OK, det var Åkes jobb. - Men vad kommer jag att jobba med då? 9 15-02-04
Innehåll 1. Kort om presentatören 2. Kort om / WirelessCar 3. Vad kan jag bli när jag blir stor? 10 15-02-04
Vad blir man efter 5 år på Chalmers? Programmerare?!? Eller vad jobbar man med? 11 15-02-04
De flesta IT-jobb innebär att jobba i projektform med andra människor 12 15-02-04
Management: Project Leader Change Control Manager Configuration Manager Test Manager Deployment Manager Process Engineer Analysts: Business Analyst System Analyst Requirements Specifier Developers: Software Architect Designer User-interface Designer Database Designer Implementer = programmerare! System Integrator Testers: Tester Test Analyst Test Designer 13 15-02-04
Varför krångla till det? - Vi skall ju bara bygga ett program som...! - Det här hackar jag ihop på en vecka! 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 15 15-02-04
Hur hanterar man detta? Moduluppbyggt system Skiktat system Löst kopplade komponenter Programmeringsstandarder... Vi måste lösa uppgiften strukturerat! 16 15-02-04
Kunskapsområden i ett projekt Affärsmodellering Kravställning Analys & Design Implementering Test Deployment Förändringshantering Projektledning Miljö 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 18 15-02-04
Projektets faser enligt IS-GDP (Volvo) 19 15-02-04
Scrum: Constantly estimating Speed and ETA/Volume Wednesday deliveries 400 At least 1-4 weeks 300 At most Lichtenberg 300 400 The confidence in guessing Speed improves by experience MIN LMIN LIKELY LMAX MAX LMIN LMIN Actual Outcome Uncertainty LMAX LMAX Taming the beast of planning: - Knowing your speed - Controlling uncertainty 20 15-02-04
Management Project Leader Change Control Manager Configuration Manager Test Manager Deployment Manager Process Engineer Analysts Business Analyst System Analyst Requirements Specifier Developers Software Architect Designer User-interface Designer Database Designer Implementer System Integrator Testers Tester Test Analyst Test Designer 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! 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 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! 24 15-02-04
Roller - Designer Överför analysmodellen till designmodell 25 15-02-04
Roller Implementer (programmerare) Överför designmodellen till kod Bygger testkomponenter 26 15-02-04
Roller System Integrator Skapar byggen av levererad kod Ser till att hela systemet hänger ihop Integrationstester/regressionstester 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 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 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 30 15-02-04