<?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>Let's get started &#187; Project Management</title>
	<atom:link href="http://www.cummingsconsulting.com/category/project-managment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cummingsconsulting.com</link>
	<description>a blog about small business opportunities that collide with technology</description>
	<lastBuildDate>Mon, 02 Mar 2009 11:22:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>One simple thing to improve your requirements &#8211; Categorize your User Stories</title>
		<link>http://www.cummingsconsulting.com/2006/05/04/one-simple-thing-to-improve-your-requirements-categorize-your-user-stories/</link>
		<comments>http://www.cummingsconsulting.com/2006/05/04/one-simple-thing-to-improve-your-requirements-categorize-your-user-stories/#comments</comments>
		<pubDate>Thu, 04 May 2006 18:48:58 +0000</pubDate>
		<dc:creator>larry</dc:creator>
				<category><![CDATA[Communications]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.cummingsconsulting.com/2006/05/04/one-simple-thing-to-improve-your-requirements-categorize-your-user-stories/</guid>
		<description><![CDATA[Managing a software projects is, to a large degree, about managing your requirements. The one simple thing every project can benefit from in managing their requirements is understanding how to categorize your requirements. I often see projects that have requirements at all sorts of different levels of detail mixed together. Often these different levels confuse [...]]]></description>
			<content:encoded><![CDATA[<p>Managing a software projects is, to a large degree, about managing your requirements.</p>

<p>The one simple thing every project can benefit from in managing their requirements is understanding how to categorize your requirements.</p>

<p>I often see projects that have requirements at all sorts of different levels of detail mixed together. Often these different levels confuse the team because one high level requirement actually contains many lower level requirements, yet they are not explicitly associated together that way.
<h1><span id="more-6"></span>4 Categories of Requirements</h1>
I like to use the more agile <strong>User Stories</strong> approach to hold a projectâ€™s requirements but you substitute <strong>Use Cases</strong> if you prefer.</p>

<p>The 4 categories of Requirments are easiest to classify if you think of them in terms of altitude above the projects deliverables. I learned this technique from <a title="http://alistair.cockburn.us/" href="http://www.cummingsconsulting.com/Alistair%20Cockburn">Alistair Cockburn</a>&#8216;s excellent book <a title="Effective Use Cases" href="http://www.amazon.com/gp/product/0201702258/sr=8-1/qid=1146768224">Writing Effective Use Cases</a>. They are <strong>Sky Level</strong>, <strong>Kite Level</strong>, <strong>Sea Level</strong>, <strong>Fish Level</strong> and in this entry Iâ€™ll introduce these catagories and give you an idea when to apply a category.
<h1>The 4 Categories Described</h1>
<h2>Why the Altitude Metaphor?</h2>
The more astute reader will notice that these categories relate very strongly to the familiar Goal, Strategy, Objective and Tactic approach to classifying work efforts. So why not just use those?</p>

<p>The short answer is simply, the Altitude Metaphor is less confusing and friendlier for the team. For example many people will discuss at length whether something is a Strategy or an Objective. These same people can very easily agree if a requirement is at Kite Level or Sea Level. These means they can get to work completing the project quicker.
<h2>1 Sky Level / 10,000 ft. view</h2>
This is usually one requirement and it is concerned with what the overall <strong>Goal</strong> of the project.
<h2>2 Kite Level</h2>
These requirements are concerned with the <strong>Strategies</strong> that will be used to achieve the Goal of the project.
<h2>Sea Level</h2>
These requirements are focused on the <strong>Objectives</strong> that must be met to succesfully complete the project. At this level you start to see user interactions with the system.</p>

<p>I like to think of these types of requirements as â€œBlack Boxâ€? user stories, so that itâ€™s easy to remember that at this level we are not describing <em>how</em> the system will internally operate to complete the interaction. So the system is <em>attributed the ability to do something</em> but the requirement <em>does not specifically call out the way the system does it</em>.
<h2>Fish Level</h2>
These requirements are where you spend most of your time as a developer and a project manager. These requirements capture the detailed <strong>Tactics</strong> that will be used.</p>

<p>I like to think of this level as the â€œWhite Boxâ€? user stories. Where at the Kite Level, we did not describe how the system operaties interally, here we must describe the systems internal operations.
<h1>Two major types of Requirements</h1>
One of the other things that is helpful at the Kite Level and below is to make sure you know when you are talking about Functional and Non-Functioanl requirements.
<h2>Functional Requirements</h2>
These are what you normally think about when you think about what you need to do build. The system does this, the system does that, kind of requirements.
<h2>Non-Functional Requirements</h2>
These are sometimes mixed in with the other requirements or not captured at all. They can be critically important for the success of a project and should be seperated from the Functional Requirements.</p>

<p>Non-Functional requirements are often called the <em>â€?itiesâ€?</em> as they most often relate to qualitative metrics like: security, usability, reliability etc.
<h2 /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cummingsconsulting.com/2006/05/04/one-simple-thing-to-improve-your-requirements-categorize-your-user-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing your marketing and communications plan with your technologists</title>
		<link>http://www.cummingsconsulting.com/2006/04/19/sharing-your-marketing-and-communications-plan-with-your-technologists/</link>
		<comments>http://www.cummingsconsulting.com/2006/04/19/sharing-your-marketing-and-communications-plan-with-your-technologists/#comments</comments>
		<pubDate>Wed, 19 Apr 2006 23:09:31 +0000</pubDate>
		<dc:creator>larry</dc:creator>
				<category><![CDATA[Communications]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.cummingsconsulting.com/2006/04/19/sharing-your-marketing-and-communications-plan-with-your-technologists/</guid>
		<description><![CDATA[Lots of times I have customers share their marketing and communications plan with me. As I focus my work on using technology to create growth opportunities for my customers, this is pretty much expected. I need to understand what their marketing and communications efforts are saying. I actually recommend doing this whenever your including technologists [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of times I have customers share their marketing and communications plan with me.  As I focus my work on using technology to create growth opportunities for my customers, this is pretty much expected. I need to understand what their marketing and communications efforts are saying.</p>

<p><span id="more-4"></span> I actually recommend doing this whenever your including technologists in a project that relates directly to marketing and communcations.</p>

<p>I would offer this caution however: The key phrase here is <em>Understanding your plan</em>. If they think your plan is wrong, think you should do more with technology, or think your goals, objectives or tactics are out of scale with reality, remind them that this is not their area of expertise, and that you want them to understand the plan so they can adjust their efforts accordingly.[1]</p>

<p>The important thing though, is to share the information. Many times technologists can suggest good ideas if they understand what the messages are that are most important for the intended audience. At the very least they will be able to review their progress with a little more insight before they show you what they have for you.</p>

<ol>
<li>If reminding them that marketing and communications is not their area of expertise doesn&#8217;t work, and i&#8217;m amazed how many technologists consider themselves marketing gurus, ask them if they want to take responsibility for the marketing on a future project, and remind them they will have to get funding for the project as well.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.cummingsconsulting.com/2006/04/19/sharing-your-marketing-and-communications-plan-with-your-technologists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

