04 oversea project achievements and learnings - vector · pdf filecatl confidential 2017/9/13...
TRANSCRIPT
TTT
1
2
3
4
General Project Information
Project Management
目录content
Product Development
Team Management
TTT
1
2
3
4
General Project Information
Project Management
目录content
Product Development
Team Management
General Project Information
2017/9/13CATL Confidential Page 4
X Project - Innovative, new product – German OEM firs t to market enabled by CATL
Mass Production Project in Million volume (Pack)
German OEM Project
Oversea Project (All products sold to Europe)
OEM Software Potential Analysis Assessment Result : B*
TTT
1
2
3
4
General Project Information
Project Management
目录content
Product Development
Team Management
Solution and Suggestions:
Front office (close to customer) to better understand
customer requirements
Residential engineer to support customer integration,
testing and validation
Clear RASIC definition between different parties
Stable development team
Good documentation control system (Stages,
Redmine, SVN, PLM)
Except for regular Webex meeting, regular f2f
workshop is a must for communication, esp. during
integration stage
Multi Locations Development
2017/9/13CATL Confidential Page 6
Distributed Development
Cell Validation/ Cell Industrialization in China
BMS/ Integration in Germany
BMS HW developed in Romania , assembled in China
Battery Management Core Algorithm developed by
German OEM himself
Solution and Suggestions:
Clear RASIC definition between customer and
supplier
Clear REQUIREMENTS to supplier
Mutual residential engineers at supplier and CATL
for critical time (integration phase)
Define clear escalation channel for both sides
Supplier must provide full product documentation
(white box –schematics, layout, BOM, DFMEA,
FMEDA, etc.)
Stable development team
Set up S-TPM (supplier technical PM) rules for key
component supplier (a team under S-TPM to work
with supplier, not one or two persons only)
Key Supplier Management
2017/9/13CATL Confidential Page 7
Powerful Tier1 Supplier
(as Tier2 supplier for CATL in this project)
Hardware produced by Big German Tier1 company -
Difficult to control and push Tier1 running the project.
Special relation between German Tier1 and OEM
TTT
1
2
3
4
General Project Information
Project Management
目录content
Product Development
Team Management
Agile Software Project Management
2017/9/13CATL Confidential Page 10
CATL will deliver the function with defined quality target according to agreed time schedule.
Using master plan to mark the clear milestones and alignment with hardware team and supplier.
Using feature based release plan to give customer a clear overview. ( normally 40-60 features)
Using implemented customer requirement matrix to give customer a detailed status info.
Using detailed project plan (shall-state) and ticket based task management system (is-state) to control internal progress.
Resource plan with clear defined quality target in mind/ continuously improved effort estimation.
Software master plan Software release plan Ticket for one feature
AUTOSAR Based Software Development
2017/9/13CATL Confidential Page 11
AUTOSAR 3.2 architecture compliance
Using MICROSAR package from vector
QM BSW modules
Safe RTE
Safe context OS
Safe WdgM stack
Safe E2E lib and E2E Wrapper
pkg FMA SW Architecture - Static View
«CATL»BSM
(from BSW)
«Vector»BSW
Memory Serv ice
(from BSW)
System Serv ice
(from BSW)
Communication Serv ice
(from BSW)
AMD
(from BSW)
«ComponentGroup»Communication Abstraction
(from BSW)
EXT
(from BSW)
«Freescale»MCAL
(from BSW)
DIAG
(from BSW)
«CATL»Application
«QM,Matlab»CEP::CEP
«QM,Matlab»BSC::BSC
«QM,Matlab»INP::Input
Processing
«QM,Matlab»MSM::MSM
«QM,c-file»DIM::DIM
«QM,Matlab»CMD::CMD
«QM,Matlab»SCCD::SCCD
«QM,VW»BMC::Battery Management
Core
«CATL»Flash Boot Loader
«Conti»Complex Dev ice Driv er
Hardware
«CATL»CDW
(from BSW)
«ASIL B,Vector»RTE Interfaces Ov erv iew Static View ::RTE
NvM : NvM Composite Structure
BswM : BswM Composite Structure
EcuM : EcuM Composite Structure
SchM : SchM Composite Structure
MemIF : MemIF Composite Structure
ComM : ComM Composite Structure
Crc : Crc Composite Structure
DCM : DCM Composite Structure
DEM : DEM Composite Structure
XCP : XCP Composite Structure
CanIf : CanIf Composite Structure
CanNm : CanNm Composite Structure
CanSM : CanSM Composition Structure
CanTp : CanTp Composite Structure
CanXcp : CanXcp Composite Structure
EXT : CanTrcv Composition Structure
Com : Com Composite Structure
Nm : Nm Composite Structure
Nmh : Nmh Composite Structure
PduR : PduR Composite Structure
OS
(from BSW)
I/O Abstraction
(from BSW)
I/O Abstraction : I/O Abstraction CompositeStructure
«ASIL B,extern»Complex Dev ice
Driv er::a157
AdcDrv CanDrv DioDrv FeeDrv FlsDrv IcuDrv McuDrv PortDrv PwmDrv SpiDrv
«ASIL B,Matl...TAD::TAD
«ASIL B,Matl...TAH::TAH
«ASIL B,Matl...TCD::TCD
«ASIL B,Matl...TCH::TCH
«ASIL B,Matl...KSH::KSH
«ASIL B,Matl...SAP::SAP
«ASIL B,Matl...SAS::SAS
«ASIL B,Matl...KSM::KSM
«ASIL B,Matl...SNW::SNW
«ASIL B,Matl...FCD::FCD
«ASIL B,Matl...FCH::FCH
«ASIL B,Matl...CVD::CVD
«ASIL B,Matl...CVH::CVH
«QM,Matlab»CUM::CUM
«QM,Matlab»DEP::DEP
«QM,Matlab»DER::DER
«ASIL B,Matl...FSM::FSM
«ASIL B,Matl...PCD::PCD
«QM,Matlab»PIC::PIC
«ASIL B,Matl...SEH::SEH
«QM,Matlab»STM::STM
«QM,Matlab»VMP::VMP
«QM,Matlab»DES::DES
«QM,c-file»RX_Translator::
Translator_ACAN_SWC
«QM,c-file»TX_Translator::TX_Translator
«ASIL B,c-file»SRX::SRX
«ASIL B,c-fi le»STX::STX
WdgDrv
«QM,Matlab»NAP::NAP
«ASIL B,Matl...WDH::WDH
«ASIL B,c-file»CDW::CDW
«QM,c-file,...NOW::NOW
«ASIL B,Matl...DLD::DLD
«ASIL B,c-...RAT::RAT
«ASIL B,c-...PFM::PFM
«ASIL B,c-...MSR::MSR
«ASIL B,c-...MSC::MSC
«ASIL B,c-...MPM::MPM
«ASIL B,c-...RCM::Rcm
«ASIL B,c-...RLM::RLM
«ASIL B,c-...RMA::RMA
A
«ASIL B,c-...ROT::ROT
«ASIL B,c-...WDI::WDI
«ASIL B,c-file»ELP::ELP
«ASIL B,...AED::AED
«ASIL B,...ASM::ASM«ASIL B,c-...
AMC::AMC
«QM,c-...ACM::ACM
«ASIL B,...AAC::AAC
«QM,c-file»PWC::PWC
«QM,c-file»RTC::RTC
«QM,c-file»BCM::BCM
«c-file,QM»FIC::FIC
«ASIL B,extern»WdgM::WdgM
«ASIL B,extern»E2E::E2E_P02
«extern,ASIL B»OS::OS
«Matlab,QM»VOD::VOD
«<QM>,c-f...Knockout::Knockout
Vector Tool Chain Based Software Development
2017/9/13CATL Confidential Page 12
Simulink to develop application software component
Vector Developer to generate RTE and SWC templates for hand written component
Vector Geny ,Configurator and EB tresos to generate BSW configuration code and integration code
Safety Function Development
2017/9/13CATL Confidential Page 13
Over Cell Temperature is not allowed(ASIL C)
Safety Mechanism Development
2017/9/13CATL Confidential Page 14
Safety Mechanism used to guarantee MCU platform safety
Program Flow Monitoring(WdgM stack)
Memory Protection(Safe Context OS)
March-C RAM Check and ECC Protection
Flash CRC Check and ECC Protection
Register Integrity Check
Wdg Integrity Check
….
deployment SafetyArch
«device»MCU
«executionEnvironment»Level2
Battery Protection,Guarantee Fma support
InputSignals
ASIC
«executionEnvironment»Level1
ECU Functions
«executionEnvironment»Level3
«device»K2/DCDC Operation
External Watch dog
Trigger Watch dog
Timing Monitor,ECU Core self test
Program Flow Monitor
Self Test Fault Reaction
Safety-relevant Message Send
Input Signals
TTT
1
2
3
4
General Project Information
Project Management
目录content
Product Development
Team Management
The Workload Challenges
2017/9/13CATL Confidential Page 16
Requirements 112 BMS SW Requirements vs. 10 BMS SW Requirements
English and even German as requirements language
Concrete work scope –safety, reliability, diagnostic implementation
Solution and Suggestions
Define clear targets for every team member and
update them continuously
Find every possible person and every chance to train
the team members
Regular Training course 6:30 –8:30 every Friday
Buddy System in team
Pair-Working group with other departments engineer
to learn from them and improve cross department
communication, alignment and understanding
Set up a self-learning team
Handover the tasks to the potential candidate and
review the outcome, (even customer interface)
Balancing between the personnel training and the
customer complaints.
Team Management
2017/9/13CATL Confidential Page 18
Challenges
Young and unexperienced engineering team -- 28
years old in average
Complex project and complicated technology – new
product in the vehicle
Multi-national / intercultural team –German, Chinese
and Romanian Engineers