<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jazz Team Blog &#187; C/ALM</title>
	<atom:link href="http://jazz.net/blog/index.php/tag/calm/feed/" rel="self" type="application/rss+xml" />
	<link>http://jazz.net/blog</link>
	<description>Jazz Team Blog</description>
	<lastBuildDate>Tue, 07 Sep 2010 18:45:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web 2.0 Presentation: Collaborative Application Lifecycle Management</title>
		<link>http://jazz.net/blog/index.php/2010/05/25/web-2-0-presentation-collaborative-application-lifecycle-managment/</link>
		<comments>http://jazz.net/blog/index.php/2010/05/25/web-2-0-presentation-collaborative-application-lifecycle-managment/#comments</comments>
		<pubDate>Tue, 25 May 2010 13:58:33 +0000</pubDate>
		<dc:creator>Brian Bryson</dc:creator>
				<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[Rational Quality Manager]]></category>
		<category><![CDATA[Rational Requirements Composer]]></category>
		<category><![CDATA[Rational Team Concert]]></category>
		<category><![CDATA[collaborative ALM]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=2369</guid>
		<description><![CDATA[Matt Holitza and I were thrilled to have a great audience for our presentation at the Web 2.0 conference in San Francisco, May 3-6. It was great to see so many people interested in our presentation, Transforming Software Development through Web 2.0 Collaboration. In the spirit of open collaboration, we&#8217;ve made the slides available on jazz.net. ... <a class="actionLink" href="http://jazz.net/blog/index.php/2010/05/25/web-2-0-presentation-collaborative-application-lifecycle-managment/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Matt Holitza and I were thrilled to have a great audience for our presentation at the <a href="http://www.web2expo.com/webexsf2010/public/schedule/detail/14722">Web 2.0 conference in San Francisco, May 3-6</a>. It was great to see so many people interested in our presentation, <a title="Collaborative Application Lifecycle Management Presentation" href="http://jazz.net/library/presentation/448">Transforming Software Development through Web 2.0 Collaboration</a>. In the spirit of open collaboration, we&#8217;ve <a title="Collaborative Application Lifecycle Management Presentation" href="http://jazz.net/library/presentation/448">made the slides available on jazz.net</a>. The slides cover the following topics:</p>
<ul>
<li>How Web 2.0 changes software delivery teams and processes</li>
<li>How Web 2.0 changes the way IBM operates as a tools vendor</li>
<li>How Web 2.0 changes application lifecycle management</li>
</ul>
<p>Some of the people who enjoyed the presentation were lucky enough to get one of our free USB sticks with a free version of Rational Team Concert.  If you weren&#8217;t one of the lucky ones, you can <a title="Rational Team Concert Free" href="http://jazz.net/downloads/rational-team-concert/releases/2.0.0.2iFix2?p=allDownloads#7free">download a free copy of Rational Team Concert</a> right here on the Jazz.net site.</p>
<p>Brian Bryson<br />
Rational Quality Manager</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2010/05/25/web-2-0-presentation-collaborative-application-lifecycle-managment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using RRC 2.0 in a C/ALM solution</title>
		<link>http://jazz.net/blog/index.php/2010/01/20/using-rrc-2-in-a-calm-solution/</link>
		<comments>http://jazz.net/blog/index.php/2010/01/20/using-rrc-2-in-a-calm-solution/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 17:49:16 +0000</pubDate>
		<dc:creator>Robin Bater</dc:creator>
				<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[Rational Quality Manager]]></category>
		<category><![CDATA[Rational Requirements Composer]]></category>
		<category><![CDATA[Rational Team Concert]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[rational-team-concert]]></category>
		<category><![CDATA[rqm]]></category>
		<category><![CDATA[RRC]]></category>
		<category><![CDATA[rtc]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1921</guid>
		<description><![CDATA[As a member of the Rational Requirements Composer product delivery team, working closely with customers and the IBM sales teams, I have the opportunity to see patterns in the challenges that teams are facing.  Considering this from the perspective of requirements and the people who create, refine, and use them to guide their work, these ... <a class="actionLink" href="http://jazz.net/blog/index.php/2010/01/20/using-rrc-2-in-a-calm-solution/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>As a member of the Rational Requirements Composer product delivery team, working closely with customers and the IBM sales teams, I have the opportunity to see patterns in the challenges that teams are facing.  Considering this from the perspective of requirements and the people who create, refine, and use them to guide their work, these challenges include the following:</p>
<ul>
<li>Does the team have a good understanding of the outcomes that the project needs to deliver?</li>
<li>Does the team <a href="https://jazz.net/projects/collaborative-alm/features/calm_traceability">understand and agree on how those outcomes will be delivered</a>?</li>
<li>What does each person need to do, and by when?</li>
<li>Can we be confident that we are <a href="https://jazz.net/projects/collaborative-alm/features/calm_linking" target="_blank">all working to the same requirements</a>? And when the requirements change, are we adapting to the change in a consistent, coherent way?</li>
<li><a href="https://jazz.net/projects/collaborative-alm/features/calm_dashboards" target="_blank">How far along are we in meeting our requirements?</a> What is left to do?  Where are the greatest risks?</li>
</ul>
<p>With the introduction of  <a href="https://jazz.net/projects/collaborative-alm/">Collaborative Application Lifecycle Management (C/ALM)</a>, it has become easier to answer many of these questions.</p>
<p>Below is a short video showing a simple example of a business analyst using this solution to develop a set of business requirements and relating them to Release, Iteration, and Test plans. All members of the team (analyst, developers, and testers) use their normal tool of choice, thus ensuring that the developed solution is delivered and validated as defined by the requirements. The demo is not exhaustive. See the <a href="https://jazz.net/projects/collaborative-alm/features/">C/ALM features page</a> for more detail.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="sameDomain" /><param name="src" value="http://www.youtube.com/v/rpNQiGsAhyU&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/rpNQiGsAhyU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="sameDomain" allowfullscreen="true"></embed></object></p>
<p>The products used in this demo:</p>
<ul>
<li><a href="../../projects/rational-requirements-composer/" target="_blank">Rational Requirements Composer</a> 2.0</li>
<li><a href="../../projects/rational-team-concert/" target="_blank">Rational Team Concert</a> 2.0.0.2</li>
<li><a href="../../projects/rational-quality-manager/" target="_blank">Rational Quality Manager</a> 2.0.0.1 ifix 2</li>
</ul>
<p>To learn more about supported product versions, see the <a href="https://jazz.net/projects/collaborative-alm/calm_versions/">C/ALM versions page</a>.</p>
<p>Process used:</p>
<ul>
<li><a href="http://www-01.ibm.com/support/docview.wss?rs=2360&amp;uid=swg24024567" target="_blank">IBM      Practices for Agile Delivery</a></li>
</ul>
<h3>For further information:</h3>
<ul>
<li>RRC product Help: <a href="http://publib.boulder.ibm.com/infocenter/rpcmpose/v2r0/topic/com.ibm.rational.rrc.calm.tutorial.doc/topics/rrc_calm_tut_abstract.html" target="_blank">Creating and monitoring C/ALM associations</a></li>
<li>Video:  <a href="http://jazz.net/library/video/358" target="_blank">RRC 2.0: Working in Collaborative Application Lifecycle Management</a></li>
<li>Demo: <a href="http://www.ibm.com/developerworks/offers/lp/demos/summary/r-alignIT.html" target="_blank">Use      RRC &amp; Rational Quality Manager to align business with IT</a></li>
<li>Presentation: <a href="http://jazz.net/library/presentation/371 " target="_blank">Implementing      Agile Requirements using RRC with C/ALM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2010/01/20/using-rrc-2-in-a-calm-solution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Innovate 2010: The Rational Software Conference</title>
		<link>http://jazz.net/blog/index.php/2009/12/10/innovate-2010/</link>
		<comments>http://jazz.net/blog/index.php/2009/12/10/innovate-2010/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:43:43 +0000</pubDate>
		<dc:creator>Seth Packham</dc:creator>
				<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[Innovate]]></category>
		<category><![CDATA[RSC]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1829</guid>
		<description><![CDATA[Planning is in full gear for our annual user conference next year, which was renamed Innovate 2010: The Rational Software Conference. The conference will be held June 6-10, 2010 in Orlando, Florida. The Call for Papers is open from now until December 31, 2009. This is a great opportunity to share your experiences and ideas ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/12/10/innovate-2010/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Planning is in full gear for our annual user conference next year, which was renamed <strong><a href="http://www-01.ibm.com/software/rational/innovate/">Innovate 2010: The Rational Software Conference</a></strong>. The conference will be held <strong>June 6-10, 2010 in Orlando, Florida</strong>. The Call for Papers is open from now until December 31, 2009. This is a great opportunity to share your experiences and ideas with others. Accepted speakers will receive a full conference pass valued at $1995.00.</p>
<p>This year, in addition to the standard conference tracks, there will be a new track called &#8220;Collaborative Application Lifecycle Management&#8221;. This track will feature the latest IBM Rational solutions and best practices that ensure effective collaboration, automation, and reporting across the software delivery lifecycle. The focus of this track highlights how teams can deliver more than the sum of their parts through team-based collaboration.</p>
<p>Get a jump start on your submission today by visiting the <a href="http://www-01.ibm.com/software/rational/innovate/">Innovate 2010 site</a> and exploring the Call for Papers ideas and track descriptions. I hope to see you there!</p>
<p>Seth Packham<br />
Jazz.net Website Team</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/12/10/innovate-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Engage your customers. Introducing Rational Requirements Composer 2.0</title>
		<link>http://jazz.net/blog/index.php/2009/11/24/engage-your-customers-rrc-20/</link>
		<comments>http://jazz.net/blog/index.php/2009/11/24/engage-your-customers-rrc-20/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 21:50:41 +0000</pubDate>
		<dc:creator>Daniel Moul</dc:creator>
				<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[Rational Requirements Composer]]></category>
		<category><![CDATA[collaborative ALM]]></category>
		<category><![CDATA[RRC]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1732</guid>
		<description><![CDATA[Now that Rational Requirements Composer 2.0 is available for download here on jazz.net, I would like to explain our motivation for 2.0, put Requirements Composer in the context of the Jazz vision (specifically with Team Concert and Quality Manager), and provide some pointers so you can learn more.
With Rational Requirements Composer, we aim to help ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/11/24/engage-your-customers-rrc-20/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Now that Rational Requirements Composer 2.0 is available for download here on jazz.net, I would like to explain our motivation for 2.0, put Requirements Composer in the context of the Jazz vision (specifically with Team Concert and Quality Manager), and provide some pointers so you can learn more.</p>
<p>With Rational Requirements Composer, we aim to help teams be more effective when they are &#8230;</p>
<ul>
<li>Running fast-paced projects</li>
<li>Employing lean, light-weight requirements practices</li>
<li>Involving a high degree of stakeholder participation and interaction</li>
</ul>
<p>Let me explain these in reverse order.</p>
<h2>Customer/stakeholder involvement</h2>
<p>Project success is judged by your customers and other stakeholders. Good project leaders will help teams to identify, engage, and communicate with their stakeholders through the life of a project. Who are your stakeholders? Certainly your sponsor, who is paying the bills, and the end users of whatever you are building are stakeholders. In larger organizations the customers are often in the lines of business, and while they may be business experts, they typically are not experts in technology (this is one factor driving an increasing use of intuitive visual notations as means of bridging the IT/line-of-business communication gap).</p>
<p style="text-align: center;">
<div id="attachment_1789" class="wp-caption aligncenter" style="width: 505px"><a href="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-use-scenarios-to-uncover-customer-needs.png"><img class="size-full wp-image-1789   " title="rrc-use-scenarios-to-uncover-customer-needs" src="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-use-scenarios-to-uncover-customer-needs.png" alt="Use scenarios in multiple notations to uncover customer needs" width="495" height="346" /></a><p class="wp-caption-text">Use scenarios in multiple notations to uncover customer needs</p></div>
<p>Your stakeholders probably include marketing/product management; and don&#8217;t forget the operations/production teams who have to live with what you produce. In larger organizations, there are many other corporate stakeholders, for example the keepers of your project governance process and your compliance/legal department. Project team members themselves are also stakeholders: developers, independent testers, documentation team, user experience professionals, etc. The better each person understands the organizational context, business goals, and reasons why one thing is more important than another, the more value he or she can deliver as part of the project.</p>
<p>These stakeholders all have something to bring to requirements definition. Together they understand more of the possibilities and constraints than the project team alone can identify. Your project is more likely to deliver valuable outcomes if you involve them early and often in expressing the business context, clarifying the goals, and validating the work done to date. This is challenging enough even when teams and their stakeholders work in the same building. It&#8217;s worse for many teams, who are continually crossing boundaries that impede effective collaboration: organizational, geographical, cultural, and linguistic.</p>
<p>Project teams are most effective when they work with a common understanding of priorities and requirements.  Developers need deep visibility into requirements; independent testers need to prove that the requirements are being met.  The first results of the Jazz <a href="https://jazz.net/projects/collaborative-alm/">Collaborative ALM</a> project now make possible new levels of team alignment and information visibility among the users of Requirements Composer, Team Concert and Quality Manager.  More on this below.</p>
<p>With Requirements Composer you can:</p>
<ul>
<li>Use the best notations for expressing your ideas (using UI storyboards, process diagrams, use case diagrams, text, office documents, your favorite mind mapper, snapshots of whiteboards, etc.)</li>
<li>Tie this information together in meaningful ways for yourself and the rest of the team (using links, collections, attributes, tags)</li>
<li>Make team activity visible, including conversations, what&#8217;s changing, history, and the artifacts themselves (using dashboards, review and approval workflow, threaded group comments)</li>
<li>Make it easy for stakeholders to get involved (using the web client, review and approval      notifications)</li>
<li>Align and inform development and test activities with customer needs and requirements (using Collaborative ALM integrations)</li>
</ul>
<h2>Lean practices</h2>
<p>Many teams use documents and spreadsheets to capture and organize requirements – and then struggle with the limitations of this approach. With Requirements Composer we aspire to help these teams bridge their information islands, better organize, use and reuse this information.  We are doing another kind of bridging as well: in the business domain, requirements information is typically document-oriented (presentations, diagrams, documents); in the solution domain, it is typically record-oriented (work items, defects, test plans, test cases).</p>
<p>Lean means &#8220;just enough&#8221; process and just enough documentation; the right balance differs by organization and project. For example, in long and complex projects (for example if you are building a jumbo jet, or you have to prove compliance with a large set of policies) you can increase your chances of success if you use a high-end requirements management tool like <a href="http://www.ibm.com/software/awdtools/doors/">Rational DOORS</a>.</p>
<p>With Rational Requirements Composer 2.0 we are primarily targeting teams building and evolving IT systems needing more than documents and spreadsheets for their requirements but less than Rational DOORS.  RRC is applicable to teams using waterfall, iterative, and agile-at-scale methodologies.</p>
<p>Alternatively, teams managing requirements in DOORS or <a href="http://www.ibm.com/software/awdtools/reqpro/">Rational RequisitePro</a> can use Rational Requirements Composer to improve their requirements definition practices. You can find more information on <a href="https://jazz.net/wiki/bin/view/Main/RRC-integrations">integration scenarios in our wiki</a>.</p>
<h2>Fast paced</h2>
<p>For a long time Rational (and many others) have advocated the use of iterations in project methodologies. Each iteration gives your team opportunity to reflect on what&#8217;s been done thus far, get additional validation from customers and other sponsors, learn more about what the project needs to deliver, and prioritize the work for the next iteration. We have had this dynamic in mind as we&#8217;ve built Rational Requirements Composer.</p>
<p>Many requirements get fleshed out just-in-time, often as part of solution design.  We see with on our own team: our user experience (UX) professionals use Requirements Composer storyboards to describe important user scenarios and flesh out detailed requirements as they engage in conversations with customers, marketing, and other project team members.  Maybe you have sat with them and provided your own feedback in the Users First lounge at a Rational conference.  Rational Requirements Composer helps us iterate quickly and make changes consistently in our project artifacts while still seeing and using prior versions; our UX team love Requirement Composer&#8217;s UI sketches and storyboards in particular, because they provoke good requirements-focused conversations with both non-technical and technical people; and the way we&#8217;ve built in reuse and inheritance, changes can be made in one place and consistently applied across many wireframe mockups.</p>
<p style="text-align: center;">
<div id="attachment_1787" class="wp-caption aligncenter" style="width: 522px"><a href="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-review-storyboard-used-at-rsc081.png"><img class="size-full wp-image-1787       " title="rrc-review-storyboard-used-at-rsc09" src="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-review-storyboard-used-at-rsc081.png" alt="Early design of the RRC 2.0 review and approval workflow; employed in the Users First Lounge at the Rational Software Conference 2008 in Orlando Florida" width="512" height="590" /></a><p class="wp-caption-text">Early design of the RRC 2.0 review and approval workflow; from a storyboard employed in the Users First Lounge at the Rational Software Conference 2009 in Orlando Florida</p></div>
<h2>Collaborative Application Lifecycle Management</h2>
<p>Jazz is a <a href="https://jazz.net/about/about-jazz-vision.jsp">vision</a>, an <a href="https://jazz.net/about/about-jazz-architecture.jsp">architecture</a>, a community, and a growing set of interrelated tools that bring teams together in productive collaboration across the project and application lifecycle.  Through the Jazz <a href="https://jazz.net/projects/collaborative-alm/">Collaborative ALM</a> project we are defining cross-role and cross-tool scenarios according to these guiding principles:</p>
<ul>
<li>Enable users to weave a &#8216;web&#8217; of ALM resources that they can use to collaborate, navigate, and track status</li>
<li>Enable transparency with dashboards that support viewlets from other repositories</li>
<li>Let users work in the tool that best suits their role and minimize the need to use a separate tool</li>
<li>Allow our customers to choose the tools that best suit their needs by providing flexible and open integrations</li>
</ul>
<p>This is a new way of doing integrations inspired by the way people collaborate over the the Internet. Requirements Composer 2.0, Team Concert 2.0 and Quality Manger 2.0 are the first to implement scenarios defined in C/ALM, including links between requirements, work items and tests; rich hovers that show information from the other end of a link (which may come from other tools); and dashboard viewlets that consolidate relevant information from across the tools.</p>
<div id="attachment_1781" class="wp-caption aligncenter" style="width: 582px"><a href="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-web-dashboard-with-rtc-viewlets.png"><img class="size-full wp-image-1781 " title="rrc-web-dashboard-with-rtc-viewlets" src="http://jazz.net/blog/wp-content/uploads/2009/11/rrc-web-dashboard-with-rtc-viewlets.png" alt="Dashboard can include information from Team Concert and Quality Manager" width="572" height="558" /></a><p class="wp-caption-text">Dashboard can include information from Team Concert and Quality Manager</p></div>
<h2>Learn more</h2>
<p>I suggest the following resources to learn more about Rational Requirements Composer (RRC) 2.0.</p>
<ul>
<li><a title="Download" href="https://jazz.net/downloads/rational-requirements-composer/releases/2.0">Download Rational Requirements Composer</a> and see for yourself.</li>
<li><a title="What's new in RRC 2.0 webcast" href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&amp;source=dw-c-wcsdpr&amp;S_PKG=100209B">What&#8217;s new webcast</a> [18 minutes] by George Decandio (Senior Development Manager) and Vishy Ramaswamy (Requirements Composer architect).  They made this recording at the end of September 2009 when we released the last beta.  Most of the major features of V2 were in this beta.  See also the <a href="/downloads/rational-requirements-composer/releases/2.0?p=news">New and Noteworthy</a> tab, which summarizes the new features.</li>
<li>The Collaborative ALM integrations with Requirements Composer, Team Concert and Quality Manager are based on <a href="https://jazz.net/projects/DevelopmentItem.jsp?href=content/project/plans/jia-overview/index.html">Jazz Integration Architecture</a> principles and the APIs defined as part of the cross-vendor Open Services for Lifecycle Collaboration (<a href="http://open-services.net/">OSLC</a>) initiative.</li>
<li>The RRC product team use RRC in projects to develop RRC.  We talk about our experience developing the review and approval workflow for RRC 2.0 in the blog post <a href="http://jazz.net/blog/index.php/2009/08/31/only-5-are-requirements/">Only 5% are Requirements</a> and in <a href="http://jazz.net/library/video/280">this video</a>.</li>
<li>You may be interested in some of the other RRC <a href="https://jazz.net/wiki/bin/view/Main/RRC-integrations">product integration scenarios</a> and their status.</li>
<li>The jazz.net library includes a growing number of short RRC <a href="http://jazz.net/library/#project=rational-requirements-composer&amp;type=video">videos</a> and and information about Collaborative ALM.</li>
<li>There is a developerWorks primer on <a href="http://www.ibm.com/developerworks/rational/products/rrc/">Storyboarding in Rational Requirements Composer</a>.</li>
<li>The release notes and product documentation are available in the RRC <a href="http://publib.boulder.ibm.com/infocenter/rpcmpose/v2r0/index.jsp">information center</a>.</li>
<li>IBM publishes announcement letters for each product and major release; you can find them for your country at the <a href="http://www.ibm.com/common/ssi/index.wss">IBM offering information portal</a> (search for &#8220;Requirements Composer&#8221;).</li>
</ul>
<p>And to learn more about implementing a stakeholder-centered development approach, I recommend <a href="http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0131575511"><em>Outside In Software Development: A Practical Approach to Building Successful Stakeholder-based Products</em></a> by Carl Kessler and John Sweitzer.</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/11/24/engage-your-customers-rrc-20/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What is C/ALM?</title>
		<link>http://jazz.net/blog/index.php/2009/10/06/what-is-calm/</link>
		<comments>http://jazz.net/blog/index.php/2009/10/06/what-is-calm/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 19:26:34 +0000</pubDate>
		<dc:creator>Carolyn Pampino</dc:creator>
				<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[Jazz Foundation]]></category>
		<category><![CDATA[Rational Project Conductor]]></category>
		<category><![CDATA[Rational Quality Manager]]></category>
		<category><![CDATA[Rational Requirements Composer]]></category>
		<category><![CDATA[Rational Team Concert]]></category>
		<category><![CDATA[collaborative ALM]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1562</guid>
		<description><![CDATA[I&#8217;m often asked to explain Collaborative ALM (Application Lifecycle Management) and am usually taken aback by the question. It&#8217;s like asking me to explain the value of &#8216;breathing.&#8217; &#8220;Uh, because it hurts a lot if you don&#8217;t do it?&#8221;
All joking aside, we recently we kicked off our design partner program for Collaborative ALM (C/ALM), and ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/10/06/what-is-calm/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m often asked to explain Collaborative ALM (Application Lifecycle Management) and am usually taken aback by the question. It&#8217;s like asking me to explain the value of &#8216;breathing.&#8217; &#8220;Uh, because it hurts a lot if you don&#8217;t do it?&#8221;</p>
<p>All joking aside, we recently we kicked off our design partner program for Collaborative ALM (C/ALM), and I provided the following introduction. Apparently it worked as I&#8217;ve had several requests for a recorded version. It&#8217;s just me talking to a couple of slides without any fancy demos, but I do manage to define Collaborative ALM and why you need it, AND I keep it under 5 minutes. This video is best viewed in full-screen mode.</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/x3MXWbSVVXA&#038;hl=en&#038;fs=1&#038;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="sameDomain"></param><embed src="http://www.youtube.com/v/x3MXWbSVVXA&#038;hl=en&#038;fs=1&#038;hd=1" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>If you are an IBM customer and would like to learn more about the design partner program for Collaborative ALM, please contact Erin Kelley O&#8217;Connor, Design Partner Program Manager (oconnore@us.ibm.com).</p>
<p>&#8211;<br />
Carolyn Pampino<br />
Collaborative ALM Lead</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/10/06/what-is-calm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSLC and Rational Team Concert</title>
		<link>http://jazz.net/blog/index.php/2009/09/11/oslc-and-rational-team-concert/</link>
		<comments>http://jazz.net/blog/index.php/2009/09/11/oslc-and-rational-team-concert/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 17:23:17 +0000</pubDate>
		<dc:creator>Patrick Streule</dc:creator>
				<category><![CDATA[Rational Team Concert]]></category>
		<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[oslc]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[rtc]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1465</guid>
		<description><![CDATA[First of all, what is OSLC? A quick search on Google returns the &#8220;Oregon Social Learning Center,&#8221; &#8220;Our Savior Lutheran Church,&#8221; and &#8220;Ontario Student Leadership Conference,&#8221; but then you will find &#8220;Open Services for Lifecycle Collaboration.&#8221; Lifecycle resources are change requests, test cases, defects, requirements, builds, and all the other things that we use daily ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/09/11/oslc-and-rational-team-concert/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>First of all, what is OSLC? A quick search on Google returns the &#8220;Oregon Social Learning Center,&#8221; &#8220;Our Savior Lutheran Church,&#8221; and &#8220;Ontario Student Leadership Conference,&#8221; but then you will find &#8220;<a title="Open Services for Lifecycle Collaboration" href="http://open-services.net" target="_blank">Open Services for Lifecycle Collaboration</a>.&#8221; Lifecycle resources are change requests, test cases, defects, requirements, builds, and all the other things that we use daily when developing software. These resources are valuable by themselves, but they become much more useful when they are tightly integrated. For example, I would like to instantly see the changes that belong to a work item and which build they were first included in. This high level of integration is one of the key values of <a title="Rational Team Concert" href="https://jazz.net/projects/rational-team-concert/" target="_blank">Rational Team Concert</a> (RTC). Now, RTC is not an island. What if there are other products in use that manage parts of the application lifecycle, like <a title="Rational Quality Manager" href="https://jazz.net/projects/rational-quality-manager/" target="_blank">Rational Quality Manager</a>, <a title="Rational Requirements Composer" href="https://jazz.net/projects/rational-requirements-composer/" target="_blank">Rational Requirements Composer</a> or even Product X? I would like to see the same level of integration, but of course without forcing them all into the same code base. In RQM, I would like to see the work items that are ready for testing or be able to create a new defect directly from a test case (please read <a title="Carolyn's blog post" href="http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/" target="_blank">Carolyn Pampino&#8217;s blog post</a> to learn more about the RQM-RTC integration). And that is just one example of many &#8212; see the <a title="Scalie Agile with C/ALM eBook zip file" href="http://www.infoq.com/resource/articles/scaling-agile-with-calm/en/resources/InfoQ-IBM-ScalingAgilewithCALMeBook.zip" target="_self">Scaling Agile with C/ALM eBook</a> for the big picture.</p>
<p>This is where OSLC comes into play. It defines a small but important set of methods for applications (or components thereof) to interact with each other. Complicated interfaces that impose a lot of requirements onto clients are unlikely to be used and are an obstacle on the way to the desired level of integration. So simplicity, stability, and standards compliance are key for such an interface, and are the driving factors behind OSLC. It shouldn&#8217;t take much more than an HTTP client and an XML or JSON parser to use the interface. Resource representations must be stable and self-explanatory; assumptions and out-of-band knowledge imposed on clients must be kept to a minimum. And it shouldn&#8217;t be a big effort to implement the interface.</p>
<p>Here, I am focusing on the <a title="OSLC Change Management Spec" href="http://open-services.net/bin/view/Main/CmSpecificationV1" target="_blank">Change Management part of OSLC</a> (OSLC-CM) that allows you to query, link, fetch, create, and update change requests. OSLC is a community effort and the RTC Work Item team was part of the OSLC-CM specification group. Others in the workgroup included Mik Kersten and Robert Elves of Tasktop Technologies and the Eclipse Mylyn project; Randy Vogel and Gary Dang of Accenture, and Steve Speicher, Steve Abrams, and Andre Weinand from IBM. Version 1.0 of OSLC-CM is fully implemented in RTC 2.0.</p>
<h2>Consuming OSLC-CM</h2>
<p>Examples explain more than words alone, so let&#8217;s look at what we would leverage from OSLC-CM in RTC to implement a mobile web application which allows us to search for change requests.</p>
<div id="attachment_1467" class="wp-caption alignnone" style="width: 416px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/mobile-query-app.png"><img class="size-medium wp-image-1467 " title="mobile-query-app" src="http://jazz.net/blog/wp-content/uploads/2009/08/mobile-query-app.png" alt="Mobile Search UI " width="406" height="418" /></a><p class="wp-caption-text">Mobile Search UI </p></div>
<p>We have a UI where a user enters some search terms. The matching change requests can be found using a simple HTTP GET to the following URL (not escaped for better legibility), which contains the search terms as a parameter:</p>
<pre>https://example.org/jazz/oslc/contexts/_QwUc0I_YEd6lV_dBYBhShg/workitems?oslc_cm.query=oslc_cm:searchTerms="syntax"</pre>
<p>But how does our application know this URL? It looks quite RTC-specific and it contains this weird UUID segment. The OSLC specification describes a discovery chain (as known from <a title="AtomPub RFC" href="http://tools.ietf.org/html/rfc5023" target="_blank">AtomPub</a>) where clients need to know just a single entry point to find all other necessary URLs. In the case of Jazz based products like RTC, this is:</p>
<pre>https://example.com/jazz/rootservices</pre>
<p>The root services document allows us to discover the query URL we need by following the references to the services document:</p>
<div id="attachment_1466" class="wp-caption alignnone" style="width: 344px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/discovery-chain.png"><img class="size-medium wp-image-1466 " title="discovery-chain" src="http://jazz.net/blog/wp-content/uploads/2009/08/discovery-chain.png" alt="The Discovery Chain" width="334" height="204" /></a><p class="wp-caption-text">The Discovery Chain</p></div>
<p>So the required out-of-band knowledge to get at the query results is limited to this root URL plus some XML elements and their attributes that point to the catalog.xml, services.xml and eventually to the query URL. All of them are defined by OSLC. This means that our application will still work if RTC decides to expose querying under a different URL. The best part is that our application will also work with any other system that implements OSLC-CM 1.0 &#8212; ClearQuest, for example. We only have to configure this single entry point in our application.</p>
<p>Now, what does the search response look like? We have to get the change request title in order to show it in the list. As the application is written in JavaScript, JSON is our favorite representation because we get the JS object structure for free. OSLC-CM allows us to fetch resources in various formats like JSON, XML, and ATOM. In RTC, we also support HTML (for hovers) and there are more to come, like CSV or maybe PDF. Requesting the results in a specific format is done using the standard HTTP mechanism, by setting an &#8220;Accept:&#8221; header:</p>
<pre>GET {query URL from the discovery document}?oslc_cm.query=...
Accept: "application/json"</pre>
<p>The result is a JSON document that describes all attributes of the matching change requests. The document looks quite big, so we take a closer look at the transferred data size:</p>
<div id="attachment_1468" class="wp-caption alignnone" style="width: 647px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/json-full.png"><img class="size-medium wp-image-1468" title="json-full" src="http://jazz.net/blog/wp-content/uploads/2009/08/json-full.png" alt="Transfer Sizes for Full Representations" width="637" height="151" /></a><p class="wp-caption-text">Transfer Size for Full Representation</p></div>
<p>We are developing a mobile application so we have to keep the data transfers small, as bandwidth is limited (and maybe expensive). For the result list, we only need the summary for now, and everything else just slows down our application (and the server as well).</p>
<p>OSLC-CM specifies a solution for this in the form of the <code>oslc_cm.properties</code> parameter. It defines the shape of a resource, which can be tailored to any specific need. We can limit the number of included attributes, but we can also inline reference resources to avoid separate roundtrips for fetching them.</p>
<pre>GET {query URL from the discovery document}?oslc_cm.query=...&amp;oslc_cm.properties=dc:title
Accept: "application/json"</pre>
<p>Let&#8217;s take another look at the data and the transfer size:</p>
<pre>{
    "oslc_cm:totalCount":4,
    "oslc_cm:results":
    [
        {
            "dc:title":"Specify new assertThat syntax",
            "oslc_cm:score":100,
            "rdf:resource":"https:\/\/example.org\/jazz\/resource\/itemOid\/com.ibm.team.workitem.WorkItem\/_oU16MH0YEd6xQ8_tWGUF5g"
        },
        {
            "dc:title":"Provide improved Assertion syntax",
            "oslc_cm:score":100,
            "rdf:resource":"https:\/\/example.org\/jazz\/resource\/itemOid\/com.ibm.team.workitem.WorkItem\/_of-MIH0YEd6xQ8_tWGUF5g"
        },
        {
            "dc:title":"Based on the assertThat syntax we should provide assumptions and theories support",
            "oslc_cm:score":63,
            "rdf:resource":"https:\/\/example.org\/jazz\/resource\/itemOid\/com.ibm.team.workitem.WorkItem\/_oehaoH0YEd6xQ8_tWGUF5g"
        },
        {
            "dc:title":"Implement new assertThat ",
            "oslc_cm:score":25,
            "rdf:resource":"https:\/\/example.org\/jazz\/resource\/itemOid\/com.ibm.team.workitem.WorkItem\/_obk0UH0YEd6xQ8_tWGUF5g"
        }
    ]
}</pre>
<div id="attachment_1469" class="wp-caption alignnone" style="width: 645px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/json-small.png"><img class="size-medium wp-image-1469  " title="json-small" src="http://jazz.net/blog/wp-content/uploads/2009/08/json-small.png" alt="Transfer Size for Tuned Representation" width="635" height="157" /></a><p class="wp-caption-text">Transfer Size for Tuned Representation</p></div>
<p>The response document is now eighteen times smaller, only 850 Bytes instead of 15KB for the 4 results. Now we are ready to render the change requests, which doesn&#8217;t take more than a couple  of lines of JavaScript. Note that we also get a reference to each change request&#8217;s URL, which we would use to get at the full data, again by a simple GET and Accept header.</p>
<pre>var response= eval("(" + responseJSON + ")");
var results= response["oslc_cm:results"];
for (var i= 0; i &lt; results.length; i++) {
   var changeRequest= results[i];
   var title= changeRequest["dc:title"];
   var url= changeRequest["rdf:resource"];
   ...
}</pre>
<p>While querying for text looks quite easy, what about more structured queries or creating a new change request? This is usually harder, especially in a highly customizable environment like RTC. Work item types and their attributes are freely configurable, and so are enumerations like &#8220;Severity.&#8221; A client cannot assume that there is a &#8220;Defect&#8221; type or a specific severity. OSLC-CM has three ways to address this:</p>
<ol>
<li><strong>Delegated UI:</strong> Instead of having all clients deal with the details of how to fetch the right value sets, finding out which attributes are required and so on, OSLC-CM specifies a way for change management service providers to expose ready-to-use HTML modules for creating and searching change requests that can be embedded into client applications. The URLs of these modules are found via the discovery document. Client applications are completely shielded from the implementation details of the module and will profit from any improvements and new features that may be added in the future. There is only a thin JavaScript interface to these components, e.g. to get the URL of the selected change request. The following screenshot shows the embeddable HTML module of a simple work item editor:
<div id="attachment_1470" class="wp-caption alignnone" style="width: 550px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/wi-creation-module.png"><img class="size-medium wp-image-1470 " title="wi-creation-module" src="http://jazz.net/blog/wp-content/uploads/2009/08/wi-creation-module.png" alt="Create Plan Item Module" width="540" height="404" /></a><p class="wp-caption-text">Create Plan Item Module</p></div></li>
<li><strong>Facades:</strong> Many clients have the need to work with conceptual values like a type &#8220;Plan Item,&#8221; a severity &#8220;High&#8221; or a state &#8220;Ready for testing.&#8221; In a freely customizable environment, these conceptual values must be mapped to actual Types, Severities, or States. This is what we call a facade. A client can work with the facade values and mapping these to the actual values is done as part of the process customization. An example from OSLC-CM is the UI module dialogs mentioned above. A client can express that the dialog should only be able to create plan items, and doesn&#8217;t have to worry about how the project is configured and which process is used. This screenshot shows the (admittedly small) UI of RTC 2.0 to map some facade entities to the concrete entities of a customized process:
<p><div id="attachment_1471" class="wp-caption alignnone" style="width: 544px"><a href="http://jazz.net/blog/wp-content/uploads/2009/08/mapping-ui.png"><img class="size-medium wp-image-1471 " title="mapping-ui" src="http://jazz.net/blog/wp-content/uploads/2009/08/mapping-ui.png" alt="Facade Configuration" width="534" height="112" /></a><p class="wp-caption-text">Facade Configuration</p></div>
<p>Future work in the OSLC-CM area will push this concept even further. Clients will have a way to express what conceptual values they want to work with. RTC will then provide the mapping UI and the runtime bindings between the facade and actual values generically.</li>
<li> <strong>Metadata API:</strong> For the cases where both Delegated UI and Facades are not sufficient, OSLC-CM 2.0 will specify how to get at the metadata. This will allow us to build applications like a Work Item Editor that can handle any OSLC-CM compliant change request.</li>
</ol>
<h2>Implementing OSLC-CM</h2>
<p>So far, we have seen what OSLC-CM does for consumers. With an increasing number of clients that work with OSLC-CM, it may become interesting for other change management applications to expose the same interface. OSLC-CM 1.0 was created with integration scenarios in mind and it doesn&#8217;t specify many attributes of a change request or complex meta-data structures. It focuses on linking and querying change requests, the two building blocks for surfacing interesting relationships between lifecycle resources. So the specification is rather small and was easy to implement for RTC.</p>
<p>The concept of a Delegated UI allows us to reuse existing components and to make them available in a standardized way. In RTC, we actually reused the existing Dojo-based widgets for this.</p>
<p>And finally, the discovery documents allow us to surface more functionality over time. Clients should be able to deal with the missing parts.</p>
<p>An interesting aspect of implementing OSLC-CM for RTC Work Items (and thinking in terms of resources and representations) was that many things fell into their place: An HTML hover is just another representation of a work item resource, and we leverage that both in the Web UI and the Eclipse UI and make it available to other parties via the <a title="Cpmpact Rendering" href="https://jazz.net/wiki/bin/view/Main/LinkRendering" target="_blank">Compact Rendering</a> specification.</p>
<div id="attachment_1523" class="wp-caption alignnone" style="width: 643px"><a href="http://jazz.net/blog/wp-content/uploads/2009/09/oslc-hover.png"><img class="size-medium wp-image-1523 " title="Hover Representation" src="http://jazz.net/blog/wp-content/uploads/2009/09/oslc-hover.png" alt="HTML Hover Representation" width="633" height="295" /></a><p class="wp-caption-text">HTML Hover Representation</p></div>
<p>The CSV format as a mechanism to export query results to spreadsheets is also just another representation of a work item collection. The shape defined by <code>oslc_cm.properties</code> determines the exported columns in this case.</p>
<h2>Where is OSLC-CM going?</h2>
<p>Work has already started on <a title="OSLC-CM Home" href="http://open-services.net/bin/view/Main/CmHome" target="_blank">OSLC-CM 2.0</a>, which will specify more functionality for more demanding clients. There will be access to metadata, allowing clients to dynamically find out more about attributes, like their value sets and their type. More of the common change request attributes will become part of the specification.</p>
<p>RTC will also consume OSLC-CM in more places. Importing work items from arbitrary sources could be one application. Such an importer would create the work items using the OSLC-CM API, enabling it to import from Bugzilla, CSV etc. into any OSLC-CM compliant repository. OSLC-CM resources would also be supported as an import format, which brings it full circle: Transfer resources from any OSLC-CM compliant repository to any other.</p>
<h2>Who is using the RTC OSLC-CM* implementation now?</h2>
<ul>
<li>OSLC-CM enables <a href="http://www.eclipse.org/mylyn/">Mylyn</a> to write a single connector that can work with any OSLC-CM compliant change management system</li>
<li><a href="https://jazz.net/projects/rational-quality-manager/">Rational Quality Manager</a> uses OSLC-CM to link test cases to defects and plan items, to find out which plan items are ready for testing and more.</li>
<li><a href="https://jazz.net/projects/rational-requirements-composer/">Rational Requirements Composer</a> uses OSLC-CM to link requirements to change requests</li>
<li>The <a href="http://jazz.net/library/content/articles/rtc/2.0/source-control/git-integration/">Git integration</a> uses OSLC-CM to link work items to Git change sets.</li>
<li>RTC Build uses OSLC-CM to create work items from failed builds and to link build results to existing work items.</li>
<li>RTC Work Items uses the OSLC-CM mechanism of exposing resources in different formats for rich hovers.</li>
</ul>
<p>* Some clients use single change request attributes that are not specified by OSLC-CM 1.0</p>
<h2>Learn more about OSLC and OSLC-CM</h2>
<ul>
<li>OSLC Home: <a href="http://open-services.net">http://open-services.net</a></li>
<li>OSLC on Twitter: <a href="http://twitter.com/oslcNews">http://twitter.com/oslcNews</a></li>
<li>OSLC-CM Home: <a href="http://open-services.net/bin/view/Main/CmHome">http://open-services.net/bin/view/Main/CmHome</a></li>
<li>Details on the RTC Implementation: <a href="https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2">https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2</a></li>
<li>Carolyn Pampino on the RQM-RTC integration: <a title="Carolyn's blog post" href="http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/" target="_blank">http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/</a></li>
<li>Scaling Agile with C/ALM eBook: <a title="The C/ALM eBook zip" href="http://www.infoq.com/resource/articles/scaling-agile-with-calm/en/resources/InfoQ-IBM-ScalingAgilewithCALMeBook.zip" target="_self">http://www.infoq.com/resource/articles/scaling-agile-with-calm/en/resources/InfoQ-IBM-ScalingAgilewithCALMeBook.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/09/11/oslc-and-rational-team-concert/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sprint alignment for developers and testers</title>
		<link>http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/</link>
		<comments>http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:29:16 +0000</pubDate>
		<dc:creator>Carolyn Pampino</dc:creator>
				<category><![CDATA[Rational Quality Manager]]></category>
		<category><![CDATA[Rational Team Concert]]></category>
		<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[collaborative ALM]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1398</guid>
		<description><![CDATA[With the release of Rational Team Concert 2.0 and Rational Quality Manager 2.0, our vision for Collaborative ALM begins to come to fruition. This blog post and video demo focus on one scenario that helps testers and developers align on the work involved in completing iterations.

One of the biggest challenges for testers is staying in ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>With the release of <a href="https://jazz.net/projects/rational-team-concert/">Rational Team Concert 2.0</a> and <a href="https://jazz.net/projects/rational-quality-manager/">Rational Quality Manager 2.0</a>, our vision for <a href="https://jazz.net/projects/collaborative-alm/">Collaborative ALM</a> begins to come to fruition. This blog post and video demo focus on one scenario that helps testers and developers align on the work involved in completing iterations.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xhuc_tWrM7k&amp;hl=en&amp;fs=1&amp;rel=0" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/xhuc_tWrM7k&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>One of the biggest challenges for testers is staying in sync with the development plan. Agile teams look to integrate testers as an integral part of the team.<span> </span> What testers and development teams need is the ability to link their efforts within the context of a sprint.</p>
<p>Rational Team Concert enables agile teams to manage their Iteration (or Sprint) using a backlog of prioritized work-items. At the same time, Rational Quality Manager provides a collaborative environment for test planning, construction, and execution. Testers can create, manage and measure their effectiveness using Test Plans, Test Cases, Test Scripts, Execution Records and Results.</p>
<p>In the 2.0 versions of Rational Team Concert and Rational Quality Manager, testers can link test cases to development work-items. What&#8217;s particularly interesting in this integration is that testers can create these links without leaving the Quality Manager user interface. Developers interacting with the work-item in Rational Team Concert can see the link to the test case, and run queries to determine test coverage or test status.</p>
<p>In addition, this demonstration highlights the power of the Jazz Foundation and an implementation of the OSLC change management service. <span> </span>Some things to note:</p>
<ul>
<li>The web page banner for both products is new and uses the framework provided by the Jazz Foundation.</li>
<li>You will see the tester interact with a &#8216;link picker&#8217; that is used to locate a work-item in Team Concert and create the link between the test case and the selected work-item.<span> </span>The link picker is a dialog hosted in Quality Manager that &#8216;consumes&#8217; the Team Concert change management service. All semantics in the dialog are &#8216;provided&#8217; by Team Concert.<span> </span>The integration between Rational Quality Manager and Rational Team Concert is as simple as a single URL to call Team Concert&#8217;s link picker. This is an implementation of the OSLC change management service. The integration is simple, resilient, flexible, and open (by supporting the OSLC specification).</li>
<li>The Rational Team Concert repository essentially &#8216;disappears.&#8217;<span> </span>Because the Team Concert user interface comes to the tester, the tester doesn&#8217;t have to know the details about the repository. They don&#8217;t even have to leave their tool of choice! The number of context switches between products is drastically reduced (there aren&#8217;t any), and the creation of links between artifacts is reduced to the click of an &#8220;OK&#8221; button.</li>
<li>The ability to provide a rich hover when the mouse &#8216;hovers&#8217; over a link is provided by the foundation and each product adopts and provides rich hover support. In the demonstration, Team Concert adopted the rich hover for work-items. When a Quality Manager user hovers over a link to a Team Concert work-item, detailed information about that work-item is presented to the tester.</li>
<li>Link types are used to describe the link between artifacts. Test case <em>tests</em> plan work-item. Plan work-item is <em>tested by</em> test case. These link types are used to provide interesting queries such as &#8220;All plan items with failing test cases&#8221;</li>
</ul>
<p>This style of linking between repositories helps to break the silos between developers and testers by giving them insight into the status of each other&#8217;s work.<span> </span>Teams that adhere to the Agile policy that the work is not complete until the tests have passed can leverage these links to ensure coverage, understand the quality of the work-items and determine when they are done, done, done.</p>
<p>This is the first of several demonstrations that we&#8217;ll provide to showcase the new wave of Collaborative ALM integrations. And if you can&#8217;t wait for the next recording, you can read more about our Collaborative ALM solution by <a href="http://www.infoq.com/articles/scaling-agile-with-calm">downloading the eBook</a>, titled Scaling Agile with Collaborative Application Lifecycle Management from Infoq.com.<span> </span>(<a href="http://www.infoq.com/articles/scaling-agile-with-calm">http://www.infoq.com/articles/scaling-agile-with-calm</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/08/26/sprint-alignment-for-developers-and-testers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rational Quality Manager 2.0 &#8211; The Center of the QA Universe</title>
		<link>http://jazz.net/blog/index.php/2009/08/04/rational-quality-manager-20-%e2%80%93-the-center-of-the-qa-universe/</link>
		<comments>http://jazz.net/blog/index.php/2009/08/04/rational-quality-manager-20-%e2%80%93-the-center-of-the-qa-universe/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:51:46 +0000</pubDate>
		<dc:creator>Brian Massey</dc:creator>
				<category><![CDATA[Rational Quality Manager]]></category>
		<category><![CDATA[C/ALM]]></category>
		<category><![CDATA[integration rqm rrc rtc]]></category>
		<category><![CDATA[rqm]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://jazz.net/blog/?p=1389</guid>
		<description><![CDATA[At the Rational Software Conference 2009 in June, I busted the common myth that there was no center of the universe by proposing that Rational Quality Manager was the center and core of all things important for software quality. Our team has been busy over the past few months. The key driver for Rational Quality ... <a class="actionLink" href="http://jazz.net/blog/index.php/2009/08/04/rational-quality-manager-20-%e2%80%93-the-center-of-the-qa-universe/">Read more &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>At the Rational Software Conference 2009 in June, I busted the common myth that there was no center of the universe by proposing that Rational Quality Manager was the center and core of all things important for software quality. Our team has been busy over the past few months. The key driver for Rational Quality Manger 2.0 was feedback we derived from customers. The feedback told us that we needed to be more usable and provide you greater time-to-value for Rational Quality Manager so you can realize your return on investment sooner. You also asked for assistance on making decisions on what to test when time is short in a test cycle.  </p>
<p>Now let me introduce Rational Quality Manager 2.0 to you &#8212; the new center of your test universe. As stated above, this release was driven by customers as we prioritized what was done based on your feedback. We simplified for the novice user and we also raised the level to fulfill management needs.  This allowed us to accelerate the usage learning curve to provide faster time-to-value for the test organizations using Rational Quality Manager. Automations of repetitive tasks and reuse of artifacts will save organizations time and money, resources they can use to drive more quality into their products.   Quality must be addressed upstream, early on, as we have always advocated in our own best practices: Test Early and Test Often.  </p>
<p>One of the biggest concepts from customers was to &#8220;let a computer be a computer&#8221;. This is a concept of smart automations that will continue to drive Rational Quality Manager forward. One example of this is the cost of duplicate defects (once a duplicate is in the system, it takes an average of four to ten hours to determine that a duplicate even exists). Research done by IBM GBS has shown that if we could prevent duplicates, an average of $175,000 a project could be saved. So we provided the ability to search for derived related effects as you submit a defect in order to help you determine if it is a duplicate before entering into the system from Rational Quality Manager. Other smart automations include time saving features like copying a test case description to a manual test script when first creating the script, creation of stubbed test cases from requirements, and scheduling of activities initiated even from a build completion trigger.  </p>
<p>We also have to provide mechanisms to allow consumers to make prioritized decisions early in their test process by leveraging concepts like risk based testing. In risk based testing, attributes of test artifacts are associated with risk thresholds, which are scored to help you prioritize your testing efforts as release cycles get more and more compressed. The goal here is to focus your efforts on the right things. When you capture this information in the system, you can more easily determine what to prioritize when two weeks are suddenly chopped off your test schedule, instead of scrambling to determine what you can&#8217;t test. You help yourself make those decisions via your process and risk scores.</p>
<p>Leveraging the context of Application Lifecycle Management and tying Rational Quality Manager into the <a href="http://jazz.net/projects/collaborative-alm">Collaborative ALM</a> initiative gives organizations the traceability between artifacts for the application lifecycle, the ability to provide not only team collaboration but organizational collaborations. Imagine this scenario: A completed build triggers a deployment of a test environment and executes tests that had previously identified defects in that same environment; then imagine receiving an automatic report telling you the defects that were retested. Imagine the time you&#8217;ve saved to focus on quality and to run other tests.   </p>
<p>We bring this all together for customers with reports, dashboards, and metrics. Reports are your test organization&#8217;s primary deliverable to management. The reports provide status to management and drive the test team activity &#8212; Are we done testing? How much more do we have left to do? What is the overall quality of the product we are building?  Adopting measures that align with MCIF allows us to continue to promote best practices to organizations and provide them the ability to not only focus on quality at the practitioner level but to communicate their overall quality status to all interested parties.   </p>
<p>I would also like to call your attention to the online version of help for Rational Quality Manager, as it contains additional content from the version installed with your product. You have several options for viewing this additional content.</p>
<ul>
<li>You can view the <a href="http://publib.boulder.ibm.com/infocenter/rqmhelp/v2r0/topic/com.ibm.rational.test.qm.doc/helpindex_rqm.html">most up-to-date version of Rational Quality Manager 2.0 Help</a>. </li>
<li>You can review and comment on our <a href="https://jazz.net/help-dev/rational-quality-manager/index.jsp">Rational Quality Manager Help in progress here on jazz.net</a>. This is where we will continue to develop the Help after 2.0 is released.</li>
<li>You can also replace the installed Information Center with the newer version. See <a href="http://publib.boulder.ibm.com/infocenter/rqmhelp/v2r0/topic/com.ibm.rational.test.qm.doc/topics/t_customizing_help.html">&#8220;Customizing the help&#8221;</a> for details. </li>
</ul>
<p>Now we want to hear more from you. If you have opinions on how we should evolve Rational Quality Manager, please <a href="https://jazz.net/jazz02/web/projects/Rational%20Quality%20Manager#action=jazz.viewPage&#038;id=com.ibm.team.workitem">submit an enhancement request</a>! Let&#8217;s take advantage of the transparency of jazz.net and take Rational Quality Manager to the next level.  </p>
<p>Brian Massey<br />
Product Manager Team Lead</p>
]]></content:encoded>
			<wfw:commentRss>http://jazz.net/blog/index.php/2009/08/04/rational-quality-manager-20-%e2%80%93-the-center-of-the-qa-universe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
