PSAC Sample
PSAC Sample
__________________________________________________ ___________
<Name>, Program Manager Date
__________________________________________________ ___________
<Name>, Technical Project Lead Date
__________________________________________________ ___________
<Name>, Engineer Date
__________________________________________________ ___________
<Name>, Quality Assurance Engineer Date
Notice
This document and the information contained herein are the property of <company
name>. Any reproduction, disclosure or use thereof is prohibited except as authorized
in writing by <company name>. Recipient accepts the responsibility for maintaining
the confidentiality of the contents of this document.
REVISIONS
Requested/
Rev. Reason/Description Changed By Date
Table of Contents
Section Page
List of Figures
List of Tables
1.0 INTRODUCTION
This is a self-educating template. Note that blue italicized font is instructional text used to
educate the user of this template about how to use this template in terms of the intent or types of
content required for a section. This text should be deleted once this template is turned into a
real project document. Standard text provides sample content (and/or example content) that
can sometimes be used but must usually be customized for the specific project.
This PSAC document summarizes the processes used to develop, design, verify and control the
applicable software during the planning, development, verification and production phases.
References are made to the relevant planning, requirements, design, production, verification and
configuration control documents and data. The purpose of this document is to communicate
how the pertinent objectives of DO-178C and other certification criteria will be met and
reviewed for FAA/EASA (or other) certification/approval.
You need to tailor the content of this PSAC based on the DAL of your project. Refer to Table 5-3
to help you do this. Also, as you are preparing your planning documents from these templates,
please utilize the DO-178C supplement tables (i.e., file DO-178C_Supplement-Tables.xlxs,
provided with these templates) to ensure you are applying all the appropriate information that is
relevant to your project (if it uses the supplements DO-330, DO-331, DO-332, DO-333) into the
documentation set. The supplement tables will help you identify where this information goes in
the document set.
Note that all the relevant figures in this template set are available for editing and provided in the
free “drawio” format as part of this template set.
1.1 Purpose
This Plan for Software Aspects of Certification (PSAC) defines the processes, procedures,
methods, and standards to be used and the life cycle data to be produced in order to satisfy
the objectives of DO-178C and its pertinent supplements, along with any additional objectives
required to satisfy the certification basis of the aircraft. Once approved, this PSAC represents
an agreement between the applicant and the customer and/or certification authority.
1.2 Scope
Note that if this project will be using DO-331, 332, 333, this PSAC must describe how both DO-
178C and the supplement(s) will be used together, which objectives apply to which software
components, and how the planned activities will satisfy all applicable objectives. You can use the
DO-178C-Supp-Tables.xlxs spreadsheet to assist with this.
This plan will be used by the customer and/or certification authority to determine if the
Software Life cycle Process is commensurate with the rigor required for the level of software
being developed. Once approved, it is implemented during the software life cycle
development. This Plan for Software Aspects of Certification complies with the documentation
requirements of RTCA/DO-178C, Section 11.1.
1.3 Definitions
Modify this to include the terms used in your project.
The following table defines the key terms used in this project.
COTS Graphical Processor Any COTS microcontroller specifically designed for graphical
applications. COTS graphical processors for airborne systems
are required to have built in mitigation against Hazardous and
Misleading information (HMI).
COTS Microcontroller Any IC which executes software in a specific core area (Central
Processing Unit) and implements peripheral hardware
elements such as, for example, input/output (I/O), bus
controllers… Such a peripheral element may be considered
simple (e.g., a UART, A/D, D/A) or complex (e.g., a bus
controller).
Highly complex COTS
Any microcontroller where at least one of the statements
microcontroller
below is true:
- more than one Central Processing Unit (CPU) is embedded
and they use the same bus (which is not strictly separated or
which uses the same single port memory)
- several complex interfaces are dependent on each other and
exchange data
- several internal busses are integrated and are used in a
dynamic way (for example, a dynamic bus switch matrix)
Microprocessor A single Central Processing Unit which executes software and
does not contain any additional integrated peripheral
hardware element such as a UART, A/D, D/A, bus controller,
Time Processing Unit, Memory Management Unit, watchdog,
etc.
This section includes the Part Number(s) of the software covered by this PSAC.
Table 1-2. Part Number and Nomenclature
Part Number Nomenclature
Deviations to this plan once it is approved will be documented in problem reports (PRs) against
this PSAC or any other lower level affected plan or standards. This PR will contain the “is”
and “was” changes for the deviation to the plan, standard, or process. Deviation PRs will be
communicated to the authority responsible for approving the deviation. Deviations that are
deemed “significant” will result in an update to this plan and a resubmittal for approval to the
certification authority. Significant changes to plans are those that affect tool qualification,
design and verification methodologies, and life cycles, such that a different methodology is
used.
The scope of this project is an airborne software module, developed and verified by internal
resources from <COMPANY>. The Software Quality Assurance and Configuration
Management engineering responsibilities is being handled by a sub-contractor (Patmos
Engineering Services).
The following table identifies the team members and their roles. The subsections that follow
describe the roles in detail.
Table 1-3. Team Members
Name Title
Signature Authority:
<NAME> Project Manager
<NAME> Lead Software Engineer
Assigned project personnel will perform the various activities identified in this plan. Key
individuals are responsible for tasks assigned based on their respective area of expertise.
These include Program Management, Software Engineering, Software Configuration
Management, and Software Quality Assurance. Peer Reviews will be used for all Software
verification process activities requiring independence.
Refer to the Software Verification Plan, <doc-ref#>_SVP, for details in terms of how
Verification Independence will be established.
To provide greater robustness of the Software, the following verification activities may be
reviewed / witnessed by the QA during verification testing:
Exercising all state transitions possible during normal operation
System initialization will be exercised during abnormal conditions
Determination of possible failure modes of the incoming data
Execution of out-of-range loop counters
Verification of power interrupts condition handling
Exercising built-in test features with emphasis in the area of memory loss/recovery
Authority)
A Software Designated Engineering Representative (DER) will be employed to perform reviews
and audits in order to find compliance with applicable 14 CFR's (where the FAA has delegated
authority). The Software DER's role on this project is summarized below:
Ensure there is tangible evidence to show that the objectives of DO-178C, other
applicable guidance, issue papers, and so forth are satisfied
Approve or recommend approval of software plans, data, and compliance findings by
issuing 8110-3 forms against regulations
Ensure that the project plans are followed
Ensure that the processes established are yielding the results desired – i.e., making
sure the development, verification, or integral processes are allowing the teams to
satisfy the DO-178C objectives
Work closely with QA to ensure that processes and plans are being followed
Follow FAA Orders and other applicable FAA policy documents related to the designee
system
Ensure that all open problem reports have been evaluated to not negatively impact
safety prior to certification
Perform routine reviews on projects that he/she will be approving
Document the review results in writing
Use the FAA Software Review Job Aid to assist in conducting reviews
Inform the FAA when reviews are planned and encourage FAA involvement
Ensure that the project team addresses review findings/observations
Ensure that the ongoing verification process with project-level peers is being carried
out properly
Prepare the development team for reviews by other designees or the FAA