<?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>Plannow Technologies Blog</title>
	<atom:link href="http://www.plannowtech.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.plannowtech.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 27 May 2012 18:00:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How thorough do you test in agile</title>
		<link>http://www.plannowtech.com/blog/?p=36</link>
		<comments>http://www.plannowtech.com/blog/?p=36#comments</comments>
		<pubDate>Sun, 08 Apr 2012 04:14:00 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[Agile & Software Testing]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=36</guid>
		<description><![CDATA[A fellow analyst was recently asking himself what types of testing gets done when an organization goes agile. I responded as follows. Quality assurance analysts/Tester(s) in the agile team should still do some decent test planning. Just like the analysts have to do research and planning before their user stories are placed in the product [...]]]></description>
			<content:encoded><![CDATA[<p>A fellow analyst was recently asking himself what types of testing gets done when an organization goes agile.<br />
I responded as follows.</p>
<p>Quality assurance analysts/Tester(s) in the agile team should still do some decent test planning.<br />
Just like the analysts have to do research and planning before their user stories are placed in the product backlog.<br />
Or just like developers, who also have to plan i.e. define and structure atomic tasks (tasks that will take no longer than 16 hrs to complete) for each and every user story.<br />
Keep in mind that Agile requires a lot of planning. Unlike what you will hear from some non-agilists!! We plan however for shorter periods and that is why agile planning is more accurate and also why it works, if implemented correctly.</p>
<p>So, scripting your test cases should therefore still occur. This does not have to be at the granular level.<br />
The danger here is that if the tester leaves the company, the new resource will have to rely heavily on the sprint team (analysts and dev) to get him/her up to speed. But that is true for any role in the agile team. As there are no longer 500 pages detailed requirements documents or design documents in the agile world.</p>
<p>Identifying the test cases and creating the scripts should occur during what my organization calls the sprint planning phase (when the user stories are being chosen by the team for the upcoming sprint). Sprint planning occurs in our approach, 1 week before the actual sprint (work) will start.</p>
<p>Because the number of stories that gets attacked during a 2 weeks or 3 weeks sprint is limited ( the number varies, based on complexity of the stories), QA gets ample time to do functionality testing ( system testing) and integration testing ( if need be).</p>
<p>Regression testing is a different beast. We recommend our clients to schedule a few days after code freeze for the last sprint (say sprint 7), to get everybody onboard to do a full blown integration and regression testing for the whole application.<br />
If you have a great business customer, they can then install the app in their environment and fire away the UAT phase.</p>
<p>So all the testing types, still will get done. But in a smarter, agile way.</p>
<p>In short, when an organization adopts agility, everybody gets nervous. To have a successful implementation, a lot of common sense needs to be used. That means adapt agile, and make it work for your organization, but beware not to fall back to the waterfall methods. Realize that there is no pre-packaged approach to agile that will fit every organization (just like waterfall is different in every organization).</p>
<p>I have seen that time after time again as a consultant. I have seen companies that got frustrated after adopting agile, and … reverted to their old ways of developing software.</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=36</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Planning</title>
		<link>http://www.plannowtech.com/blog/?p=57</link>
		<comments>http://www.plannowtech.com/blog/?p=57#comments</comments>
		<pubDate>Thu, 29 Mar 2012 08:50:27 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[Release Planning]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=57</guid>
		<description><![CDATA[Release planning is needed to help the team determine what they must produce by what time. Without release planning a team would just jump from iteration-to-iteration without knowing exactly when to release. It also provides information that  higher level management can use for other strategic planning purposes such as resource planning. The following is the [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Release planning is needed to help the team determine what they must produce by what time. Without release planning a team would just jump from iteration-to-iteration without knowing exactly when to release. It also provides information that <span style="mso-spacerun: yes;"> </span>higher level management can use for other strategic planning purposes such as resource planning.</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">The following is the approach we take at Plannow Technologies when it comes to release planning. (I assume that the project is bound by a deadline, imposed by the customer, and that the Product Owner drives the release planning)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">The release planning activities are:</span></span></p>
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Ascertain when the product must be delivered </span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Establish what high level feature areas you need to deliver </span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Prioritize the feature areas</span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Lists and prioritize the stories for these feature areas( you may have only epics at this time)</span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Provide rough estimates for the <span style="mso-spacerun: yes;"> </span>stories ( story points)</span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Decide on the length of your team’s iteration for this project (some teams have fixed<span style="mso-spacerun: yes;">  </span>iteration lengths for any project)</span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">-</span><span style="font: 7pt &quot;Times New Roman&quot;;">          </span></span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Use the team’s velocity to determine how many iterations you need based on the delivery date of the project</span></span><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">        Example: If velocity is 20, and you have 400 story points (and the iteration length is 2-weeks), you will need <span style="mso-spacerun: yes;"> </span>400/20= 20, two-weeks iterations to get everything done.  If you release every 8 weeks, you will need 40/8 is equal to 5 releases to get all features completed.</span></span> </span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">-       <span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Assign user stories to the<span style="mso-spacerun: yes;">  20</span> iterations based on the established priority of features/stories </span></span></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt;"><span style="font-size: 10pt; line-height: 115%; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Regarding which story goes into which individual iteration, I must acknowledge that such endeavour is never exact. <span style="mso-spacerun: yes;"> </span>The first issue is that at this juncture you typically don’t have enough detailed user stories for the features you wish to develop.<span style="mso-spacerun: yes;">  </span>The exact details should be deferred to the iteration planning meeting.<span style="mso-spacerun: yes;">  </span>The second issue is that feature prioritization may change. A release plan should<span style="mso-spacerun: yes;">  </span>in my opinion serve as a high level guidance that should keep the team and stakeholders <span style="mso-spacerun: yes;"> </span>informed regarding what features <span style="mso-spacerun: yes;"> </span>may be deliver and by when. If they cannot deliver all the features, by the deadline, the team (plus customer) should determine well in advanced, which features to drop, so that the date can be made. That’s the beauty of being agile. </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Also, the Product Owner needs a lot of information in order to be able to create the initial release plan. Before we create a release plan, Product Owners typically have extended preparatory meetings/conversation with the customer.</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Finally, a release plan will most certainly change. It is a work in progress.</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;">Cheers!</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: 10pt; line-height: 115%;"><span style="font-family: Calibri;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non-Functional Requirements and User Stories</title>
		<link>http://www.plannowtech.com/blog/?p=63</link>
		<comments>http://www.plannowtech.com/blog/?p=63#comments</comments>
		<pubDate>Mon, 06 Feb 2012 07:39:08 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[Agile business requirements]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=63</guid>
		<description><![CDATA[Recently an Analyst posted the question how to deal with non-functional requirements in the agile world. During my initial years using agile methods, I was confused myself, as I tried to write every requirement (functional or non-functional) in the format: “As a &#60;type of user&#62;, I want &#60;some goal&#62; so that &#60;some reason&#62;.” It took some practice/experience [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">Recently an Analyst posted the question how to deal with non-functional requirements in the agile world.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">During my initial years using agile methods, I was confused myself, as I tried to write every requirement (functional or non-functional) in the format: “As a &lt;type of user&gt;, I want &lt;some goal&gt; so that &lt;some reason&gt;.” </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">It took some practice/experience to realize that non functional requirement cannot be capture using the format provided above. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small;"><span style="font-family: Calibri;">Largely , because non-functional requirements are not user induced. <span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small;"><span style="font-family: Calibri;">If you force yourself to write a non functional requirement in the “As a &lt;type of user&gt;, I want &lt;some goal&gt; so that &lt;some reason&gt;” format, you will soon realize that the behaviour that the system must exhibit , will be clouded, by a very convoluted user story statement. <span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">Take for example the following non-functional requirement, written according to the IEEE standard (If I am correct): “The payment system shall use a 256 bit encryption”. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">This is a requirement that is not specific to a user. If you force yourself to put it in a user story format, it could look like: “ As a System Admin, I want the payment system to use a 256 bit encryption sothat&#8230;..” </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">That may look right at first glance, but, if you analyse it properly, you soon will realize that the statement is incorrect. The encryption requirement is not induced, or initiated by the System Admin or any other user for that matter. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">It is a system-wide requirement. That is why it is a non-functional requirement. This is the same type of requirement as: “The application shall only run on windows 2008”. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">My experience with working with non-functional requirements and architectural requirements has thought me to be very careful. If, after talking to stakeholders, studying and analyzing the business processes of an organization, you cannot find, or couple an actor, or persona to a specific requirement, be very careful about how you document that requirement. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">I recommend my teams to write those types of requirements using the IEEE standard and place them in the product backlog for prioritization and eventually size estimation. Typically, you will have very few non-functional requirements in a project. So don’t worry too much. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">It is important to realize that no matter how you choose to write your requirements, your duty as a Business Analyst or Product Owner is to present 1 or 2 line statements of what behaviour the system must exhibit, to the sprint team. During the planning meetings the team will discuss the requirements, (functional, and non functional) and estimate them using story points. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;">In the second phase of the planning meeting, tasks will be created for every requirement, and the level of efforts (duration in hours) will be estimated by developers. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;"> </span><span style="font-size: small; font-family: Calibri;">Cheers!</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; text-align: left;"><span style="font-size: small; font-family: Calibri;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Agile put business analysts out of business??</title>
		<link>http://www.plannowtech.com/blog/?p=31</link>
		<comments>http://www.plannowtech.com/blog/?p=31#comments</comments>
		<pubDate>Wed, 01 Feb 2012 04:32:01 +0000</pubDate>
		<dc:creator>Clyde</dc:creator>
				<category><![CDATA[Agile business requirements]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=31</guid>
		<description><![CDATA[I recently worked with a company that wanted to adopt agile methods. To be more specific, Scrum. The company had several software development teams in various locations in North America and wanted every team to drop their waterfall habits and move to agile. I will be the last one to say that change is not [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">I recently worked with a company that wanted to adopt agile methods. To be more specific, Scrum.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">The company had several software development teams in various locations in North America and wanted every team to drop their waterfall habits and move to agile.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">I will be the last one to say that change is not a scary thing. Especially process changes. What I noticed in that organization is that most of the big players in the project management and product management departments were very reluctant to go agile. Business analysts and project managers where whispering in the hallways, saying they would better leave the organization, because there is almost nothing left that they can control. They argued that they don’t control the requirements collection and prioritization process any longer, as the “Team” is now responsible for that.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Project managers complained that they have become scribes and cannot plan and manage project activities as they used to while following the waterfall process.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">One very important thing they did not fully understand at that time is that agile methods ( Scrum) requires a lot of planning, in order to be successful. Activities such as backlog planning, backlog prioritization, sprint planning and tasks planning demands a lot of attention and time from analysts and project managers. At least if the project is to succeed.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Business analysts will always be needed to collect the initial requirements that fuel the product owners ‘ product backlog. There is no way around that for especially enterprise wide applications. Unless the company has a pool of developers that are extremely knowledgeable of the business domain, and are capable of extracting requirements and defining business rules.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;">Cheers!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where do User Interface Designers fit in the Scrum Team?</title>
		<link>http://www.plannowtech.com/blog/?p=52</link>
		<comments>http://www.plannowtech.com/blog/?p=52#comments</comments>
		<pubDate>Sun, 01 Jan 2012 07:00:00 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[UI Design In Scrum]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=52</guid>
		<description><![CDATA[An awful lot of planning occurs in Scrum, as you know. Sprint planning in particular plays a crucial role in answering to the above question. During the first part of the sprint planning meeting, the Product Owner (supported by the rest of the team) determines which stories they will work on, the upcoming sprint. Let [...]]]></description>
			<content:encoded><![CDATA[<p></br>An awful lot of planning occurs in Scrum, as you know. Sprint planning in particular plays a crucial role in answering to the above question.<br />
During the first part of the sprint planning meeting, the Product Owner (supported by the rest of the team) determines which stories they will work on, the upcoming sprint. Let assume they agree to take on 5 stories. <br /></br>The logical next step in the process is that the development team (developers, designers, database developers, testers, technical writers), will have to break every user story down into granular tasks. These tasks should take no more than 14/16 hrs to complete (that can sometimes be a challenge).<br /></br>During the task breakdown process, tasks can be categorized as (simplicity):<br />
• Designers tasks<br />
• Database developers tasks<br />
• Application developers tasks<br />
• Testers tasks<br />
• Technical writers tasks <br /></br>Assume for example that one of the stories (user story #1) is titled: “As a System Admin I want to be able to create new users so that&#8230;&#8230;.”. </p>
<p>When identifying granular tasks for this particular story, one design task could be, “Create UI (to allow Admin to add new users)” </p>
<p>A database task for this story could be, “create table (data model)”. </p>
<p>You see the trend?? <br /></br>After identifying all the tasks that are needed to materialize user story #1, the team will do the same for user story # 2, user story # 3 , etc. At the end of the sprint planning meeting you will have a task board, which can have close to 80 tasks or more (depends on the complexity of the stories of course) for all the identified user stories. </p>
<p>Now to answer the question directly; the User Interface Designer will choose one of the design tasks from the task board, complete it, and report the status in the daily stand up meetings.<br />
Developers, then can pick up a programming task from the sprint backlog, which depends on completion of the UI task. </p>
<p>After the first UI design task is done, the next task is taken from the task board, by the Designer. Developers start working on the recently completed UI, and this cycle is repeated until all outstanding UI design tasks are completed. Step by step. <br /></br>Keep in mind, however, that if this is a completely new project, you may want to consider having a sprint 0 to establish architectural base line and other foundational things. <br /></br>I did not address dependencies here in-depth. But it suffices to say that during sprint planning meetings, and subsequent daily stand-ups, the development team will figure out the dependencies between tasks, and stories. That will determine which tasks will be completed first.<br />
After all, we use a lot of common sense in agility. It is only sensible to complete a task, upon which another task depends, first. </p>
<p>Cheers! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Need for a Product Release Plan</title>
		<link>http://www.plannowtech.com/blog/?p=571</link>
		<comments>http://www.plannowtech.com/blog/?p=571#comments</comments>
		<pubDate>Tue, 20 Dec 2011 16:26:57 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[Release Planning]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=571</guid>
		<description><![CDATA[In a previous posting I wrote about the need for creating a detailed release plan, which will serve as a features guide and time frame guide. The following sample release plan was presented. Looking at this plan, you can see that it contains a lot of details. Where does one get all these details from? [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous posting I wrote about the need for creating a detailed release plan, which will serve as a features guide and time frame guide. The following sample release plan was presented.<br />
<a href="http://www.plannowtech.com/blog/wp-content/uploads/2011/04/Detailed-Release-Plan1.jpg"><img class="alignleft size-medium wp-image-572" title="Detailed Release Plan" src="http://www.plannowtech.com/blog/wp-content/uploads/2011/04/Detailed-Release-Plan1-300x187.jpg" alt="" width="300" height="187" /></a><br />
Looking at this plan, you can see that it contains a lot of details. Where does one get all these details from? Especially when we operate in an Agile environment. We after all don’t collect all the detailed requirements upfront.</p>
<p>If you agree with me that some discovery work needs to be done before any project can be properly planned and started, than read on, because all the information you need to create this detailed release plan can be captured in one, two hours  (initial discovery meeting) with the customer.</p>
<p><strong>User stories, the foundation of the release plan</strong><br />
A key requirement for creating a product release plan is that the initial requirements collection (discovery) session must have been conducted already. This requirements collection meeting will provide the foundational material to create a release plan.</p>
<p>Please realize that the feature areas (themes), epics and many of the stories identified in this initial session will still be high level. No detailed requirement such as business rules, data elements will or should be collected at this juncture. Leave that for just before the first iteration is about to start. To create the initial release plan (using the basic information from the initial discovery session), you therefore must employ deduction and estimation techniques, as well as your domain and software engineering knowledge. Once again, it will not be perfect, but this plan will be extremely useful for the development team and the rest of the organization (resource planning, marketing).</p>
<p><strong>Why a release plan is needed, long before development work starts</strong><br />
We all know that when a project is identified by the business (in moderate size organizations or larger), no Scrum team has been formed yet to work on it, and that we therefore simply don’t know who will work on the project.<br />
Companies, typically, have several projects on their overall product roadmap. All these projects need a detailed release plan, and proper resource planning must be conducted to know which resources will be assigned to work on these various projects. Release and resource planning therefore take place weeks or months before the actual development work starts.<br />
The various release plans assist Product Management and Development Management in significant ways, long before a Scrum team starts to  actually work on the project.</p>
<p>In essence, a release plan being a Product Management tool is not something the development team needs to see or worry about. The development team works with the prioritized product backlog.  A reasonable release plan will facilitate the creation of the prioritized product backlog.</p>
<p><strong>What do you need in order to create a reasonable release plan?</strong></p>
<p>•        The initial themes, epics and stories<br />
•        The delivery date of the product (when the customer wants it)<br />
•        The established length of the iterations in your company (if iteration lengths fluctuate, choose a length and convince the  future Scrum team that will work on the project to adopt it)<br />
•        The average velocity of Scrum teams in your organization (choose the velocity of teams that work in iterations cycle with the same iteration length as you choose for this project)</p>
<p>If you have all the above variables, you will be able to create a reasonable release plan. Once more, please be cognisant that product release plans are very high level plans. We must realize that this plan will certainly change.</p>
<p>However, refrain from changing a release date agreed on with the customer or a release date imposed on you based on your domain of operations. For example, a Student Management System may need to be released by April 30th, because schools are getting ready to process transcripts, and need the product to be ready.</p>
<p>There is no way the software team can delay the release date, in this case. If for some reason the team is in danger of not meeting the release date, the Product Owner must negotiate with the customer to remove certain stories from the current release and schedule those stories for a subsequent release.</p>
<p><strong>Dangers of Not Having a Release Plan</strong><br />
The dangers of not having a product release plan are in my opinion:</p>
<ul>
<li>Not knowing which features areas or features to build first</li>
</ul>
<p>If no time is spent identifying the feature areas that have more value for the customer, we may focus on the areas that the customer may not want.<br />
Why spending time building something that the customer may reject?</p>
<ul>
<li> Not knowing when the product must be released exactly</li>
</ul>
<p>If no time was spend identifying when the customer wants the software to be operational, the project will quickly become a low priority project and no resources will be assigned to it. Or on the other hand, the team will start working without really having a sense of urgency. No fixed release date, means no time box.</p>
<ul>
<li> Not knowing when development should really start (because you don’t know when the product must be deliver)</li>
<li>Not knowing when resources should be made available for the project, because we don’t know when we must start in order to hit the deadline.</li>
</ul>
<p><strong>Who creates the release plan?</strong><br />
The Product Owner must be the one to create and groom the release plan. Product Owner must ensure a knowledgeable development lead ( if dev team was not yet officially formed or available) is present while creating and reviewing the release plan.</p>
<p>I have seen many successful implementations of release plans in several organizations. Being structured and organized always helps. Main stream Agile is now ten years old and we have learnt a lot in the last decade. Remember the time when some Agilist were advising you wrongly not to create any documentation at all. Similar to that, you will have many Agilist tell you not to create release plans.</p>
<p>My advice is simple. If you have a small organization, with just a handful of teams, you probably could survive without a detailed release plan. If you have more than a handful of teams, then you should seriously consider proper release planning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=571</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can use cases be used in agile??</title>
		<link>http://www.plannowtech.com/blog/?p=42</link>
		<comments>http://www.plannowtech.com/blog/?p=42#comments</comments>
		<pubDate>Mon, 14 Nov 2011 19:44:41 +0000</pubDate>
		<dc:creator>Otis</dc:creator>
				<category><![CDATA[Use Cases vs User Stories]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=42</guid>
		<description><![CDATA[Many experts in the agile community will tell you to walk away from use cases and to never look back.  Learn to write user stories, is and was the solution to the problem. One very important aspect is missing however.  There are many analysts out there that are experts in defining functional requirements through use [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Many experts in the agile community will tell you to walk away from use cases and to never look back.  Learn to write user stories, is and was the solution to the problem.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">One very important aspect is missing however.  There are many analysts out there that are experts in defining functional requirements through use cases. And since user stories are in fact a representation of the functionality that the system must render, why not look for areas where the two can complement each other. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;"> A few years ago I worked for a company that was in the process of moving from traditional methods to agile methods. They wrote requirements using two different styles, and now had to look for ways to do so the agile fashion. Here is an example of how I solved the use case/user story dilemma back then. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Let’s take a simple example. Assume that the business need is: Providing a System Administrator the ability to configure system lock out settings. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Business analysts in that company were writing the functional requirements in two different ways as alluded to earlier: </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">* Analyst 1 (using shall statements): &#8220;The System administrator shall be able to specify the number of unsuccessful log on attempts before the system locks the user account&#8221; </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">* Analyst 2 (using use cases): &#8220;Specify the number of unsuccessful logon attempts&#8221; </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">In the subsequent use case narratives ( use case scenarios), Analyst 2 would specify in great detail the dialog that would take place between the actor and system. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Nothing is wrong with the two approaches in essence. You would certainly understand what the real requirement  was when reading the two statements. Analyst 2 however, unwittingly, wanders into design while detailing the interaction between actor and system.  And that is exactly where use case writers will get into contention with agile practitioners. Some of my agile coaches in the past argued that use cases should not be used at all.<span style="mso-spacerun: yes;">  </span>I disagree respectfully.  As use cases and user stories are in essence a verbalization of the requirements from the point of view of the actor or user, I argued and proved that they can be used to populate an agile product backlog.  In the example I just provided, I recommended my client (and they really wanted to move to agile methods), to write atomic use cases, but to refrain from detailing the interaction between the actor and the system.  That is the caveat.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">It effectively means, just stick with the “title of the use case”. But write the use case title properly, so that the goal to be achieved is clear, unambiguous and testable (I will spare you further details here). </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">An atomic use case such as “Specify the number of unsuccessful logon attempts” can easily be converted into a user story if need be. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">The user story could look like:<br />
&#8216;As a System Administrator, I want to be able to &#8220;Specify the number of unsuccessful logon attempts&#8221; before the system locks the user account, so that I can minimize the risk of unauthorized access &#8216;. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">A functional requirement with an identifiable actor can easily be transformed into a use case, or a user story.  There is a close relationship between traditional requirements, use cases and user stories. The transition to user stories can easily be mastered with minimal training. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Where you would run into trouble, is when you need to document requirements that don’t have a user interface component, such as low level architectural requirements and some non-functional requirements. </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">So to conclude, place only the descriptive title of the use case in your product backlog. Don’t put the dialog between actor and system in the product backlog. If you have a backlog with say 500 one-line use cases (or user stories), that would already be a nightmare to manage.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 8pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;">Cheers!</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: 11.9pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size: 12pt; color: black; font-family: &amp;amp;amp; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-CA;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ways to Introduce Agility to an Organization</title>
		<link>http://www.plannowtech.com/blog/?p=598</link>
		<comments>http://www.plannowtech.com/blog/?p=598#comments</comments>
		<pubDate>Sun, 02 Oct 2011 15:43:45 +0000</pubDate>
		<dc:creator>Clyde</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=598</guid>
		<description><![CDATA[The world has jumped on the Agile bandwagon for a few years now.  Organization after organization is now willing to try Agile project management and software development practices. It is sad to see that quite a few organizations just try it, fail and return to the way they built software prior. The reasons while Agile [...]]]></description>
			<content:encoded><![CDATA[<p>The world has jumped on the Agile bandwagon for a few years now.  Organization after organization is now willing to try Agile project management and software development practices. It is sad to see that quite a few organizations just try it, fail and return to the way they built software prior.</p>
<p>The reasons while Agile fails to come to fruition in many companies may depend on  a variety of factors.  One of these factors is how Agile was introduced to the organization.</p>
<p>In this post, though, I’ll briefly talk about how Agile can be introduced, without focusing on whether one approach is better than the other.</p>
<p><strong>Approaches</strong></p>
<ul>
<li>Simultaneous approach (All teams at a time)</li>
<li>Exploratory approach (One team at a time)</li>
</ul>
<p><strong>Simultaneous Approach</strong></p>
<p>Some organizations train everybody in the software development teams and set a date to transition from whatever method they were using prior, to Agile.</p>
<p>Since everybody is trained and speaks the same “language”, teams can go ahead try it out, make mistakes and learn from the mistakes. Inspect and adapt is key here. After every iteration the teams should individually inspect their practices and adjust those to make them operate better.</p>
<p>The simultaneous approach is very good for organizations that are truly sold on Agile and where everybody feels involved. Initially there will be some chaos and some frustration. But with an Agile champion in senior management, rest assured that after three –to – four sprints,  all teams should be now so familiar with the Agile way of building software, that they would not want to go back.</p>
<p>The key thing to watch out for is that when people get frustrated, management is there to assist and guide them. That is why senior management buy-in is so crucial to the success of  the simultaneous approach. More so, because for approximately two months productivity will nosedive, while the teams are learning the ins and outs of being Agile.</p>
<p><strong>Exploratory Approach</strong></p>
<p>Other organizations prefer the slow exploratory approach to introducing agility to their organization. They will choose a team, train that team in Agile principles and practices and let that team  be the “guinea pig” . While this single team is trying out agility the rest is plowing ahead according to their established processes.</p>
<p>After three-to-four iterations, the exploratory team should have gained enough experience in how to make Agile work. The next step in the process is that other teams will switch to Agile. Now these teams don’t have to start from scratch. They can learn from the experiences of the exploratory team. A good idea is to allow a team member from the exploratory group to be part of a new team so that they have an “experienced” person in their middle.</p>
<p>This approach has been adopted very successfully by many cautious organizations. The disadvantage of introducing agility this fashion is that it will take a while before the whole organization is onboard. Productivity will still take a nosedive, but now the nosedive will occur in waves and not all at once.</p>
<p>I have no special recommendation which approach to choose. It all depends on the management of each individual organization. Do they want a dramatic, quick transition, or do they want a slow and gradual transition.</p>
<p>Both ways work just fine. As long as senior management wants to go Agile.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=598</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum cannot be implemented identically everywhere</title>
		<link>http://www.plannowtech.com/blog/?p=590</link>
		<comments>http://www.plannowtech.com/blog/?p=590#comments</comments>
		<pubDate>Wed, 07 Sep 2011 14:09:11 +0000</pubDate>
		<dc:creator>Clyde</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=590</guid>
		<description><![CDATA[Those of you who had the honour to work for many software development organizations will realize that “1+1” does not always equals two, in terms of how the software development processes/frameworks are implemented. Take for example the way requirements are specified or documented in the Waterfall methods. Many organizations capture requirements through use cases. However, if you [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you who had the honour to work for many software development organizations will realize that “1+1” does not always equals two, in terms of how the software development processes/frameworks are implemented.</p>
<p>Take for example the way requirements are specified or documented in the Waterfall methods.</p>
<p>Many organizations capture requirements through use cases. However, if you study the way they structure their use cases, you will seldom find two organizations with identical practices. The use case templates created to structure the way the use cases are written by business analysts vary so much that it often takes time for newly hired analysts to get accustomed to the ways the new organization works.</p>
<p>When you move to the Agile world (and we’ll use Scrum in this example) many people have the impression that there is only one way to do it right.  First of all, Scrum is a project management framework and not a process. That means it provides just guidelines and is not prescriptive. In other words, it does not tell you exactly how you should collect and document requirements, how to conduct design, how to implement the design and how to test.</p>
<p>But yet, time after time you will meet individuals who will tell others that they don’t collect requirements (user stories) in the right way. Or that the design is not conducted in an agile fashion.</p>
<p>But what is the agile way of creating a functional design? In some organizations the design is conducted collaboratively and incrementally on a whiteboard during the sprint. In other organizations the design is created incrementally using a design tool and presented to the team during the sprint planning for review, critique and eventually improvement if the team decides so. Which of the two approaches is better, if at the end of the sprint the team produces a product that satisfies the needs of the customer?</p>
<p>That is hard to answer, but you have so called Scrum gurus that will tell you that you are wrong, if you don’t design software the way they know works for them.</p>
<p>Another very hot issue is the notion of whether a Product Owner should participate in the Scrum Retrospect. In some organizations, the whole team from product owners, developers to technical writers will participate to evaluate their past sprint and come up with ways to improve their process. This is one of the core agile principles. Inspect and adapt.</p>
<p>You’ll also find organizations where the Product Owner is banned from participating in the Retrospect.</p>
<p>That is fine, as long as it works for them. What is not fine is to tell organizations that follow the first approach that they are not adhering to Scrum because the Product Owner is partaking in the Retrospect.</p>
<p>It is usually very clear when an organization is practicing Scrum or not. However, bickering about minor implementation details is a useless endeavour. You will never be able to get every organization to implement Agile/Scrum in exactly the same fashion everywhere. We are all inventive and different.</p>
<p>If we succeed to build the “right” product iteratively and incrementally in a speedy way, then we are on the right track. Keep in mind that the signatories of the Agile Manifesto did not agree on every little detail of how to be agile.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=590</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plannow Tech Agile Tool: Requirements Management via the Stories Overview Page</title>
		<link>http://www.plannowtech.com/blog/?p=531</link>
		<comments>http://www.plannowtech.com/blog/?p=531#comments</comments>
		<pubDate>Wed, 31 Aug 2011 02:21:49 +0000</pubDate>
		<dc:creator>Anna</dc:creator>
				<category><![CDATA[Plannow Tech Agile Tool]]></category>

		<guid isPermaLink="false">http://www.plannowtech.com/blog/?p=531</guid>
		<description><![CDATA[Every software development organization must have a way to manage software requirements.  Plannow Technologies hybrid agile tool will make this very easy for you to accomplish. When this product comes out it will allow you great flexibility in how you slice &#38; dice your requirements or user stories. The Stories Overview Page is a grid [...]]]></description>
			<content:encoded><![CDATA[<p>Every software development organization must have a way to manage software requirements.  Plannow Technologies hybrid agile tool will make this very easy for you to accomplish. When this product comes out it will allow you great flexibility in how you slice &amp; dice your requirements or user stories.</p>
<p>The Stories Overview Page is a grid consisting of relevant attributes that a decent user story should have, including the Story ID, Name, Description, Type, Priority, Rank, Parent Epic, Parent Theme, Iteration, etc. We also provide an action feature per story which contains commands such as:</p>
<ul>
<li>View Story Details</li>
<li>Edit Story</li>
<li>Close Story</li>
<li>Move Story</li>
<li>Block Story</li>
<li>Follow Story</li>
<li>Assign Story</li>
<li>Add Task</li>
<li>Delete Story</li>
</ul>
<p>Each one of the above listed action will initiate an event or operation on the selected story. Some events will navigate you to a different page, while others will merely change the status of the story.</p>
<p><a href="http://www.plannowtech.com/blog/wp-content/uploads/2011/02/HybStoriesOverview.jpg"><img class="size-medium wp-image-532  alignnone" title="Stories Overview Page" src="http://www.plannowtech.com/blog/wp-content/uploads/2011/02/HybStoriesOverview-300x187.jpg" alt="The Stories Overview Page" width="300" height="187" /></a></p>
<p>Sorting stories can be accomplished in several ways. For example, the sort column (up-down arrow icons) will allow the user to move rows up and down.  This is effectively ranking the stories.</p>
<p>A great feature is that once you are in the Stories Overview Page of the default project, you can easily navigate to the Stories Overview Page of a different project, without the need to go to a different page.  You can also filter the project by iteration. If you have 10 iterations for example, you can simply select the iteration of interest and the stories associated to that iteration will be displayed in the grid.</p>
<p>Filtering by status is also possible.  Almost every column heading can be clicked to sort the grid. Clicking the Type column heading will sort all stories by type. Clicking the Epic column heading will sort all stories by epic.</p>
<p>There are many other handy features available on the Stories Overview Page. As we slowly progress, we will reveal more features as well as other screenshots of the product.  <BR>Stay tuned!<BR></p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.plannowtech.com/blog/?feed=rss2&#038;p=531</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

