Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-4456

Refactoring of CSP.LMC - Part 1 Command structure

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Obs Mgt & Controls
    • Hide

      A command execution code refactor will

      • produce a more organic structure, easier to maintain
      • get full benefits from the new long running improvements of BaseClasses
      • pave the path to cleaning and rationalizing of testing machinery
      Show
      A command execution code refactor will produce a more organic structure, easier to maintain get full benefits from the new long running improvements of BaseClasses pave the path to cleaning and rationalizing of testing machinery
    • Hide

      Commands are implemented in a uniform way

      • Extend parallelisation to a set of serial commands
        • UC: I want to execute in parallel 2 different sequences of commands on different subsystems
      • Extend serialization to parallel executions of sets of commands
      • Remove timeouts or make them optional when CSP.LMC is controlled by TMC
        • Use Case: mid-ITF can execute a scan without facing timeouts.
      • Use longRunning commands attribute to handle the command execution
      Show
      Commands are implemented in a uniform way Extend parallelisation to a set of serial commands UC: I want to execute in parallel 2 different sequences of commands on different subsystems Extend serialization to parallel executions of sets of commands Remove timeouts or make them optional when CSP.LMC is controlled by TMC Use Case: mid-ITF can execute a scan without facing timeouts. Use longRunning commands attribute to handle the command execution
    • 3
    • 3
    • 0
    • Team_CREAM
    • Sprint 4
    • PI24 - UNCOVERED

    • Team_CREAM

    Description

      The CSP.LMC proved to be able to support AA0.5 requirements. However all the upgrades and adaptation required to smoothly integrate with the surrounding elements (TM and CSP components) has been developed in a safe/agile way, so in small chunks. This resulted in an increased complexity and in a need for cleaning. We plan a staged refactoring of CSP.LMC. This is a large but necessary work, but it will result in a clean and organic structure: it will give short and long term benefits in both development effort and maintenance costs. This Feature will cover the command structure, and will be complemented by a similar work on Testing part.

      The plan is to update all the CSP.LMC commands to correctly use the LRC attributes (as per guidelines developed by https://jira.skatelescope.org/browse/SP-4255) .

      Future work:

      Refactoring CSP.LMC - Part2 will re-factor and improve test harness (by adopting recently developed approach).

      Attachments

        Issue Links

          Structure

            Activity

              People

                s.vrcic Vrcic, Sonja
                c.baffa Carlo Baffa
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (7.84%)

                  Feature Estimate: 3.0

                  IssuesStory Points
                  To Do620.0
                  In Progress   23.5
                  Complete12.0
                  Total925.5

                  Dates

                    Created:
                    Updated:

                    Structure Helper Panel