Software Process Factory Test Equipment Support Presenter: Kou Song
Dec 27, 2015
Topics
Definition of Software Process Software Languages Software Process Map Example of Software Product at
Honeywell Conclusion References
Definition of Software Process
Software Process a set of partially ordered process
steps, with sets of related products, human and computerized resources, organizational structures and constraints, intended to produce and maintain the requested software products.
Software Languages Regular C C++ C# .NET VBA (Visual Basic Application) Labview Legacy Software Languages
Fortan Visual Basic macros
Too Many Varieties of Software Languages
Software Process Map
ORINGINATOR: Kou SongFILENAME: Current_FTESW_ProMap_RevADATE: 10/22/2007REV: A
INPUT
X Failure on device X Customer request (WRS)X Inaccurate product failure
(limits)X Yield ImprovementX EscapesX Failure on station
Requirement
C Review software changerequest
C Test PIT concurrenceDoesn't happen for MEMS
C PCN request
SW Design Implementation
C Attached requirement to systemC Performs codingC Insufficient requirement from
customerC Unit Testing
- SW Developer
S Idea of how to implementS Record all changes to DevTrackS TeamView generatedS Version Description DocumentS Unit Testing
- SW DeveloperS Add all changes to VSSS Validation Plan
y WRS Recordy SPCR
y Idea of how toImplement Changes
y Code Review
Review
C review Unit Testing resultwith customer
Validation
Goal:Y Device or station fixY Improve yieldY Complete 5% of budget and schedule
y Formal Build
C Validation Testing- both SW and ME
C Apply SW to test PC
y Software Approval
Release Ship Unit
} INPUTS PROCESS PARAMETERS (x) PRODUCT PARAMETERS
CONTROLLABLE
STD OPERATING PROCEDEDURE CRITICAL IN-PROCESS END PROCESS(from data)
NOISE
CSN
CR y YX
S Software ApprovalS Compile all documents for CMS Generate EOS Test Result in VSSS Vault software
y EO Signoffy SW Releasey Install software on station
S Code ReviewS capture all review change toDevTrack (TV)
- SW DeveloperS Add all documents to VSSS Validation plan review
S Formal BuildS Review validation test result
- SW DeveloperS Validation Review Meeting
- both SW and MES Approval from customer
- Internal or externalS TeamView CloseoutS DevTrack Closeout
S Work Request SystemS Statement of work - have to
communicate with customerS Generate SPCR Request Form
- ME submits WRS entry
Owner: ETS FTE SW
S WRS recordS Review requirement
- SW developer actionS Record SPCR in DevTrackS Attach requirement to WRS &
DevTrack- SW Developer performs action
CR Insufficient requirementShow reloop back to requirement
N Quote for SW change- SW Developer
CR Coding
Initiation of Software Change
Failure on device Customer request Inaccurate product failure (limits) Yield Improvement Escapes Failure on station
Requirements - Critical Customer
Write up change request Review software change request thoroughly in
meetings with Systems Eng, Production Eng, and Management
Customer to submit formal request after review Submission of Work Request enter into database Statement of work
Software Developer Quote for software change
Software Design & Implementation Software Developer
Enters in Work Request System record Review requirement Record SPCR in DevTrack Attach requirement to WRS & DevTrack Design idea of how to implement Record all changes to DevTrack TeamView generated Version Description Document Unit Testing Add all changes to Visual Source Safe Validation Plan Attached requirement to system Performs coding
Formal Review Software Developer
Code Review Capture all review change to DevTrack Add all documents to VSS Validation plan review Report status of project
Software Developer and Customer Review Unit Test
Validation Software Developer
Formal Build TeamView Closeout DevTrack Closeout Apply software to test product
Customer Approval of software changes
Team (Customer and Software Developer) Review validation test result Validation Review Meeting Validation Testing
Release Software Approval Compile all documents for Configuration
Management Generate Engineer Orders and sign off Place test result in VSS Vault software (database for history) Software release to customer Install software onto station
Example of Software Program at Honeywell
Tactical Guidance Product Equipment
Integration Thermatron Vibration
Device Inertial Measurement Unit
Conclusion Robust Software Process
Provide good documentation of the intermediate process steps
Produce high quality publications and artifacts
Software is reliable Meet customers’ delivery in a realistic
planning and schedule Produce higher productivity