DO-17B Training, developed by Vance Hilderman 2005 & 2006
Download
Report
Transcript DO-17B Training, developed by Vance Hilderman 2005 & 2006
Avionics Development : Best & Worst Habits
By Vance Hilderman, President Atego HighRely – [email protected]
via BILDES Group, Ankara, Turkiye
1
Three Avionics Facts for 2012
Simple Facts:
The average avionics development project is 55% over budget
and 30% behind schedule
DO-178 increases first-time development costs by 25% - 40%
(Best Case)
Re-use is rare, unless planned/paid up-front
“DO-178 is the worst standard in the world … except for all the
others …” (Vance Hilderman, 1992)
2
“The Good, Bad, and the Ugly” (Clint Eastwood)
Like Life, Avionics Development acquires “Good”, “Bad”, and
“Ugly” habits
From 400+ projects for 95 of America and Europe’s top 100
avionics companies, the habits are surprising …
3
Bad Habits: Answers …
Will bad habits fix themselves?
Does FAA expect perfection?
Is Safety more important than Money?
4
Bad Habits: Answers …
Will bad habits fix themselves?
Absolutely not
Does FAA expect perfection?
Absolutely not
Is Safety more important than Money?
Not necessarily …
5
Avionics Development Worst Habits - 2012
7
• Weak Plans & Ignoring
6
• Starting Over
5
• Not Understanding DO-297
4
3
• Not Understanding AC 20148
• Missing “A” in ARP-4754A
2
• Too many, or too few, open
problems
1
• Weak/Soft Requirements
6
Avionics Development Best Habits - 2012
6
• CMMI 3-4 – “Truly”
5
• Applying CAST-27
4
• Automated Testing
3
• Strong QA / Cert Liaison
2
• Strong Checklists
1
• Preventing Mistakes
instead of Fixing Misteaks
7
About Atego HighRely
North America / Europe’s Largest Avionics Certification/Services
Company
⁻
30% Avionics Software Engineering
⁻
20% Avionics Systems Engineering
⁻
20% Avionics Software/Hardware Testing
⁻
10% Project Management, Strategy, Gap Analysis, JumpCert
⁻
10% DER’s/Certification
Products for modelling, code-generation, managing
processes, plans, checklists
Largest repository of DO-178 & DO-254
White Papers
8
Some “Mistakes” …
Safety
Assessment
ARP 4761
9
2012 Worst Habit #7: Weak Plans, or not Following Good Plans
Plans must be “Good” (not “Perfect”)
5 plans, 3 Standards
Must cover 71 Objectives
Medium Detail in Plans
“What”, not “How”
100+ Item checklist for
each plan
Good Plans - Ignored
Prove you follow plans
1) Engineering Checklist
2) QA Audit Checklist
10
2012 Worst Habit #6: Starting Over …
Rarely must you really “Start Over”
Perform “Gap Analysis”
Analyze “Gaps”,
Delta Close
Reverse Engineering can be Good
Reverse Engineering is
common in avionics
projects:
60% of hardware and
30% of software
11
2012 Worst Habit #5: Not Understanding DO-297
DO-297: “Integrated Modular Avionics” (IMA)
Basis of future avionics
Especially helicopters
(Why?)
IMA has certification challenges
Progressive
functionality roll-up
Extrapolated interface
usage & ARP-4754A
Even if not required, UNDERSTAND IMA
Apply advanced techniques
Improved re-use, fewer bugs
12
2012 Worst Habit #4: Not Understanding AC 20-148
AC 20-148
(Reusable
Software
Components)
Reduced
Cost,
Risk, &
Schedule.
DO-178C
Slide 13
13
What is AC 20-148?
AC 20-148
• FAA Advisory Circular AC 20-148:
• “Reusable Software Components”
(Reusable
Software
Components)
• Guidelines for building and deploying reusable software:
• Reduces re-certification effort & cost for “components”
• Promotes modern software principles & tools
• Promotes software’s Holy Grail: “Reuse”
Slide 14
14
Why Reuse?
DO-178 increases development costs by 25-40%
Long-term, DO-178 can be cost-effective
With reuse, DO-178 is cost effective on the 2nd project:
Typical
DO-178 Project
• Added 60% - 100% Cost
Successful
DO-178 Project
• Initial 25-40% $ increase
• 20-50% $ decrease 2nd time
Technical Project without • Solid processes
DO-178
• Experienced Team
Source: “DO-178 Costs versus Benefits” Whitepaper: HighRely – Vance Hilderman
Slide 15
15
How does AC 20-148 Help?
AC 20-148 is rigorous, and not required: “guidance” only
When formally used, can greatly simplify reuse and ‘recert”
But AC 20-148 has ample info, even when not formally used:
Establishes Reuse Framework
• Safety considerations
• Interface requirements
• Defined Tool usage
Defines DO-178 Reuse Activities • Risk analysis/mitigation
• Define/validate reuse
assumptions
• Subset for approval
submission
• Post-delivery support
Specifies documentation
submittals & follow-up
Slide 16
16
What is an “RSC”?
“Reusable Software Component” :
What is an RSC?
Previously Developed Software Component Intended for re-use
What is AC 20-148?
Means for full or partial cert credit to reduce future re-cert
Motivation?
Modern software trends in reuse
Economic: build once, use often
Slide 17
17
2012 Worst Habit #3: Missing “A” in ARP-4754A
ARP-4754 was Good
Avionics Systems
Development
ARP-4754 often
ignored
In 2012: FAA Mandates ARP-4754A
Thou Shall Use It
Thou Shall Prove It
Aircraft is more than sum of parts
“1 + 1 = 11 “
Consider Integrated Aircraft
18
2012 Worst Habit #2: Too many, or too few, open Problems
Identifying problems is Good
Preventing problems is better ;)
Too many open problems?
Too difficult to manage
Inefficient
Too few problems?
Dishonest
Too rigorous (OK to Flight Test with
open problems; state Impact)
19
2012 Worst Habit #1: Weak or Soft Requirements
#1 Cause of Avionics Defects?
Wrong Assumptions
Best way to minimize Assumptions?
Detailed, verifiable
Requirements
Istanbul versus
Cappadocia
Requirements “Contract” with “User”
Build a house without
knowing desired result?
Same for Avionics
20
Checklist, Checklist
2012 Best Habit #6: CMMI Level 3-4
Carnegie Mellon University, Software Engineering Institute (SEI)
⁻
Devise a method of assessing and grading software organizations
⁻
“Capability Maturity Model” (CMM)
⁻
“Capability Maturity Model Integration” (CMMI)
⁻
Why that acronym?
21
SEI CMMI Maturity Levels
Level 1
SEI CMMI’s 5 Levels:
Level 2
1. Initial
Level 3
2. Repeatable (disciplined)
Level 4
3. Defined (consistent))
Level 5
4. Managed (predictable)
5. Optimizing (continuous improvement)
Each level is a perfect superset of the
preceding level
22
Typical Avionics Organization Questions
Level 1
What is the average U.S. avionics
team’s level?
Level 2
What Level should an avionics
team be?
Level 4
Level 3
Level 5
What is your team’s level?
23
2012 Best Habit #5: Applying CAST-27
DO-254 is “confusing” but increasingly required
Different interpretation between USA and Europe
How to resolve? Where are the Answers?
CAST-27!!!
24
CAST-27 Purpose
Clarify common misunderstandings when applying DO-254 to custom
micro-coded components:
⁻
ASICs, PLD’s, FPGAs
⁻
Addresses fact that Europe does not officially recognize AC 20-152
⁻
Try to clarify scope and application of DO-254 while “harmonizing” different
worldwide certification opinions
25
CAST-27 Focus
Addresses specific areas of DO-254 the especially need clarification:
Modifiable devices (Section 4)
Device level assurance (Section 5)
Certification Plan (Section 6)
Validation Processes (Section 7)
Verification Processes (Section 8)
Traceability (Section 9)
Configuration Management (Section 10)
Tool assessment and qualification (Section 11)
COTS IP (Section 12)
26
Need a copy of CAST-27 or a Summary?
Request from Atego HighRely via Bildes Group (Ankara)
27
2012 Best Habit #4: Automated Testing
Testing in DO-178/254 requires more time than development
Every change must be
regression tested
Huge expense over
product life
The Answer?
Automated testing
The Boeing Thrust
Reverser …
But which type of test tool?
System Testing
Low level Testing
28
Most popular?
VectorCast
2012 Best Habit #3: Strong QA / Cert Liaison
Who is the most important person on Avionics project?
Chief
Systems?
Chief
Software?
Chief
Tester?
QA?
QA manages Certification
FAA/Military Focal
Single Point Failure
QA Needs?
Proactive QA
Strong QA
checklists/audits
Metrics & Proof
29
Remember
Concorde
2012 Best Habit #2: Strong Checklist/Practices
Innocent until proven guilty?
Opposite …
No!
How to prove innocence?
Checklists, checklists
Beg, borrow, steal, or buy …
Ensure they cover all 71
Objectives
Customize for YOUR project
30
2012 Best Habit #1: Prevent Mistakes, don’t simply Fix Misteaks
Fixing bugs is FUN!
It’s FUN to spend money
It’s FUN to work weekends
Let’s have less fun …
Prevent Mistakes
700% more cost effective
to Prevent vs. Fix
How to prevent bugs?
Detailed Rqmts
Solid
reviews/checklists
31
Write tests before
code
For More information
Vance Hilderman, [email protected]
Bildes Group, Ankara Turkey
(Atego HighRely’s Representative)
Mr. Nezih Usta
Mr. Ergun Kaleli
Slide 32
32