Software center DAY Skåne Dec 4, 2014 Volvo car group Kent Niesel The All-New XC90 1
agenda - introduction - Some of Our challenges - Understanding our eco systems - Scaling agile way of working - Finding the right kpi:s The All-New XC90 2
introduction The All-New XC90 3
Software implements customer features Some typical customer features Engine ctrl Alarm Sensus Infotainment Climate Central locking Adaptive cruise ctrl ABS Cable harness In car computer (ECU- Electronic Control Unit)
SHMR DEF ACM ECM TMPR SHMRR REC MODE TMPL SHML SHMRL SHRC DOR ECM HUS ETM DDS CCM CCM DIM LHCU RHCU GSM HCM RDDM DIM DDM GSM TCM SWS PDM REM RTI SWM PSM AUM LCM DDM RPDM ABS SWSR PAM TRM KVM CPM PAC PSM TCM RFR DEM PDM RCM EPB BCM HLDF EHPAS ICM UEM SAS SAS AUD IAM SRS OWS J1962 ISO14229 J1962 ISO14229 SUM BSC PHM AUU PHM (TEM) FSM SRS RDAR SUB RFR Only without KVM FLR SWSL HBS BPM MMM SWM BBS RSM IAU LSM IMS WMM SCL CEM CEM SHM FAM ACM MMS RSM SRM ECM FAM SCM SHM REC MODE TMPL SHML SHMRL SHRC AGM RATD ECM AQS IEC OBC CCM CCM DIM ISM DDM UEM REM AEM SWM SRS PHM PSM PAS LHCU RHCU GSM ACCM HCM DIM RDM DDM GSM TCM SWS LDM PDM EPB BCM SWSR PAM POT TRM KVM CPM PAC PSM BECM TCM IEM RFR IGM PDM EPB BCM PSCM RCM DEM ICM ICM SAS CVM SAS AUD IAM AUD MMM J1962 ISO14229 SUM OWS J1962 ISO14229 SUM OWS MP1 ATM DABM PHM (TEM) FSM MP2 SUB RDAR RSE RFR Only without KVM VQM FLR CPM SHM SHM BLIS_LCM SWSL HBS BMS LSM HLDRL HLDRR BLIS_RCM SWM BBS RSM IAU LSM IMS WMM SCL CEM CEM SHM FAM FAM ACM ECM AQS FAM FAM SHM FAM CCM DIM RDM DDM LWSR RWSR GSM OWS LDM PDM PSM AEM SRS KVM PAS PHM BCM ICM EPS AUD MMM J1962 ISO14229 BSC CPM MP1 ATM MP2 SUB SCM SCU RRX RSM SCL NVM WMM GDL GDL CEM In car network topology evolution S80 1998 (19) XC90 2002 (38) LIN 5 V40 2003 (49) MOST LIN 4 LIN 8 MOST MS-CAN MS-CAN MS-CAN LIN 3 CAN LIN 9 LIN 2 VLITE LIN 6 LIN 1 LIN 7 SWM TCM DEM HS-CAN HS-CAN HS-CAN SENSOR-CAN SENSOR-CAN S80 2006 (68) V60 PHEV 2012 (78) XC90 2015 (108) LIN 5 LIN 5 LIN ICM 1 MOST MS-CAN LIN 4 LIN 8 MOST Private CAN MS-CAN LIN 5 ISO 9141 ISO 9141 / LIN LIN 0 LIN 1 LIN 2 LIN 5 ISO 9141 ISO 9141 / LIN LIN 0 LIN 1 LIN 2 LIN 8 LIN 6 LIN 11 LIN 7 LIN 3 LIN 6 LIN 11 LIN 7 LIN 3 HS-CAN HS-CAN SENSOR-CAN Private CAN HEV-CAN SENSOR-CAN Private CAN
Infotainment hmi - software Speech Recognizer & DIM CSD Flash
Climate control - software Climate Control Module (CCM) Complete climate control regulator
Active safety - software Active Safety Functions Driver support functions Collision Warning with Full Auto Brake Lane Keeping Aid Adaptive Cruise Control Stop & Go Lane Change Aid Road Sign Information Lane Departure Warning Visual Park Assist Rear Autonomous Parking Driver Alert Control Cross Traffic Alert
Some of Our Challenges The All-New XC90 9
huge SW projects Coordinate multiple teams cross VCC and SW/HW suppliers Software size ~+1000 VCC electrical engineers and ~ +1500-2500 supplier engineers in one common car project New XC90 10
TVM 0x1301 11 11 SRS Supplementary Restraint System 0x1C01 CEM Central Electronic Module 0x1A01 VCM Vehicle Connectivity Module 0x1001 ASDM Active Safety Domain Master 0x1401 ECM 0x1630 PSCM 0x1612 PSCR 0x1613 SUM 0x1614 OBC 0x1634 BECM 0x1635 DEM 0x1638 IGM 0x1636 IEM 0x1637 SODL 0x1432 SODR 0x1433 RML 0x1416 RMR 0x1417 DMM 0x1415 CCM 0x1A11 DDM 0x1A12 POT 0x1A15 PDM 0x1A13 PSMD 0x1A14 TRM 0x1A17 DIM Driver Imformation Module 0x1801 IHU Infotainment Head Unit 0x1201 OWS 0x1C42 DDS 0x1A22 RDDM 0x1A21 RPDM NAD 21 ACM 0x1655 ASWM OHRL BBS 0x1B51 IMS 0x1B52 WMM IRMM AHML FFML MAM WAM 0x1431 AUD 0x1212 LIN CAN MOST 150 FlexRay J1962 Diagnostic Connector Backbone FlexRay Ethernet SCL 0x1615 SAS 0x1616 EGSM 0x1633 TCM 0x1632 PreSideNT_L 0x1413 PreSideNT_R 0x1414 HUD 0x1841 TEM 0x1011 HIRL AHMR FFMR HIRR BMS 0x1B61 OHC 0x1B22 CCSM 0x1265 DMSM 0x1266 RCSM 0x1264 AGM NAD 01 ASSM NAD 02 ECPM NAD 09 USB SWSM 0x1843 BCSM FMDM 0x1B62 SUS 0x1B92 PSMP 0x1A1A VDDM Vehicle Dynamics Domain Master 0x1601 BCM Brake Control Module 0x1631 VDDM Vehicle Dynamics Domain Master TDMR 0x1639 SWM 0x1B91 Hard-Wire PAS GPCM 0x1658 WLAN Int. WLAN Ext. WLAN/3G/4G RLSM 0x1B11 IDR IDD 0x1A23 IDDR 0x1A24 IDP NAD 23 IDPR NAD 24 LIN/Cooling Stepper Motors & Sensors ACCM 0x1657 BT CPM 0x1A7A SCMP NAD 53 SCMD 0x1A53 PSRL 0x1A56 PSRR 0x1A5C HVCH 0x1A7A SHMR 0x1A73 SHRR 0x1A74 HUS 0x1A72 HBMR 0x1A61 SHML NAD 73 SHRL NAD 74 CCSM HBMF 0x1A60 AEMM 0x163B 30, Battery feed ESM 0x163A GSM 0x1661 TACM 0x163C EDCP 0x165A CSD 0x1241 OHTR OHCR 0x1B23 SFM3 0x1A54 OHRR LIN16 0x1B6x LIN13 0x1B8x LIN12 0x1B7x LIN1 0x1B1x LIN3 0x1B2x HBCP NAD 41 AND RSHC 0x1267 Can not co-exist Large Complexity multiple dependencies cross ECUs
Reducing lead time decoupled HW - SW achieve project duration of 20 months by year 2020 Program Business level Milestones PSI PTR Product definition Work streams Business Commercial PSF MR PS PC PA BC @ LR LS J1 OKtB FSR EJ1 Concept Green Book development Voice of the Customer Business Optimization & Change Management Market Equation optimization / Pricing Process / Market Launch Preparation Industrialization CRP Design (incl Colour, Material & Interaction) Feasibility Function Selection System Selection Mechanical Development workstream sketch (n) ext/int FC-3 FC-2 Design FC-1 Compl Vehicle Attr Req Customer Functions Sub-systems development B A System Choice SMS developmenet MM MM100% DSM2 DSM5 FC0 FC2 FC3 FC4 FC5/FTI Sign Off C CDJ Design Refinement AA1 SMDJ AA2 V0 V1 V2 FDJ V0 V1 V2 VP Dwg. CAE CAE CAE CAE SMDC Prod Rel PEC Electrical Verification & Integration Purchasing Prototype and Build Verification SP Concept Data Judgement Homologation & Certification E0 E1 E2 E3 E4 FCA Sourcing Ordering Product Quality Assurance System Mule/Rigg tooling SM /Rigg build SM System Mules/Rigg Evaluation VP final cut VP final cut VP Build VP VP Verification TT VP update Build ReDV TT PP Build PP MP1 Build MP2 Unit Milestones Unit PS Unit PSC Unit PTC Unit PA Unit DC Unit TD 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0-1 -2-3 -4-5
Understanding our eco systems 13
Automotive Ecosystems Suppliers (Tier1/2) Universities, research institutes Standardization Organizations Volvo Car Group OEM competitors Public parties & Government Vendors & Partners 14
Autosar the automotive sw arch standard Function specific applications Standardized formal description of SW components including I/F, CPU, memory, timing, etc. Auto generated middleware from xml-specs Standardized SW platform Configured by xml-specs of application swc:s and ECU descriptions. AR is de-facto for RT-systems. There is also a candidate for the Infotainment domain, called Genivi. 12/10/2014
Scaling agile way of working
Scaling agile at VCC SWC starts our journey Function Owners (FO) SW/HW VCC engineers VCC System Architects (SA) System Designers (SD) SW/HW Designers moving towards SA FO SD Mechatronics Ext. HW/SW supplier Few ext. HW/SW suppliers SW/HW supplier engineers Today: - Some local agile team Tomorrow: - Global agile mindset - Many external SW suppliers - Cross functional teams Leadership - Formal HW/SW contracts Collaboration - Agile contracts Product focus Customer focus
How to Move away from Requirements/test driven dev.? Reqs tool Team Center (TC) Attribute Reqs Function Reqs Volvo Cars Reqs/test tool Signal Database Elektra (E) SDB System/Subsystem Reqs Component Reqs SW, HW, Mech. Test tool LAB 95 MIL SIL HIL ECU Extract Base Req Appl Spec SW Req Spec (SWRS) Base Appl Test SW Spec Test Spec Doc Archive Base Req App Spec HW Req Spec Base Report Test xml Verdict Xml.rif TC TC SW Supplier Return to VCC Req Tools (Doors) Return to VCC Test Tools Generate Generate SW Reqs Trace Matrix Test Descr (SWTD) Test Plans (SWTP) Test Report (SWTR) Team Center Document Vault Attributes - Describes how the customer perceives the car with their senses composition, behavior and performance TC E/TC Return to VCC Test Notes Generate B/T Report Test Xml Verdict XML (data) Function - Describes something that the car does, how to be used by a customer, or needed by the vehicle ECU Electronic Control Unit in car computer
Finding the right kpi:s
Organizational Performance Metrics Our Goal From: Status reporting: Are we ready yet? Results Release Readiness indicator Software Product stability control Defect predictions VCC Value & Impacts Identifying the most important business metrics -> SW focus Development of standardized automated measurement systems -> Next generation PSR Improving the ability to be Early warning systems proactive -> Follow product maturity To: Status reporting: Are we ready yet? PM Almost QM Product on time?.. sufficient quality Are you done? Input for decision
Where do we stand? What do we want? TODAY KPI to detailed and some not relevant, many process KPIs Too much manual input TOMORROW Reduced number of KPIs More focus on product Less manual input
Thank you! The All-New XC90 22