DHM Enhancement Project
Add features to DHM and reverify in support of the SLS_Program & Laseref_VI_Support_Project.
Description
This project adds a new feature to the DHM library which will impact the dhm-config tool, the dhm-cvt tool, the DHM library/requirements/user guide/test cases/test procedures.
- New feature #1:
The ability to specify named and typed constant data in the XML such that the constant data can be passed to DHM actions.
<dhmValue
name = "dataValue1"
type = "f"
strikeOut = "1"
lowerLimit = "97.6"
upperLimit = "99.9"
downCount = "1"
upCount = "2"
incrementLimit = "5"
flags = "checkUpperLimit"
actionData = "foo:ixxxx, bar:2d"
actionConsts = "subsystemId:I:3, faultClass:h:2, criticality:h:4"
>
These named constants should be able to be placed into callFunctionAction.dataStreamOrder in the XML.
- New Feature #2:
It would be useful if the triggerComparator could be enhanced to provide a "justMadeEqual" or "transitionedTo" or somthing like that. Right now, the hardware equivalent to what we have is a "level" trigger, what we put in our action functions is an "edge" trigger because we really only care about things when they change state. Otherwise we get thousands of entries once a fault happens and does not heal.
- New Feature #3:
Remove the FHM interfaces from the DHM library, config tool, CVT, and associated documents/test.
- New Feature #4:
Add the support for boolean false checks. Right now, booleanEvaluationOfValue only supports triggering TRUE values. It is proposed the XML flag booleanEvaluationOfValue be changed to (booleanTrueEvaluationOfValue, booleanFalseEvaluationOfValue)
Tasks
Initial Budget: $41,656
TTD: $66,875
Current ETC: $856
Current EAC: $67,731
| Milestones | Due Date | Estimated Delivery | Delivered | Percentage Complete |
|---|---|---|---|---|
| [1] Functional Delivery | 06-Apr-2007 | 26-Oct-2007 | 26-Oct-2007 | 100% |
| [2] Verification Complete (x86 & PPC) | 31-Dec-2007 | 13-Jun-2008 | 09-MAY-2008 | 100% |
NOTE: "Certification Candidate" release made on 13 Feb 08. Not all verification steps have been completed on this component, so there is risk that the remaining verification steps could uncover a limitation. The customer (specifically Chris Pow) has agreed to accepting this risk. The motivation for making this release prior to the completion of all verification steps is that it enables SQA activities to begin (i.e., we hope this helps shorten the delivery schedule).
Tasks for Milestone [1]
| Task | Dependency | Assignee | Risk | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|
| PCR:4340 Update dhm-config tool and its associated regression test suite to include the new feature in a backward-compatible manner. Update User Guide. Update build environment to the latest Deos build engine standards. Design the binary file changes. | None | Gary Kindorf | None | 32 | 32 | 32 | 0 |
| PCR:4346 Implement new feature #4. | None | Gary Kindorf | None | 0 | 4 | 4 | 0 |
| With new Feature #3 added since the original scope, this item is to cover that work, which will probably be "made up for" during verification efforts. | None | Gary Kindorf | None | 16 | 16 | 16 | 0 |
| 1.2 PCR:4325 Code development | None | Gary Kindorf | None | 16 | 16 | 16 | 0 |
| 1.3 Ad-hoc Test development | 1.1 | Gary Kindorf | None | 20 | 10 | 10 | 0 |
| 1.4 Certification Candidate - Release | 1.3 | Gary Kindorf | None | 8 | 2 | 2 | 0 |
| 1.5 CAP finds bugs in maintainer release. Release public version 4.0.1 | None | Gary Kindorf | None | 0 | 38 | 38 | 0 |
| PCR:4690 DHM CVT development uncovers need for new dhmConfig tool, as identified as a risk below. Release dhmConfig 4.1.1. | None | Gary Kindorf | Development done -- waiting to synchronize dhm-cvt and dhmConfig releases | 0 | 16 | 16 | 0 |
| Totals | 92 | 118 | 118 | 0 | |||
Tasks for Milestone [2] (customer must have in late 2007)
| Task | Dependency | Assignee | Risk | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|
| 2.1 Requirements development, User Guide | None | Gary Kindorf | None | 8 | 8 | 8 | 0 |
| PCR:4342 Update dhm-cvt tool and its associated tool qualification test suite to include the new feature and tests for the new feature. Update User Guide (if necessary). Update the TQD document. Update build environment to the latest Deos build engine standards. | None | Gary Kindorf | May require another dhm-config tool release if additional meta data is needed in the binary file | 40 | 60 | 60 | 0 |
| Cross check all reviewed and accepted artifacts from agave baseline ppc rfs are the same version currently on mainline branch (ensure the correct artifacts are in the correct place) | None | Gary Kindorf | None | 8 | 8 | 8 | 0 |
| 2.2 Requirements review | 1.1 | Dennis Irwin | None | 4 | 4 | 4 | 0 |
| 2.3 Test Case Developement | 1.1 | Mike Horgan? | Change in staff. Retrain/context switch | 16 | 32 | 32 | 0 |
| 2.4 Test Procedure Development | 1.1, 1.3 | Gary Kindorf | (increase due to features added after original plan). Also,it has been discovered that the existing test-harness/test-build environment is not well documented, and is going to take some unexpected amount of work to fix, where fix means thouroughly document the required environment and update makefiles to reduce manual effort such as the building of configuration files - the estimate for this risk is 80 hrs, and is reflected in the Current Estimate. New discovery: TPD027 wont compile on x86, as it uses C++ templates in a nonstandard way. That will have to be rewritten in compliance with C++. | 16 | 182 | 182 | 0 |
| 2.6 Code review | 2.2 | Dennis Irwin | (increase due to features added after original plan) | 8 | 19 | 19 | 0 |
| 2.7 Test Case Review | 2.2, 2.3 | Gary Kindorf | (increase due to features added after original plan) | 4 | 8 | 8 | 0 |
| 2.8-1 Test Procedure Review | 2.4, 2.7 | Mike Horgan G. Craig Johnson |
See test procedure development. The scope increased. | 8 | 40 | 40 | 0 |
| 2.8-2 Release Certification Candidate: Release dhm-library 4.1.0, release dhm-config 4.1.3PCR:4827, release dhm-cvt 4.0.2PCR:4829. The tools are fixed and labeled -- they just need to be released. The library code is done -- it needs to be labeled and released | 2.8-1 | Kindorf | None | 0 | 8 | 9 | 0 |
| 2.9.1 Software life cycle audit #1 | 2.8-2 | Kelly Leonard | None | 8 | 8 | 8 | 0 |
| 2.9.2 Software life cycle audit #2 | 2.8-2 | Kelly Leonard | None | 8 | 10 | 10 | 0 |
| 2.10 Requirements coverage analysis | 2.6, 2.7 | Gary Kindorf | traceaid is not currently qualifiable, and requires Jeremy to do some work to make it so | 4 | 4 | 5 | 0 |
| 2.11 Conformity inspection - SQA build Witness | 2.8-2, 2.10 | Kelly Leonard | None | 8 | 8 | 8 | 0 |
| 2.12 SCAT/ABC qualification | Gary Kindorf | None | 8 | 8 | 8 | 0 | |
| 2.13 Integration review | 2.11, 2.12 | Kelly Leonard | None | 8 | 8 | 8 | 0 |
| 2.14 Run for score, including SQA witnessing, and test results review. This task ran long due to PCRs 5006, 5007 (GK, MH) | 2.13 | Kelly Leonard | none | 8 | 8 | 38 | 0 |
| 2.15 Structural coverage analysis | 2.14 | Gary Kindorf | None | 8 | 8 | 9 | 0 |
| 2.16 Verification audit | 2.15 | Kelly Leonard | None | 8 | 6 | 6 | 0 |
| 2.17 Certification documents: SAS, SLCECI, SCI | 2.15 | Gary Kindorf | None | 40 | 40 | 20 | 0 |
| 2.18 Population of certification archive (PCA) | 2.17 | Gary Kindorf | None | 8 | 8 | 9 | 0 |
| 2.19 Software conformity audit | 2.18 | Kelly Leonard | none | 8 | 8 | 8 | 0 |
| Totals | 236 | 493 | 515 | 0 | |||