You have outlined thoughts similar to what I had, but I was hoping for more
magic.
A BOM would be similar in structure, but limited to three levels, like
prudct, subbassy, and component. An IMP has only Events, Achievements, and
Criteria. If you can complete all the criteria, you collect credit for an
achievement and when all the ahcivements are met the event is completed. So
to have a program kick off meeting yu need authority to proceed, you need a
management team, and you need a plan. Each of thase have spedcific criteria:
for Authority to Proceed the criteria are you need to win a program and
complete negotiations.
What I have is a database in which you can enter events, achievements, and
criteria. The major events are pretty standard: Kick off, requirements
review, PDR, CDR, etc. A given program might have new or additional
achivements required for an otherwise standard event, and the criteria have
still more latitude.
That database has key fields that are autonumbered. the user just
downselects to his needed major events, then for those downselects the
applicable achievements, and for each of those downselects the necessary
criteria, or maybe add new achivements and criteria.
I really have two problems. The report I have shows the selection in outline
form, but it uses the key fields as the outline code, so you wind up with a
report that is numbered in sequence, but with gaps: 1.1.1 thne 1.3.5, maybe.
I need to renumber the report to 1.1.1, 1.2.1 etc. and then translate THAT
toan Alpha sheme like A.1.a, A.2.a, etc.
This probably means using look up tables, as you suggest, but it would sure
be nice to just have a calculated field. I'd have to count the number of
selection s from the event table and number them A,B, C. then for each of
those I'd have to count the number of entris from the achievement table and
number them 1, 2,3,restartig the numbering at ach Event change, and then
number the criteria as a.b.c. starting over for each new Achievement.
Didn't the German enigma machine work that way, with a bunch of cascading
spinning disks?