Title: Algorithm Implementation Process
 1 Algorithm Implementation Process 
- Pam Emch 
 - NGST Algorithm Thread Lead 
 - NPP Science Team Kick-off Meeting 
 - Annapolis, MD 
 - Nov 4-6, 2003 
 
  2Topics
-   Introduction to the SSPR Organization 
 -   Algorithm Lifecycle for NPP/NPOESS 
 - Top-Level Algorithm Status 
 -   Algorithm Configuration Management 
 -   Provision of Algorithms to OATs and NASA 
 
  3SSPR Contractor Organization
Vice President and NPOESS Program Director Fred 
Ricker Vice President and NPOESS Assistant 
Program Director Mike Mader
Raytheon Deputy Program Manager Gerard 
Wittman Operations Manager Bill Havens Technical 
Director Terry Larson Supply Chain Manager 
Brian Chappel Chief Engineer Ben James Project 
Scientist Michael Mussetto Chief SW Engineer 
Scott Yanke QA Manager Rick Ikemoto Raytheon 
Subcontract Manager Bill Rightmier
System Engineering  Integration Roy Tsugawa
System Test  Evaluation Steve Young
Payloads Tom Kolesar
Space Segment Terry Larson
Ground Segments Keith Reinke
Operations  Support Ben James
Spacecraft Don Adkins
IDPS, FTS Kerry Grant
Ground OS Tom Baugh
System Engineering TBD
LSS Rex Desilets 
C3S Mark Sargent
Flight OS Terry Watson
System Integration Gary Waldeck
SSPR presenters come from these organizations
8/29/02 
 4Algorithm Lifecycle Defined for Life of 
NPP/NPOESS Program 
- NGST has a defined cradle-to-grave algorithm 
process  - Prelaunch tools and processes are now in use 
 - Algorithms placed under software configuration 
management (SCM) upon delivery to NGST  - Maintained in common SCM environment throughout 
lifecycle  - Science definition of algorithms controlled by 
Algorithm CCB throughout lifecycle  - Developed a detailed definition of roles  
responsibilities across program throughout 
algorithm lifecycle 
  5Algorithm Lifecycle
Payload IPT
- Delivered Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 
Science Algorithm Development/ Procurement
SE IPT
Science Algorithm Verification
- Verified Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 -  OADs
 
- Correction requests 
 -  Incomplete delivery 
 -  Non-compliant products 
 -  Failure Analysis
 
IDPS IPT
Launch
Science to Operational Algorithm Migration 
- Operational Algorithms 
 -  Operational Algorithm Document 
 -  Operational-grade code
 
- Science Discrepancy Reports 
 -  Timeliness failure 
 -  Quality failure 
 -  EDR Test output
 
IDPS, SE, STE IPTs
- Operational Verification Test Reports 
 -  Pass 
 -  Fail 
 -  - Timeliness failure 
 -  - Quality failure
 
Operational Algorithm Performance Verification
- Verified Operational Algorithms 
 -  Operational-grade code
 
- Calibrated/Validated Operational Algorithms 
 - Calibration Coefficients 
 - Operational-grade code
 
STE IPT
-  Discrepancy reports 
 -  New calibration coefficients
 
Operational Algorithm Cal/Val
Specific IPTs have responsibility and budget for 
assigned algorithm activities within program 
phases
OS IPT
- Discrepancy Reports 
 -  Operation 
 -  Performance
 
Long-Term Operational Algorithm Cal/Val  
 6Current Lifecycle Status of Algorithms 
 7Algorithm Lifecycle
- Delivered Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 
Phase I - Payload IPT
- VIIRS, OMPS, and CrIS algorithms are currently 
furthest along, in Phase 2 and Phase 3  - All other algorithms are still in Phase 1
 
Science Algorithm Development/ Procurement
Phase 2 - SE IPT
- Verified Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 -  OADs
 
Science Algorithm Verification
- Correction requests 
 -  Incomplete delivery 
 -  Non-compliant products 
 -  Failure Analysis
 
Phase 3 - IDPS IPT
Launch
Science to Operational Algorithm Migration 
- Operational Algorithms 
 -  Operational Algorithm Document 
 -  Operational-grade code
 
- Science Discrepancy Reports 
 -  Timeliness failure 
 -  Quality failure 
 -  EDR Test output
 
Phase 4 - IDPS, STE IPTs
- Operational Verification Test Reports 
 -  Pass 
 -  Fail 
 -  - Timeliness failure 
 -  - Quality failure
 
Operational Algorithm Performance Verification
- Verified Operational Algorithms 
 -  Operational-grade code
 
- Calibrated/Validated Operational Algorithms 
 - Calibration Coefficients 
 - Operational-grade code
 
Phase 5 - STE IPT
-  Discrepancy reports 
 -  New calibration coefficients
 
Operational Algorithm Cal/Val
- Discrepancy Reports 
 -  Operation 
 -  Performance
 
Phase 6 - OS IPT
Long-Term Operational Algorithm Cal/Val  
 8NPP Algorithm Status
On schedule
Not on schedule
Schedule Legend
Issue
Watch Area
Comment Legend
Drop 1 (up to 3-31-03)
Drop 2 (4-1-03 to 9-17-04) 
 9Provision of Algorithms, ATBDs, OADs and 
supporting documents to OATs and NASA  
 10Copies of Science Algorithms Available
- NGST, IPO, and NASA collaborated to enable 
provision of copies of versions of science 
algorithms to OATs, etc.  - These are copies of the delivery packages sent 
from SE IPT to IDPS IPT  - All of these versions are at intermediate steps 
in the lifecycle and are not final  - The algorithms are available via the NASA NEXT 
server  - Deliveries from SE to IDPS to date are available 
 - Individuals must be approved for access 
 - NASA individuals contact Bruce Guenther, GSFC
 
  11Algorithm Lifecycle  Deliveries to the NASA NEXT 
Server
Phase I - Payload IPT
- Quicklook A copy of this delivery, consisting 
of untested and unverified algorithms, is 
delivered to the IDPS IPT. An identical copy is 
to NASA NEXT.  
- Delivered Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 
Science Algorithm Development/ Procurement
Phase 2 - SE IPT
- Verified Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 -  OADs
 
- An identical copy of the Verified Science 
Algorithm deliveries is sent to NASA NEXT. 
Science Algorithm Verification
- Correction requests 
 -  Incomplete delivery 
 -  Non-compliant products 
 -  Failure Analysis
 
Phase 3 - IDPS IPT
Science to Operational Algorithm Migration 
- Operational Algorithms 
 -  Operational Algorithm Document 
 -  Operational-grade code
 
- Science Discrepancy Reports 
 -  Timeliness failure 
 -  Quality failure 
 -  EDR Test output
 
Launch
Phase 4 - IDPS, STE IPTs
- Operational Verification Test Reports 
 -  Pass 
 -  Fail 
 -  - Timeliness failure 
 -  - Quality failure
 
Operational Algorithm Performance Verification
- Verified Operational Algorithms 
 -  Operational-grade code
 
Phase 5 - STE IPT
-  Discrepancy reports 
 -  New calibration coefficients
 
Operational Algorithm Cal/Val
- Calibrated/Validated Operational Algorithms 
 - Calibration Coefficients 
 - Operational-grade code
 
- Discrepancy Reports 
 -  Operation 
 -  Performance
 
Phase 6 - OS IPT
Long-Term Operational Algorithm Cal/Val  
 12Algorithm Configuration Control 
 13Algorithm Configuration Control Board (ACCB)
- Roles and Responsibilities 
 - The ACCB has authority to review and approve 
changes to the documents and items under its 
control that do not affect the baseline-released 
documents under Program CCB control.  - Items Controlled 
 - Algorithm Theoretical Basis Documents (ATBDs) 
 - Science Code 
 - Algorithm Test Data 
 - Operational Algorithm Documents (OADs) 
 - ARB/ACCB meets weekly 
 -  
 
  14Algorithm Configuration Control Board (ACCB), 
contd
- Membership 
 - Chairman (SEI IPT Algorithm Implementation 
Process Lead  Emch)  - 3 IPO Members (Haas, Duda, Baker) 
 - Reps for six IPTs (P/L, SE, SI, IDPS, STE, OS) 
 - Software Chief Engineer Rep 
 - Other attendees 
 - NGST Configuration Management 
 - Supporting individuals (additional members of the 
IPTs, including SSPR team, IPO, NASA)  
  15Precursor Meetings Flow Up Change Requests to 
ACCB 
- Bi-weekly SE IPT VIIRS and CrIS/ATMS Algorithm 
Performance meetings  - Discuss hardware and software topics of 
importance to algorithm and product performance  - Weekly SE IPT MS S/W CCB meetings 
 - Discuss and request changes to ACCB controlled 
items for work done within SE strict CM 
processes applied  - Regular IDPS IPT Software Peer Reviews 
 - Discuss and request changes to ACCB controlled 
items (e.g. OADs) and other items during the sci 
to ops migration process for work done within 
IDPS  -  
 
  16Following Presentations Touch on Aspects of 
Science and Operational Algorithms
Phase I - Payload IPT
- Delivered Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 
Science Algorithm Development/ Procurement
Phase 2 - SE IPT
- Verified Science Algorithms 
 -  ATBD 
 -  Science-grade code 
 -  Test Data Sets 
 -  OADs
 
Science Algorithm Verification
- Correction requests 
 -  Incomplete delivery 
 -  Non-compliant products 
 -  Failure Analysis
 
Phase 3 - IDPS IPT
Science to Operational Algorithm Migration 
- Operational Algorithms 
 -  Operational Algorithm Document 
 -  Operational-grade code
 
- Science Discrepancy Reports 
 -  Timeliness failure 
 -  Quality failure 
 -  EDR Test output
 
Launch
Phase 4 - IDPS, STE IPTs
- Operational Verification Test Reports 
 -  Pass 
 -  Fail 
 -  - Timeliness failure 
 -  - Quality failure
 
Operational Algorithm Performance Verification
- Verified Operational Algorithms 
 -  Operational-grade code
 
Phase 5 - STE IPT
-  Discrepancy reports 
 -  New calibration coefficients
 
Operational Algorithm Cal/Val
- Calibrated/Validated Operational Algorithms 
 - Calibration Coefficients 
 - Operational-grade code
 
- Discrepancy Reports 
 -  Operation 
 -  Performance
 
Phase 6 - OS IPT
Long-Term Operational Algorithm Cal/Val