[email protected]


ACM
===================================
What is ACM?
-----------------------------------
 Automated Configuration Management.

===================================
ACM commands
-----------------------------------
md95testacm
compare md90_swtest_work md90_cert1_swtest/out=dif.txt
create scr
create ele/scr=#  "comment"
reserve/noout  "comment"
replace/scr=#  "comment"
sho gen/scr /gen=#
fetch
sho history 
sho gen/mem /gen=#/desc
reserve/noconfig/gen=1/noout 
replace/scr=#/variant=A  "comment"
exit

===================================
What is an SCR?
-----------------------------------
 Software Change Request.
 All of our work is tracked on an SCR in ACM. 
 We should always know what SCR we are working on.
 During Initial Development, we work on a Init.Dev.SCR.

 When we find a problem, and write an FPCODE or FPDOCS SCR, 
 we usually get a TEST COPY or a TEST SPLIT. 
 Sometimes an FPCODE SCR gets SPLIT off into many other SCRs. 
 These SCRs could be copied to others.
 This "SCR TREE" can get large, and each SCR in the tree 
 needs to be looked at because ANY of them could COPY or 
 SPLIT into a code change that will affect our tests.
 The COPIED TO and COPIED FROM is easy to see, 
 but the "No. Split SCRs:" is easy to miss.

 FPTEST SCRs included in the Baseline load:
     In the solution field, state that the testing was 
     done on Init.Dev.SCR #. Sign off the scr as 'non_problem'.

 FPTEST SCRs NOT included in the Baseline load:
     To be done AFTER Init.Dev., in the SCR REWORK PHASE. 

 SCRs discovered by us (the Test Team): are investigated
   by the Test Team Lead in Phoenix, the SCR is written, and
   the failing testcases are left that way. The test is
   inspected to ensure that the failing testcases are truly
   the result of the new SCR and not some other problem.
   An EXC file is created, and put in ACM along with the TDF
   and the results files. If you get > 90% TCA coverage,
   this test is considered done with its initial development.

 Reuse SCR: When an independent section of the code did not
     change, we can create a split off an Init Dev SCR and 
     put an INS file listing the TDFs into the CONFIG,
     with no work done at all except for a REUSE INSPECTION.

 Note: Signing off scrs early gets alot of positive 
     upper management attention here because: 
     When we are all done, all FPTEST SCRs will be signed. 
     That is the ultimate reference for our progress.
     They are well aware of this.
     Keeping up with our Initial Development metrics is good,
     but they have more faith in the absolute: SCRs signed in ACM.

scr stages:
open 
rfr ready for SRB review
rev getting fixed
sec signed by assignee
ver signed by verifier
clo signed by originator

useful logical: 
scrs4me

========================
UPDATE, RERUN and REUSE 
------------------------
Update: When a DSS section or corresponding code has
        substantially changed, we will need to Update the 
        test that covers that section and code. The TDF,
        and any BD,CT,INC,driver files that changed must be
        put in ACM. All results go in ACM.

Rerun:  When a DSS section has NOT changed, but the
        corresponding code is different, The test must
        be Rerun to make sure everything is ok. 
        if NOT ok: it becomes an Update.
        if ok: the TDF is INSERTed into the new CONFIG.
               All results go in ACM.

Reuse:  When a DSS section has NOT changed, and the
        corresponding code is the same. 
        The test does NOT have to be Rerun.
        An INS file will be created to document all Reused TDFs.
        Put the INS file in ACM using the Reuse SCR.  

        If you identify a DSS section (using ILEAF DIF) that
        has little or no changes, then you have found a 
        Rerun or Reuse section. To find out if it should be
        Rerun or not, do a VAX DIF on the ada code that 
        implements that section. If there is NO difference,
        you don't have to Rerun the test: It is Reuse.


how to write an SCR

1. docs scrs are written on the S node
   rlogin to the S node
   fpdocsacm

   code scrs are written on the V node
   rlogin to the V node
   fpcodeacm

2. create scr
   control-a will abort
   control-z will create the SCR and exit.

3. select honeywell problem report

4. find and select your name for originator
   you cannot modify the name in parens()

5. select affected area (PFD)

6. downkey past customer no. (leave blank)

7. select assignee (who will fix it?)
   you can only modify the name in parens().
   if you don't know, choose at random.
   it will get corrected in SRB.

8. priority : TBD

9. verification assignee (who will verify?)
   it can be you. it can be anybody.
   you can only modify the name in parens(). 

10. select the Found In Configuration.
    it doesn't matter too much.
    select the load you are using.

11. hardcopy attatchment: none

12. target configuration: TBD
    it's down the list a ways.

13. project: 
    select your project

14. prob found during: 
    select SW TEST

15. affected projects: type in your project 
    (like MD10)

16. fix in: 
    select DSS/SRD or CODE

17. downkey past the 4 SCR fields down to the Title field.
    if you hit return and get stuck in a text field,
    hit control-Z to get out. it won't exit the SCR.
    control-Z will only exit the SCR when you are outside 
    a text field.

18. title: type in a short descriptive title

19. description: 
    type in a clear description of the problem.
    the description does not have to be short.
    start with the date : 18 FEB 99 
    you will kill ACM if you try and paste more
    than one line. include TDF names and 
    your complete name at the end.
    control-z to exit the field.

20. put an X in the next field
    Ready for SRB Review.
    This is important!!! 
    you want the SRB to look at it!

21. control-Z to create and exit the SCR.
    control-A to abort.


email:

> 1.      If the TDF name is new ( say PPD_DI0600.tdf) and since it
> doesn't exist
> in the earlier MD90 or any of the configurations then what has been
> followed is
> just create the element with name PPD_DI0600.TDF . Then there would be a
> TDF in the B717 configuration without a variant D . i.e. the generation
> of the
> TDF PPD_DI600.tdf would be 1.

simple.
 
> 2.      If the TDF already exists in the MD90 configuration (say
> PPD_DI0010.TDF )
> and if it's latest generation is 1A7 then we would insert the TDF with
> same name in B717 config
> with the variant D making the generation of the TDF to be 1A7D1 .

yes.
if a TDF exists in ANY previous GEN:
1. md95testacm
2. determine which GEN is closest to what you want for B717.
3. reserve/noconfig/GEN= the gen you want, of the file you want
4. fix it. get it working.
5. replace/scr=#/var=D 
6. inspect it.
 
> By looking at a generation of a TDF one
> cannot identify whether the
> TDF is of 600,700,  MD90 or B717 configuration .

that's not how we check configs.

you want to check the latest files in the config?
  ACM> set def md95test

you want to know where a file came from?
  ACM> sho his

you want to know what config a file is in?
  ACM> sho gen/mem filename/desc/gen=

you want to insert unchanged TDFs into the new config?
  ACM> set config NEW_CONFIG
  ACM> ins/gen/gen=  

contents of the config?
  ACM> sho c/c




back
1
Hosted by www.Geocities.ws