* JIM migration from sam v5 to sam v7 Gabriele Garzoglio Dec 02, 2005 The following is the WBS of the project and a time estimate for its completion. Using the PERT Multi-point estimate rule, the total estimated FTE days for the project is (43 +- 3). 2 FTE can work in parallel during the development phase. Essentially no parallelization is achievable during the integration phase. Considering the 15-15 rule for working efficiency and week ends (holidays are not considered), the total estimated calendar days to complete the project is (60 +- 4). This estimate can extend to (72 +- 5) days if the porting of jim to python 2.4 fails and the contingency plan is enacted (see "contingency" section in the "Integrate system" item of the WBS). NOTES: Assumptions are noted next to the relevant activity in the WBS. All time estimates are expressed in FTE days and are rolled up using the PERT Multi-point estimate rule. - Port jim software suite to python 2.4. -- Perform show-stoppers tests (critical porting). Time: (3.0 +- 0.7) (min 1, max 5, most-likely 3) --- xmldb_client (uses XML RCP libraries) --- xml_meta_configurator (uses pyxml intesively) -- Perform tests of the complete suite. Time: (3.2 +- 0.5) (min 2, max 5, most-likely 3) - Implement required commands to sam v7 -- Port "sam get dataset" command from sam v5. Time: (2.0 +- 0.3) (min 1, max 3, most-likely 2) --- Lightweight consumer in poll mode --- Lightweight consumer in call-back mode (IS THIS NEEDED?) -- Add "poll"-mode to the station v6 routing interface (for LCG). Time: (4.8 +- 0.8) (min 2, max 7, most-likely 5) - Port execution site software suite to sam v7. -- run_grid_job.py and plug in (jim_job_managers). Time: (2.0 +- 0.3) (min 1, max 3, most-likely 2) -- wrappers (jim_job_managers): check the use of the sam command line commands. Time: (1.2 +- 0.2) (min 1, max 2, most-likely 1) - Port cliet site software suite to sam v7. Time: (3.0 +- 0.3) (min 2, max 4, most-likely 3) -- Port "check job consistency" modules (interaction with db server) -Integrate system -- Integrate JIM (new sam_client software distribution). Time: (1.2 +- 0.2) (min 1, max 2, most-likely 1) -- [ Contingency: What if we cannot port JIM to python v2.4? Distribute different python versions for JIM and Runjob to the worker node. Time: (min 4, max 10, most-likely 6) ] -- Integrate Runjob. Time: (14.5 +- 2.2) (min 7, max 20, most-likely 15) (ASSUMES: o Runjob integrated with SAM for data storing and MC request system o Runjob developers presence ) -- Integration tests. Time: (8.5 +- 0.8) (min 5, max 10, most-likely 9)