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

Flowing between multiple streams best practices

Hi,
We have a stream called Main which has multiple components inside it. There are four teams which work on this source and may need to change any of the components. So I set up four more streams and add the components from Main into these streams and set the flow target for all these streams to Main.

I'm just trying to work out if this is the best way to achieve what we need.

The way it seems to work is to create a repository workspace for one of the other streams say Team1Stream and make your change and deliver to the Team1Stream.

Later someone creates a repository workspace for Main and accepts the incoming changes from each of the team's streams.

Once that is delivered, the changes that went into Main go back into each of the team's streams. (Team members have to accept them into their own repository workspaces).

Is this the best way to do this?

Thanks,

Jas

0 votes



2 answers

Permanent link
Jas,

You proposal sounds reasonable, assuming that there is some sort of
integration testing that goes on in the workspace created from the Main
stream before all changes are pushed back out to the team streams.

In our model (i.e. RTC development) each team is responsible for pushing
their changes to the main stream and it is also the responsibility of
the teams to pull changes from Main to their streams. Obviously, we have
a build schedule that all teams adhere to that drives the deliveries and
adoptions but this gives each team a bit of flexibility.

Michael

jasuk70 wrote:
Hi,
We have a stream called Main which has multiple components inside
it. There are four teams which work on this source and may need to
change any of the components. So I set up four more streams and add
the components from Main into these streams and set the flow target
for all these streams to Main.

I'm just trying to work out if this is the best way to achieve what we
need.

The way it seems to work is to create a repository workspace for one
of the other streams say Team1Stream and make your change and deliver
to the Team1Stream.

Later someone creates a repository workspace for Main and accepts the
incoming changes from each of the team's streams.

Once that is delivered, the changes that went into Main go back into
each of the team's streams. (Team members have to accept them into
their own repository workspaces).

Is this the best way to do this?

Thanks,

Jas

0 votes


Permanent link
Would you suggest the same approach for the following scenario:

I am looking at supporting several (integrated) projects. The features from each project will likely be integrated into productized plan at some point. Each product has its own process, team members, etc. Although, team members may be part of each project. I am looking for the best way to not have tightly shared visibility between each project, but do want to be able to interject the features at a later time.

Jas,

You proposal sounds reasonable, assuming that there is some sort of
integration testing that goes on in the workspace created from the Main
stream before all changes are pushed back out to the team streams.

In our model (i.e. RTC development) each team is responsible for pushing
their changes to the main stream and it is also the responsibility of
the teams to pull changes from Main to their streams. Obviously, we have
a build schedule that all teams adhere to that drives the deliveries and
adoptions but this gives each team a bit of flexibility.

Michael

jasuk70 wrote:
Hi,
We have a stream called Main which has multiple components inside
it. There are four teams which work on this source and may need to
change any of the components. So I set up four more streams and add
the components from Main into these streams and set the flow target
for all these streams to Main.

I'm just trying to work out if this is the best way to achieve what we
need.

The way it seems to work is to create a repository workspace for one
of the other streams say Team1Stream and make your change and deliver
to the Team1Stream.

Later someone creates a repository workspace for Main and accepts the
incoming changes from each of the team's streams.

Once that is delivered, the changes that went into Main go back into
each of the team's streams. (Team members have to accept them into
their own repository workspaces).

Is this the best way to do this?

Thanks,

Jas

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: Nov 09 '09, 5:18 a.m.

Question was seen: 1,929 times

Last updated: Nov 09 '09, 5:18 a.m.

Confirmation Cancel Confirm