Topic
9 replies Latest Post - ‏2013-09-06T18:07:54Z by jkrause
JeffreyB
JeffreyB
3 Posts
ACCEPTED ANSWER

Pinned topic Component Based Development with Synergy

‏2008-11-10T21:08:11Z |
Please use this thread for questions and discussion about component-based development with Telelogic Synergy. Topics might include setting up project hierarchies with different update strategies for specific subprojects, how to select specific releases of library projects, etc.
Updated on 2011-03-17T13:02:02Z at 2011-03-17T13:02:02Z by David.Honey
  • SystemAdmin
    SystemAdmin
    174 Posts
    ACCEPTED ANSWER

    Re: Component Based Development with Synergy

    ‏2010-09-10T14:25:57Z  in response to JeffreyB
    I tried to setup "control update" for one of our startup project. I use the "Advanced Process Tailoring with Syergy" by Ed Taekema as a guide. However, I could not bring in any component objects (project, for example). The completed tasks were populated as a process rules were defined, but "update" do not populate any objects into a source release. Can anyone help?
    • David.Honey
      David.Honey
      176 Posts
      ACCEPTED ANSWER

      Re: Component Based Development with Synergy

      ‏2010-09-13T10:53:25Z  in response to SystemAdmin
      Could you be more specific about what steps you performed and what you are trying to achieve?
  • SystemAdmin
    SystemAdmin
    174 Posts
    ACCEPTED ANSWER

    Re: Component Based Development with Synergy

    ‏2010-10-15T13:04:32Z  in response to JeffreyB
    Hello,

    I read there is a white paper called A Framework for Managing Component-Based Development for Synergy. Where can I find it please?

    Info was in the Introduction to Rational Synergy, page 45 : "Rational Synergy supports component-based development in a flexible way, providing a variety of process patterns from which to choose. The process patterns are described in the white paper, A Framework for Managing Component Based Development, available on the IBM Software Support Home page for
    Rational products can be found at http://www.ibm.com/software/rational/support/." -> I searched this page without results.
  • MartinIvanov
    MartinIvanov
    4 Posts
    ACCEPTED ANSWER

    Re: Component Based Development with Synergy

    ‏2011-03-16T12:49:31Z  in response to JeffreyB
    Hi.

    I am interested in Component Based software development, we are using Synergy 6.5 for few
    years, and we are going to upgrade our process to follow component based organization.
    I would like to share with the forum our target process, please help to comment if we
    would have some problems , or might improve it differently.
    Assume our project structure is like that:
    ProductRoot
    - component1
    - component2
    ...

    Top project includes all components as subprojects. Currently our
    integration process
    is focused on root project only.. We would like to upgrade our process ,

    in a way, where
    we are able in parallel releases to Root to develop and integrate new
    component versions,
    and our customer releases will pick only ready components.

    Say we have development release DEV_COMP1/1.0, DEV_COMP2/1.0 for the two

    components development,
    and customer release PRODUCT/1.0
    1. Developers will have collaborative parallel releases for DEV_COMP1,
    DEV_COMP2; Team leaders will freeze
    component versions as he will check-in projects component1 in DEV_COMP1
    or component2 in DEV_COMP2;
    2. Build Managers in DEV_COMP1 and DEV_COMP2 will baseline periodically DEV_COM1, DEV_COMP2 when
    some major milestones are reached.
    BM or PRODUCT/1.0 will take as tasks checked-in component1 from
    DEV_COMP1 baseline and component2 from DEV_COMP2 baseline;

    Any comments are appreciated.
    Thanks,
    Martin.
    • David.Honey
      David.Honey
      176 Posts
      ACCEPTED ANSWER

      Re: Component Based Development with Synergy

      ‏2011-03-16T15:45:27Z  in response to MartinIvanov
      Martin,

      I suggest that you upgrade to the current release (7.1.0.2) for two reasons:
      1) Synergy 6.5 is no longer covered under standard maintenance.
      2) A new feature (component tasks) relating to component-based development is available in Synergy 7.1 onwards.

      Regards,
      David.
      • MartinIvanov
        MartinIvanov
        4 Posts
        ACCEPTED ANSWER

        Re: Component Based Development with Synergy

        ‏2011-03-16T15:52:18Z  in response to David.Honey
        David,

        If we assume that we will use component tasks, to propagate certain component project version to other release,
        does my scenario make sense?
        Is it enough team leaders to check-in the component project ? Or they need also to create a baseline?
        Do other Synergy customers successfully implemented components in version 6.5 ?

        thanks,
        Martin.
        • David.Honey
          David.Honey
          176 Posts
          ACCEPTED ANSWER

          Re: Component Based Development with Synergy

          ‏2011-03-17T13:02:02Z  in response to MartinIvanov
          Hi Martin,

          Yes, where component tasks help is where you make independent releases of components in their own baselines, and then want to control which of those releases components should be used as part of an application project hierarchy.

          From a purist perspective, CBD is about building tested and reusable components. Each component gets its own quality assurance, and is released on its own stream and release value as when component changes are to be made available to the potential users of that component. In effect, the component team delivers released components by creating baselines with static baseline projects. When you have an application that uses such a component, when using process rules based on a baseline, you can only select one baseline. However, you can add the component tasks for that component, and Synergy supports some specific queries to include such component tasks automatically based on query criteria that the user defines. In this way, when update members is performed on the application project, it finds the component tasks matching that criteria, and the application project hierarchy then uses the most appropriate static projects for that component.

          Not everyone doing CBD uses this kind of "pure CBD" methodology. For example, an alternative is that the components are always developed within the context of a specific application that uses it, and users have modifiable copies of the projects that represent the components. When a baseline is created, it includes the changes made to source files within the components. When components are only used in one or two applications, this approach can be simpler. However, I think it loses the essence of that CBD is supposed to be about - using components as tested building blocks.

          Hope that helps,
          David.
      • RaviTickoo
        RaviTickoo
        4 Posts
        ACCEPTED ANSWER

        Re: Component Based Development with Synergy

        ‏2013-09-05T21:43:37Z  in response to David.Honey

        Hi David,

        Please suggest which document describes component based development.  Are there any white papers etc on this topic. Thanks.

        -Ravi