Roller i mjukvaruprojekt

Roller i mjukvaruprojekt
Åke Liljenberg
[email protected]
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