Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

How to design our system

Hi,

I have 3 components (APP1,APP2,Shared) and 2 versions dates (REL1, REL2).
Every component has different version number but same version date.
How to use RTC for my system?

Thanks.

0 votes



3 answers

Permanent link
Hi,

I have 3 components (APP1,APP2,Shared) and 2 versions dates (REL1, REL2).
Every component has different version number but same version date.
How to use RTC for my system?

Thanks.


Yehil,

there are many options, dependent on how the people work and who does changes against what. In addition I would try an evolutionary approach and adjust as you learn.

If you have completely unrelated releases and there is no dependency between them you can have two streams with the required components in each stream. The developers work against their components/Stream. You can have two teams and two timelines (REL1, REL2) each team working against one timeline. That would allow planning.

Assuming two (or potentially more) streams, if there is overlap e.g. in the shared component, you can integrate changes by flowing them between the streams on demand.

I would suggest to get started with a setup that is as easy as possible and go from there.

0 votes


Permanent link
Hi Ralph,
Release 2 is based on Release 1.
I thought on: 2 streams contains the 3 components with different versions of the components.
Release 1 will deliver changes to Release 2 (or Release 2 will accept changes from Release 1) and on the Release time, we will make 3 baselines and snapshot.
A developer can work against one of the releases and even can get old version of one of the components (replace with old baseline).
What do you think? Any other ideas ?
Thanks.

0 votes


Permanent link
Hi Ralph,
Release 2 is based on Release 1.
I thought on: 2 streams contains the 3 components with different versions of the components.
Release 1 will deliver changes to Release 2 (or Release 2 will accept changes from Release 1) and on the Release time, we will make 3 baselines and snapshot.
A developer can work against one of the releases and even can get old version of one of the components (replace with old baseline).
What do you think? Any other ideas ?
Thanks.


Hi Yehiel,

I would start that way. I would look into reducing overlap of work, to reduce merge conflicts. To use only two streams is fine. I would try to have them look at issue pattern with the integration, e.g. how do you stabilize and make sure to get an integrated version of the shared and other components? When do you branch off from a baseline for stabilizing? It probably really depends on factors only experience can show, how they work and what works and what does not.

One experience I made in the past is, it is better to get started, learn and improve then waste a lot of time in trying to anticipate everything.

0 votes

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details

Question asked: Feb 28 '12, 7:05 a.m.

Question was seen: 3,383 times

Last updated: Feb 28 '12, 7:05 a.m.

Confirmation Cancel Confirm