<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: CMMI Levels and RMM Level 5 &#8211; Integrated Requirements</title>
	<atom:link href="http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sun, 12 Feb 2012 19:10:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/comment-page-1/#comment-68508</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Fri, 02 Feb 2007 15:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/#comment-68508</guid>
		<description>Hey Tim, thanks for reading and for asking a great question!

Most of my decade has been spent in a consulting role, which means I end up using the products/techniques/processes mandated by my clients.  Occasionally I get to help them improve or change their processes and tools.

To date, I&#039;ve not found &quot;project management&quot; and &quot;requirements management&quot; in the same application / solution.  I&#039;ve always had to either juggle two systems, or roll-my-own (usually when the client did not have anything in place and project timelines / politics prohibited introducing something).

I can&#039;t give you a &quot;magic wand&quot; solution, I don&#039;t think it exists (yet).  Here&#039;s some of the different stuff I&#039;ve used and my thoughts.  Skip to the end if you just want my opinion on what to do.  Read through the next section if you want to see stuff I&#039;ve done, which puts my opinions in context.

In the &quot;using products that already exist&quot; camp, I&#039;ve used the following products.  I&#039;ve included my &quot;skill level&quot; info, so you can put each opinion in context:
&lt;ul&gt;
	&lt;li&gt;MS Project : Standard, generic, overly complex for managing dependencies (imho).  My skill level: marginally competent.  I know enough to believe that there are good ways to use this product.  I haven&#039;t had the pleasure of working with / learning from anyone who can do that on a large project (&gt; a few man-years of effort).  I&#039;m sure those people are out there.&lt;/li&gt;
	&lt;li&gt;Caliber RM : Great schema for managing requirements &lt;em&gt;data&lt;/em&gt;.  Expensive.  Horrible for managing communication.  Almost an &quot;input only&quot; tool.  I had the most success when pulling a local copy of the database, and generating a static HTML &quot;report&quot; that was really a significant sized hyperlinked website.  I was able to create the actionable reports / warnings that were not apparent from the application&#039;s UI (like the impact of schedule delays propagating through traced requirements to affected use cases).  My skill level - expert(ish)&lt;/li&gt;
	&lt;li&gt;Version Control &quot;solutions&quot; for requirements
&lt;ul&gt;
	&lt;li&gt;MKS - expensive.  Custom ant scripts made this much better.  My skill level - power user on MKS, expertish on ant.&lt;/li&gt;
	&lt;li&gt;VSS - yes, I&#039;m that old.  Data corruption issues make this not worth talking about.&lt;/li&gt;
	&lt;li&gt;Sharepoint - ugh.  Maybe Sharepoint 2007 will be better, but managing docs (and links) with previous versions was at best clunky.  My skill level  - competent.&lt;/li&gt;
	&lt;li&gt;Network Share - Versioning files by date, keeping an archive folder, regular backups (both in the network and to my hard drive).  Batch files and cron jobs (scheduled tasks) combined with Beyond Compare (great shareware diff-tool) make this workable, but still reliant on people and process.  My skill level - power user.&lt;/li&gt;
	&lt;li&gt;subversion - Free, open source, and my hands-down favorite.  My skill level - beginner.&lt;/li&gt;
	&lt;li&gt;Lotus Notes - Great when customized.  Closed format, only useful when you already have it ingrained in the corporate culture as the source of &#039;everything&#039;.  Actually evolved some very powerful collaborative databases for in-house teams.  Also allowed integration of project management activities (used a Notes DB for that too).  Note - this is more than just a repository, it is a working &quot;solution&quot; - but it also served as a repository, so I&#039;m listing it here.  My skill level - expert.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
	&lt;li&gt;MS Excel - When you know what you need to track, and what you want to report, you can make this work.  You&#039;re using a hammer to drive a screw, but you can get it done.  I&#039;ve had the most impact/satisfaction when using it to track a work breakdown structure against a set of requirements, including PERT estimates and reconcilliation of estimation quality over time.  I&#039;ve also used it effectively to create auto-populated scorecards for reporting project status.  If it were less arcane, I would automate linkage of scorecards to powerpoint.  Warning: I&#039;ve also been on projects that ABUSED excel as a requirements repository.  Change management is all but impossible to do effectively.  If you&#039;re managing multiple releases in parallel - forget it.  My skill level - expert.&lt;/li&gt;
	&lt;li&gt;MS Access - I&#039;ve rolled my own here before too.  Once for tracking requirements, and once (more significantly) as a test-automation tool.  The effort to benefit ratio is too high to encourage using this.  My skill level - competent.&lt;/li&gt;
	&lt;li&gt;Visio - I love Visio.  Been using it since before Microsoft bought it.  I&#039;ve never tried to generate stuff &lt;em&gt;from&lt;/em&gt; diagrams, I would look to Lombardi or other vendors to pursue that.  I have generated diagrams from source code before (to map dependencies, etc).  If using a .NET language, there are solutions that do that for you (and probably for others as well, I was working as a developer in a proprietary language at the time).  The ability to create custom shapes and templates makes it a lot easier to standardize diagramming across a project, and get some work-efficiencies for the team.  When diagramming processes and building UML models, I go here first.  So easy that I don&#039;t try and use rational or other UML tools.  The value is in the visual, and it&#039;s easy with visio.  Why learn something else?  My skill level - power user.&lt;/li&gt;
&lt;/ul&gt;
I&#039;ve also rolled-my-own as a C# application, which dabbled in project tracking, but was truly focused on test automation.  A bit off-topic, but I would say it is a quick and dirty approach to getting a small team to improve their process.  A couple of months of development and we had payback within the first month (on a team with ~ a dozen developers).

&lt;strong&gt;Looking forward&lt;/strong&gt;
I&#039;ve just discovered what might be the ideal software project management solution - &lt;a rel=&quot;nofollow&quot; href=&quot;http://tynerblain.com/blog/www.devshop.com&quot; rel=&quot;nofollow&quot;&gt;devshop&lt;/a&gt;.  It is a hosted SaaS project management tool that is optimized for software projects.  I haven&#039;t used it yet, but I&#039;ve watched all the demos.  Here&#039;s my takeaway - looks like it has all the project management stuff I need, and makes leveling/scheduling easy.  Not sure exactly how multiple-concurrent-releases would work, but looks very promising.  Addresses what I would consider to be the most important elements of risk management.  Allows for tying of &quot;SRS level requirements&quot; and designs to specific deliverables.  No requirements-specific support.  I will absolutely use this for the next project that I can.

For tactical requirements management, honestly, none of the solutions appear to be good enough for me to encourage their use.  Someone needs to do for requirements management what devshop appears to have done for (software) project management.

For strategic requirements management / product planning - &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.featureplan.com/&quot; rel=&quot;nofollow&quot;&gt;FeaturePlan&lt;/a&gt; may be the way to go.  I&#039;m a big fan of Pragmatic Marketing&#039;s approach, and the demo shows what appears to be a compelling approach to managing the process from market research to requirement identification.

I would love to hear what others suggest - especially their opinions on other solutions, and stuff they&#039;ve done to &quot;make it work&quot;.  What do y&#039;all think?

&lt;strong&gt;Oh - and if you&#039;ve used devshop or FeaturePlan - you &lt;em&gt;must&lt;/em&gt; tell us your impression!&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p>Hey Tim, thanks for reading and for asking a great question!</p>
<p>Most of my decade has been spent in a consulting role, which means I end up using the products/techniques/processes mandated by my clients.  Occasionally I get to help them improve or change their processes and tools.</p>
<p>To date, I&#8217;ve not found &#8220;project management&#8221; and &#8220;requirements management&#8221; in the same application / solution.  I&#8217;ve always had to either juggle two systems, or roll-my-own (usually when the client did not have anything in place and project timelines / politics prohibited introducing something).</p>
<p>I can&#8217;t give you a &#8220;magic wand&#8221; solution, I don&#8217;t think it exists (yet).  Here&#8217;s some of the different stuff I&#8217;ve used and my thoughts.  Skip to the end if you just want my opinion on what to do.  Read through the next section if you want to see stuff I&#8217;ve done, which puts my opinions in context.</p>
<p>In the &#8220;using products that already exist&#8221; camp, I&#8217;ve used the following products.  I&#8217;ve included my &#8220;skill level&#8221; info, so you can put each opinion in context:</p>
<ul>
<li>MS Project : Standard, generic, overly complex for managing dependencies (imho).  My skill level: marginally competent.  I know enough to believe that there are good ways to use this product.  I haven&#8217;t had the pleasure of working with / learning from anyone who can do that on a large project (> a few man-years of effort).  I&#8217;m sure those people are out there.</li>
<li>Caliber RM : Great schema for managing requirements <em>data</em>.  Expensive.  Horrible for managing communication.  Almost an &#8220;input only&#8221; tool.  I had the most success when pulling a local copy of the database, and generating a static HTML &#8220;report&#8221; that was really a significant sized hyperlinked website.  I was able to create the actionable reports / warnings that were not apparent from the application&#8217;s UI (like the impact of schedule delays propagating through traced requirements to affected use cases).  My skill level &#8211; expert(ish)</li>
<li>Version Control &#8220;solutions&#8221; for requirements
<ul>
<li>MKS &#8211; expensive.  Custom ant scripts made this much better.  My skill level &#8211; power user on MKS, expertish on ant.</li>
<li>VSS &#8211; yes, I&#8217;m that old.  Data corruption issues make this not worth talking about.</li>
<li>Sharepoint &#8211; ugh.  Maybe Sharepoint 2007 will be better, but managing docs (and links) with previous versions was at best clunky.  My skill level  &#8211; competent.</li>
<li>Network Share &#8211; Versioning files by date, keeping an archive folder, regular backups (both in the network and to my hard drive).  Batch files and cron jobs (scheduled tasks) combined with Beyond Compare (great shareware diff-tool) make this workable, but still reliant on people and process.  My skill level &#8211; power user.</li>
<li>subversion &#8211; Free, open source, and my hands-down favorite.  My skill level &#8211; beginner.</li>
<li>Lotus Notes &#8211; Great when customized.  Closed format, only useful when you already have it ingrained in the corporate culture as the source of &#8216;everything&#8217;.  Actually evolved some very powerful collaborative databases for in-house teams.  Also allowed integration of project management activities (used a Notes DB for that too).  Note &#8211; this is more than just a repository, it is a working &#8220;solution&#8221; &#8211; but it also served as a repository, so I&#8217;m listing it here.  My skill level &#8211; expert.</li>
</ul>
</li>
<li>MS Excel &#8211; When you know what you need to track, and what you want to report, you can make this work.  You&#8217;re using a hammer to drive a screw, but you can get it done.  I&#8217;ve had the most impact/satisfaction when using it to track a work breakdown structure against a set of requirements, including PERT estimates and reconcilliation of estimation quality over time.  I&#8217;ve also used it effectively to create auto-populated scorecards for reporting project status.  If it were less arcane, I would automate linkage of scorecards to powerpoint.  Warning: I&#8217;ve also been on projects that ABUSED excel as a requirements repository.  Change management is all but impossible to do effectively.  If you&#8217;re managing multiple releases in parallel &#8211; forget it.  My skill level &#8211; expert.</li>
<li>MS Access &#8211; I&#8217;ve rolled my own here before too.  Once for tracking requirements, and once (more significantly) as a test-automation tool.  The effort to benefit ratio is too high to encourage using this.  My skill level &#8211; competent.</li>
<li>Visio &#8211; I love Visio.  Been using it since before Microsoft bought it.  I&#8217;ve never tried to generate stuff <em>from</em> diagrams, I would look to Lombardi or other vendors to pursue that.  I have generated diagrams from source code before (to map dependencies, etc).  If using a .NET language, there are solutions that do that for you (and probably for others as well, I was working as a developer in a proprietary language at the time).  The ability to create custom shapes and templates makes it a lot easier to standardize diagramming across a project, and get some work-efficiencies for the team.  When diagramming processes and building UML models, I go here first.  So easy that I don&#8217;t try and use rational or other UML tools.  The value is in the visual, and it&#8217;s easy with visio.  Why learn something else?  My skill level &#8211; power user.</li>
</ul>
<p>I&#8217;ve also rolled-my-own as a C# application, which dabbled in project tracking, but was truly focused on test automation.  A bit off-topic, but I would say it is a quick and dirty approach to getting a small team to improve their process.  A couple of months of development and we had payback within the first month (on a team with ~ a dozen developers).</p>
<p><strong>Looking forward</strong><br />
I&#8217;ve just discovered what might be the ideal software project management solution &#8211; <a rel="nofollow" href="http://tynerblain.com/blog/www.devshop.com" rel="nofollow">devshop</a>.  It is a hosted SaaS project management tool that is optimized for software projects.  I haven&#8217;t used it yet, but I&#8217;ve watched all the demos.  Here&#8217;s my takeaway &#8211; looks like it has all the project management stuff I need, and makes leveling/scheduling easy.  Not sure exactly how multiple-concurrent-releases would work, but looks very promising.  Addresses what I would consider to be the most important elements of risk management.  Allows for tying of &#8220;SRS level requirements&#8221; and designs to specific deliverables.  No requirements-specific support.  I will absolutely use this for the next project that I can.</p>
<p>For tactical requirements management, honestly, none of the solutions appear to be good enough for me to encourage their use.  Someone needs to do for requirements management what devshop appears to have done for (software) project management.</p>
<p>For strategic requirements management / product planning &#8211; <a rel="nofollow" href="http://www.featureplan.com/" rel="nofollow">FeaturePlan</a> may be the way to go.  I&#8217;m a big fan of Pragmatic Marketing&#8217;s approach, and the demo shows what appears to be a compelling approach to managing the process from market research to requirement identification.</p>
<p>I would love to hear what others suggest &#8211; especially their opinions on other solutions, and stuff they&#8217;ve done to &#8220;make it work&#8221;.  What do y&#8217;all think?</p>
<p><strong>Oh &#8211; and if you&#8217;ve used devshop or FeaturePlan &#8211; you <em>must</em> tell us your impression!</strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Owen</title>
		<link>http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/comment-page-1/#comment-68482</link>
		<dc:creator>Tim Owen</dc:creator>
		<pubDate>Fri, 02 Feb 2007 10:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/#comment-68482</guid>
		<description>Scott,
I have looked at some technologies for managing products, like Accept 360 from Accept Software, and use case requirements management tools like OptimalTrace from Compuware. I&#039;d like to know how you manage products and requirements? Do you use Word, Excel, and Visio like many of us or do you use a dedicated set of tools? We seem to always be behind the 8 ball trying to track, manage and plan our products, requirements, defects while still writing content for marketing collateral, training sales and others, and doing numerous sales assistance tasks (RFP responses, sales calls, etc.).

Tim</description>
		<content:encoded><![CDATA[<p>Scott,<br />
I have looked at some technologies for managing products, like Accept 360 from Accept Software, and use case requirements management tools like OptimalTrace from Compuware. I&#8217;d like to know how you manage products and requirements? Do you use Word, Excel, and Visio like many of us or do you use a dedicated set of tools? We seem to always be behind the 8 ball trying to track, manage and plan our products, requirements, defects while still writing content for marketing collateral, training sales and others, and doing numerous sales assistance tasks (RFP responses, sales calls, etc.).</p>
<p>Tim</p>
]]></content:encoded>
	</item>
</channel>
</rss>

