JSSSEH Implementation Guide 20028 - Smith
JSSSEH Implementation Guide 20028 - Smith
JSSSEH Implementation Guide 20028 - Smith
25 October 2017
1
BLUF
3
Common Approaches to Software Safety
4
MIL-STD-882E, Table V,
Software Safety Criticality Matrix
High Level,
overarching LOR
tasks
5
MIL-STD-882E, Table V,
Level of Rigor Tasks
• Note that the LOR tasks table contains no details on the specific
tasks, artifacts and Objective Quality Evidence (OQE) to be
produced for LOR (e.g., requirements analysis, architecture
analysis, design analysis, safety-specific testing, and code
analysis)
• The JSSSEH includes these details, but not in a specific location
• Challenge is getting Acquirers (Customer) and Developers
(software developers) to specify how they will turn the objectives
of MIL-STD-882E and the JSSSEH “guidance” into actual
Software System Safety Engineering (SSSE) Requirements 6
Implementation Guide Overview
7
Implementation Guide Outline and
Methodology
• The implementable process task requirements are presented as
a decomposition of parent and children activities, similar to a
Work Breakdown Structure (WBS)
• Parent tasks are graphically represented depicting inputs to the
tasks and the products that the task would typically produce
• Tasks identified as MIL-STD-882 requirements are coded in the
graphics using an extreme bold border of the task box
• Task decomposition is to the level necessary for a basic
understanding of the process, the tasks that implement the
process, and the products the tasks would likely produce
• The requirements derived that apply to each task are specified
and cross referenced to both the applicable MIL-STD-882E
requirements and JSSSEH sections and paragraphs that provide
guidance on meeting the requirements
8
Process Tasks (2016 Guide)
9
Process Tasks (2017 Guide)
* Changes in 2017: Titles of tasks revised and previous Task 5.0 combined into Task
4.0, and SRA is now System Requirements Hazard Analysis (SRHA)
10
Process Tasks 4.0 – FHA
[Partial Example]
12
Appendix A – LOR Task Table [Partial]
Legend:
• PR: Prerequisite Requirement – Required
regardless of LOR or required in order to
assess and determine LOR
• R: Required for assigned LOR
• AD: As directed by Customer/Contract
• IV&V: Independent Verification and
Validation
• N/A: Not Applicable for this program or LOR
13
LOR 1 Example [Partial]
14
Change Management
16
2017 Summary of Changes (cont.)
Acquirer (ACQ-#.#) 0 7 +7
System Safety Engineering (SSE-#.#) 22 22 -
Requirements Phase (RP-#) 11 11 -
Design Phase (DP-#) 13 13 -
Implementation (Coding) Phase (IP-#) 15 15 -
Test Phase (DP-#) 23 23 -
Life Cycle Support Phase (LC-#) 12 12 -
TOTAL ACTIVITIES / TASKS 96 103 +7
18
2017 Summary of Changes – Appendix A
(cont.)
• Several activities now required to be performed at lower LOR to
align with MIL-STD-882E Table V LOR requirements
Baseline 42 49 +7
1 54 54 -
2 47 49 +2
3 35 38 +3
4 20 27 +7
TOTAL
96 103 +7
(LOR 1 + Baseline)
19
Conclusion
21
Questions?
Robert E. Smith
Lead Associate
22