It's all about the answers!

Ask a question

Need best way to handle enhancements in requirements and version controlling using rational tools- RDNG and RQM


Preeti Ochani (112) | asked Sep 28 '18, 1:35 a.m.
retagged Oct 01 '18, 12:34 p.m. by Michael Afshar (6514)

Need best way to handle enhancements in requirements:

E.g. : I have a requirement and based on that we have 2 Use cases and 2 Design docs.

And those are now linked to test cases and scripts.

Now there are some changes in requiremnts and I need different version of docs .alongwith old versions . So, is there best way to handle all below dos and data with the version controlling?

Use cases, Design docs, Test cases and scripts.

If yes, How? (Using RQM and Requiremnet Management.

3 answers



permanent link
Ralph Schoon (54.0k13641) | answered Sep 28 '18, 3:45 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
I am likely not the best to answer this. In the past, I think, the strategy usually was to copy and to work with the different copies. In addition, I  believe it was very common to use custom attributes/properties to manage what the copies where representing.

Since 6.0.x Configuration management is supported for RM and QM similar to how source code management works. You have streams and can work against them. You can branch and merge etc. 


Note, this requires some getting used to and there are other considerations such as reporting. I would suggest to start reading here, if you are interested:


permanent link
Krupa Gunhalkar (2862) | answered Sep 28 '18, 4:23 a.m.
JAZZ DEVELOPER

Hi Preeti,

As Ralph said, one way is to switch to "Configuration Management" mode for RM and QM project areas and you can maintain the versions as per the need.

Help Link for CM capabilities in QM and RM : https://jazz.net/help-dev/clm/index.jsp?topic=%2Fcom.ibm.rational.test.qm.doc%2Ftopics%2Fc_about_cm.html
https://jazz.net/help-dev/clm/index.jsp?re=1&topic=/com.ibm.rational.rrm.help.doc/topics/c_config_mgmt.html&scope=null


Another simple way is to do Requirement Reconciliation once you have the links between QM and RM set and any changes done, can be handled using this feature. More about it can be read here :
https://jazz.net/help-dev/clm/index.jsp?topic=%2Fcom.ibm.rational.test.qm.doc%2Ftopics%2Ft_reconcile_reqcolls_rm.html

Hope this Helps,
Krupa Gunhalkar


Comments
Preeti Ochani commented Sep 28 '18, 4:38 a.m.

Hi Krupa,

thanks for sharing the link.

Actually I have this scenario:

As explained above I have all req. docs - Use cases, design docs and also the test cases , test scripts created. Now there is a modification in one req. and based on this one req. doc will be upgraded to a new version. and a new req. is also added . Now I have A1.0, A1.1, B1.0, c1.0, D1.0 . (earlier A1.0, B1.0, C1.0)

Now I have test cases and scripts also linked . So I will manually modify cases and scripts .

So, how do I show the traceability in my timelines and version updates ?

Secondly, how do I show a report of this ?

Third, where do I create a timeline so that it should reflect data from from RDNG + RTC + RQM?

I want complete report of this.

Could you please help me with steps for it.

I need help urgenly.


Krupa Gunhalkar commented Sep 28 '18, 4:49 a.m. | edited Sep 30 '18, 1:40 a.m.
JAZZ DEVELOPER

Hi Preeti,

For project timelines and all, refer Project Administration documentation : https://jazz.net/help-dev/clm/index.jsp?topic=%2Fcom.ibm.rational.test.qm.doc%2Ftopics%2Fc_get_start_admins.html

Reconcile option will help you identify which are the artifacts that got modified from the initial phase, and tghe user will have to update/modify the necessary artifacts manually.

If you opt for CM mode activities, maintain an Initial Stream where the data will have initial traceability links without any modifications to any artifacts.
Create another version of QM Initial stream and RM initial Stream and update the data as needed.
Now you will have two versions of QM and RM data. ( one with original content) , second one with updated content.

You can always report on these updates using JRS : Find the Help Link for generating reports using JRS :
https://jazz.net/help-dev/clm/index.jsp?re=1&topic=/com.ibm.rational.test.qm.doc/topics/t_reports_for_configuration.html&scope=null

If not chosing the CM mode, then see the report help here : https://jazz.net/help-dev/clm/index.jsp?re=1&topic=/com.ibm.rational.rrm.help.doc/topics/r_report_descriptions.html&scope=null

Thanks and Regards,
Krupa Gunhalkar


permanent link
Geoffrey Clemm (28.9k23035) | answered Sep 30 '18, 1:51 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER

 By "timeline", I believe you are looking for what CLM calls a "global stream".   So in particular, you create a global stream that has contributions from RDNG, RTC, and RQM (these contributions can be either streams or baselines, or in the case of RTC, snapshots).   The global streams are created and manipulated in the GCM (global configuration management) application.   See: 

In particular, it is very likely you do not mean what CLM means by a "timeline", which is a planning concept.

Once you are in a global stream context, the GUI and reports reports will show you the correct links and artifact versions for that global stream (what you were calling a "timeline").


Comments
Preeti Ochani commented Sep 30 '18, 8:32 a.m.

Hi,

Thanks for the suggestion. But when I go through the IBM knowledge center help. It is really confusing to understand streams, global streams, baselines, repository workplace, snapshots.

Can you please elaborate and explain me I detail on how to create and work using these ??

1. I read that to go for global configurations I will first have to get some activation key for my account in RDNG, RTC and RQM(V6.0.2)

So, where to get that and how to activate my account for creation of streams?

2. Streams: Streams contain one or more components and is editable

what are components?what does stream actually contain? And what does a stream do?

Mine is a testing work completely. So, will stream actually help for version controls/ requirement changes / and change tracking i.e. global stream as you suggested..

3. Baselines: I found these are non-editable.

What does a baseline  include ? and how do I create that?

Could you please elaborate..How and where to create all these and use effectively. 


Preeti Ochani commented Sep 30 '18, 8:54 a.m. | edited Sep 30 '18, 8:54 a.m.

Procedure to create a stream says:  "In the Team Artifacts view, navigate to your project area, right-click Source Control, and click New Stream."

But  I don't have any option to create streams/workspaces..


Geoffrey Clemm commented Sep 30 '18, 9:57 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
You appear to be looking at an RTC help page ...

Read this page first:  https://www.ibm.com/support/knowledgecenter/en/SSYMRC_6.0.6/com.ibm.help.common.jazz.calm.doc/topics/c_cm_overview.html


Make sure you understand what is on that page before trying to create and manipulate streams and baselines.   In particular, the answers to questions 1, 2, and 3 should be on that page.   Once you are comfortable creating and modifying global streams, you can move on to creating and modifying streams in RQM and DNG (and RTC, if you are versioning any files in RTC).

Your answer


Register or to post your answer.