HLA Software Development Cycle
a Gather Requirements and Use Cases
Include interviews with physicists, operators, engineers, project leads, and any other stakeholders for use cases
b Write Requirements document.
Requirements Template: https://slacspace.slac.stanford.edu/sites/LCLS%20Document%20Storage/01%20-%20LCLS%20Systems/electronbeamsys/controls/Shared%20Documents/Applications/Requirements%20Specification%20Template.doc
c Review Requirements with users
- email requirements doc to distribution prior to review meeting
- prepare power point for review meeting
- take minutes and notes during review
- update requirements doc with comments and republish
d Gui Mockup Review with HLA developers
include Mike, the GUI consistency guy
- For Java apps, use our standard GUI framework unless you get authority to do otherwise
e Gui Mockup Review with users
Note: c,e can be the same review
f. Prototype the code (usually no longer than 2-4 weeks)
g Write Software Conceptual Design
Conceptual and Design Template: https://slacspace.slac.stanford.edu/sites/LCLS%20Document%20Storage/01%20-%20LCLS%20Systems/electronbeamsys/controls/Shared%20Documents/Applications/SoftwareCandDDesignTemplate.doc
h Review Design with developers
i Write Software
j Code Review
k Write Test Plan
l. Write Help
Plan is to place html on operations wiki
m. Write Test and Release plan
Release procedures: ?/usr/local/lcls/physics/README
Notes:
Post all documents on Sharepoint under Controls | Applications folder