Book a Demo

Author Topic: Working with baselines  (Read 3550 times)

JEdelbroek

  • EA Novice
  • *
  • Posts: 1
  • Karma: +0/-0
    • View Profile
Working with baselines
« on: January 14, 2009, 02:46:37 am »
In our software development department we are at the start of using EA for modeling. We have about 200 people and 30 projects. Each project will have its own modeling project and is used by different people in different roles (requirement analists, software architects and developers).
We are planning to use EA in a shared configuration by using an SQL-server database.
Furthermore we want to use version control (Starteam) to be able to track the changes.

We encounter a problem and i would like to know if someone has a solid solution for this.

The problem is as follows:
When requirements analist have the requirements ready, they want to put a baseline on it, so that they can handover this baseline to software architects and developers. In the meantime, the analists continue working on the requirements for the next release.
When a architect or developer selects a baseline for the requirement package (restore to baseline), he/she will overwrite the current version. Because everone works in a shared model, everyone will see the same.
So the big question is:
Is there a possibility to select a baseline (for view only) in such a way that other people in the same project can continue working normally in the latest version?


Oliver F.

  • EA User
  • **
  • Posts: 573
  • Karma: +2/-1
  • ArenĀ“t we all in the model business ?
    • View Profile
    • Karl Storz homepage
Re: Working with baselines
« Reply #1 on: January 14, 2009, 03:33:02 am »
Quote
When requirements analist have the requirements ready, they want to put a baseline on it, so that they can handover this baseline to software architects and developers. In the meantime, the analists continue working on the requirements for the next release.

Ah, good ole waterfall  8-)

Quote
So the big question is:
Is there a possibility to select a baseline (for view only) in such a way that other people in the same project can continue working normally in the latest version?

The problem is that everybody is working on HEAD at the same time which is difficult if the product evolves thus a lot of overlapping occurs. Lots of processes only consider throw-away projects where this scenario does not occur and omit that obvious scenario.
What eg. when requirements changes occur during lifetime? Or SW  architecture requires changes while HEAD has alreay evolved? What if you have to change an old baseline later on?

We have the same problem here- the only solution I ever found is to work with a central repository and make use of the baseline import/export functionality.
When a certain milestone is reached the baseline can be exported, loaded into the current project model (a seperate repository) and changes are inspected without overwriting anything.
You can make changes yourself (eg. as a sw architect) to that model and afterwards create a baseline which can then be loaded into the HEAD branch. A developer loads your baseline into project branch, inspects the changes, changes things, creates the baseline, etc.

This procedure will even make it possible to change milestones later on- load the baseline into a seperate repository, change it, create a new baseline and merge it back into HEAD.

I have to admit we do not work like this (yet). But this is the scenario I have played with and it looks like it will work.

HTH.

Oliver

Henrique Narciso

  • EA User
  • **
  • Posts: 86
  • Karma: +0/-0
    • View Profile
Re: Working with baselines
« Reply #2 on: January 29, 2009, 11:14:55 pm »
This procedure should be a annex to the requirements management documentation