Roller i mjukvaruprojekt Åke Liljenberg Volvo Group, Corporate Process & IT ake.liljenberg@volvo.com 1 2014-01-30
Innehåll" 1. Kort om presentatören 2. Kort om Volvo 3. Vad kan jag bli när jag blir stor? 2 2014-01-30
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- Volvo Group, Corp. Proc. & IT, Enterprise Architect 3 2014-01-30
Min historia - Sammanfattning Många affärsområden (försvaret, varuautomater, biltillverkning, lastvagnstillverkning, sjukvård, e-handel, läkemedel) I grunden liknande teknik Alltid arbete i projektform med andra människor 4 2014-01-30
Innehåll" 1. Kort om presentatören 2. Kort om Volvo 3. Vad kan jag bli när jag blir stor? 5 2014-01-30
Volvo Group organization CEO OFFICE COORDINATION Chief Executive Officer Olof Persson Executive Assistant Susanne Thelander CEO Office Coordinator Pär Östberg Corporate Human Resources Kerstin Renard Corporate Public & Environmental Affairs Jan-Eric Sundgren Corporate Strategy Karin Falk Corporate Legal & Compliance Eva Persson Here is the Enterprise Architecture Team Corporate Communication Per Löjdquist Corporate Process & IT Magnus Carlander GROUP TRUCKS Truck Joint Ventures * Pär Östberg Group Trucks Sales & Marketing Americas Dennis Slagle Group Trucks Sales & Marketing EMEA Peter Karlsten Group Trucks Sales & Marketing APAC Joachim Rosenberg Group Trucks Operations Mikael Bratt Group Trucks Technology Torbjörn Holmström Construction Equipment Pat Olney Business Areas ** Håkan Karlsson Finance & Business Support Anders Osberg Volvo Trucks Claes Nilsson Renault Trucks Heinz-Jürgen Loew Volvo Penta Björn Ingemanson Volvo Aero Staffan Zachrisson Volvo Financial Services Martin Weissburg Buses Per Carlsson Governmental Sales Stefano Chmielewski 6 2014-01-30
Hur är det att jobba på Volvo? 7 2014-01-30
OK, det var Åkes jobb. - Men vad kommer jag att jobba med då? 8 2014-01-30
Innehåll" 1. Kort om presentatören 2. Kort om Volvo 3. Vad kan jag bli när jag blir stor? 9 2014-01-30
Vad blir man efter 5 år på Chalmers? Programmerare?!? Eller vad jobbar man med? 10 2014-01-30
De flesta IT-jobb innebär att jobba i projektform med andra människor 11 2014-01-30
Roller i mjukvaruprojekt 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 = programmerare 12 2014-01-30
Varför krångla till det? - Vi skall ju bara bygga ett program som...! - Det här hackar jag ihop på en vecka! 13 2014-01-30
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 14 2014-01-30
Hur hanterar man detta? Moduluppbyggt system Skiktat system Löst kopplade komponenter Programmeringsstandarder... Vi måste lösa uppgiften strukturerat! 15 2014-01-30
Kunskapsområden i ett projekt Affärsmodellering Kravställning Analys & Design Implementering (bl a programmering) Test Deployment Förändringshantering Projektledning Miljö 16 2014-01-30
Projektets faser enligt RUP (Rational Unified Process) Kritik mot RUP: - Vattenfall - Mer fokus på process än resultat - Inlåsning i roller - Komplext 17 2014-01-30
Projektets faser enligt IS-GDP (Volvo) 18 2014-01-30
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 19 2014-01-30
Roller i mjukvaruprojekt 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 20 2014-01-30
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 OCH TRIVS! 21 2014-01-30
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 22 2014-01-30
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-case) de behöver för att interagera med systemet Skisserar upp systemets funktionalitet Måste vara bra på kommunikation! 23 2014-01-30
Roller - Designer Överför analysmodellen till designmodell 24 2014-01-30
Roller Implementer (programmerare) Överför designmodellen till kod Bygger testkomponenter 25 2014-01-30
Roller System Integrator Skapar byggen av levererad kod Ser till att hela systemet hänger ihop Integrationstester/regressionstester 26 2014-01-30
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 27 2014-01-30
Vad är en 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 28 2014-01-30
Vad är en Enterprise Architect? forts Från Wikipedia: Delivered successfully, an enterprise architecture has the potential to allow both the Business and IT strategies to enable and drive each other. Therefore, effective enterprise architecture may be regarded as one of the key means to achieving competitive advantage through information technology. 29 2014-01-30
Slutligen - Du väljer själv! Tack för mig! The Future's So Bright, I Gotta Wear Shades -Timbuk3 30 2014-01-30