<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Protegra &#187; Requirements</title>
	<atom:link href="http://blog.protegra.com/category/requirements/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.protegra.com</link>
	<description>Aspects of business and technology solutions</description>
	<lastBuildDate>Thu, 16 May 2013 03:56:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.protegra.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Protegra &#187; Requirements</title>
		<link>http://blog.protegra.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.protegra.com/osd.xml" title="Protegra" />
	<atom:link rel='hub' href='http://blog.protegra.com/?pushpress=hub'/>
		<item>
		<title>#Agile Enterprise Data Model &#8211; #holistic and #iterative</title>
		<link>http://blog.protegra.com/2012/11/25/agile-enterprise-data-model-holistic-and-iterative/</link>
		<comments>http://blog.protegra.com/2012/11/25/agile-enterprise-data-model-holistic-and-iterative/#comments</comments>
		<pubDate>Sun, 25 Nov 2012 06:54:27 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Data Modeling]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[User Stories]]></category>
		<category><![CDATA[Data Model]]></category>

		<guid isPermaLink="false">http://bornagainagilist.wordpress.com/?p=902</guid>
		<description><![CDATA[I&#8217;ve recently been working on a Data Warehouse project that I am trying to do in an Agile way. Unlike Agile Software Development, Agile Data projects have some complexities that cause you to adapt the common Agile methods and practices. I am a big fan of User Story Mapping and creating a User Story Map &#8230; <a href="http://blog.protegra.com/2012/11/25/agile-enterprise-data-model-holistic-and-iterative/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1013&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve recently been working on a Data Warehouse project that I am trying to do in an Agile way. Unlike Agile Software Development, Agile Data projects have some complexities that cause you to adapt the common Agile methods and practices. I am a big fan of User Story Mapping and creating a User Story Map to guide your development of an application and to create and prioritize your backlog. But I have felt that a Data Model tends to not allow stories to be sliced as thinly as application functionality. In many cases a group of tables must be taken together to make any sense at all. Unlike application components that can be segmented easier, it sometimes is quite difficult to segment a data model into parts that can be worked on independently.</p>
<p>I have been involved in other Data Modelling projects where intense analysis was done to try to understand all the intricacies of the data before the application development started. This analysis sometimes lasted 3 months, 6 months, or even years. It goes without saying that this is not an efficient was to organize a project.</p>
<p>If you try to segment application user stories, individual reports, and data requirements as stories they end up being a bit too fine-grained from database point of view. Creating a data model from a single user story or report can lead to a data model that has to undergo a great amount of re-factoring as new user stories, reports, and data requirements are considered. Frequently a new user story that enhances application functionality requires an entirely different data model. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Then I started to think that this can happen to most Agile projects. They slice the User Stories thin from an application point of view and that works as the application components can be somewhat independent, but what happens when you try to line-up the data components?</p>
<p>I am sure this impedance has led to the more drastic database re-factoring that has caused it to have a bad reputation and caused people to write books on the subject.</p>
<p><strong>Epiphany</strong></p>
<p>Then it hit me. Although the User Story Mapping exercise does allow for an end to end view of the application that can then be iterated on, it does not create an end-to-end view of the Data Model or the Data Domain. In fact, some critical components of the Data Model may not be encountered until much later. This can cause significant rework based upon the design that has been done earlier.</p>
<p>So what could be the solution?</p>
<p><strong>Agile Enterprise Data Model</strong></p>
<p>An Agile Enterprise Data Model is a thin data model of the Data Domain that can be done as a two-week technical spike. This Agile Enterprise Data Model provides a User Story Map for the data. It provides a Data Model with placeholders for discussion and further refinement. The concept it not to do detailed Data Modelling but to understand all the data components at a high level that will need to be considered by the project. Used in conjunction with a User Story Map, it can be a valuable tool to allow the application and data model to be worked on in true iterations.</p>
<p>Typically an Agile Enterprise Data Model is a conceptual data model with 20-30 entities. There are minimal attributes and discussion and understanding revolves more around entities and relationships than anything. The Agile Enterprise Data Model can then be refined to create the application database, Operational Data Store, and Data Warehouse.</p>
<p><strong>Summary</strong></p>
<p>I have used the Agile Enterprise Data Model with very good success. It also works best in a Data Domain you are unfamiliar with as it allows you to understand a Data Domain holistically initially and then deliver in iterations. The best of both worlds.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1013/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1013&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2012/11/25/agile-enterprise-data-model-holistic-and-iterative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 10 practices for estimating Agile projects successfully</title>
		<link>http://blog.protegra.com/2011/12/18/top-10-practices-for-estimating-agile-projects-successfully/</link>
		<comments>http://blog.protegra.com/2011/12/18/top-10-practices-for-estimating-agile-projects-successfully/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 02:12:21 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[estimating]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=727</guid>
		<description><![CDATA[I&#8217;ve had multiple posts in the past that provided my passionate opinion on why I believe we should estimate Agile projects. (Both from the perspective of the client and the team) But rather than get into that discussion once again, I thought it would be more valuable if I shared the 10 practices that we &#8230; <a href="http://blog.protegra.com/2011/12/18/top-10-practices-for-estimating-agile-projects-successfully/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=727&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve had multiple posts in the past that provided my passionate opinion on why I believe we should estimate Agile projects. (Both from the perspective of the client and the team) But rather than get into that discussion once again, I thought it would be more valuable if I shared the 10 practices that we have used over the past 6 years that have allowed our teams to successfully estimate Agile projects.</p>
<p><strong>Context</strong></p>
<p>I work for a company that bids competitively on projects against other companies. In almost all situations we have to create estimates to provide to the client or else we would not be successful in winning the business. So estimating really is a fact of life for the type of business we are in. Although it might be nice to proceed on a project without an upfront estimate, that really isn&#8217;t a luxury we are provided. I believe we are in a similar boat to the majority of people out there.</p>
<p><strong>The Practices</strong></p>
<p>Over the past 20 years I have honed my estimating skills with the experiences on projects. Over the past 6 years, this estimating has been predominantly for Agile projects. Although we have not been perfect in my estimating, I am quite proud of our track record and feel that we have been correct far more than we have been incorrect. Where we have been incorrect, we have augmented the estimating process so we won&#8217;t be incorrect in that way again.</p>
<p>The practices are not in order of priority as I had a real problem trying to do that as I think they are all important. So without further ado:<strong></strong></p>
<p><strong>1) Remember to estimate Project Management and Technical Management</strong></p>
<p>We frequently ran across missing these factors on early estimating attempts. This is usually done by everyone as they work on estimating as the work is easy to forget. It is a critical part of the estimate to ensure that these estimates are included so that we don&#8217;t scrimp on these tasks and cause larger issues for the project.<strong></strong></p>
<p><strong>2) Don&#8217;t plan on your Technical or Application Architects being any more than 20% on construction tasks</strong></p>
<p>This one continues to plague projects I estimate. No matter what the work is, the Architects will always want to work on their fair share of construction tasks. It is a noble desire and will return great benefit if they can work more on construction tasks. But I wouldn&#8217;t bet on it. In fact, I would even consider reducing this to zero depending on team size and complexity of the solution. If the Architects can work on more construction tasks, just consider that a bonus.</p>
<p><strong>3) Remember to estimate for meetings and other factors in your schedule estimate</strong></p>
<p>OK, now you have the estimates so lets just plan the hours out on the calendar right? Not quite. Remember to reserve some time every day for meetings, stand ups, and other non-construction activities. In addition, remember to plan for at least some time for vacations, holidays, and sick time. Use your statistics from your company to generate a rough factor for the project. It will just reserve a percentage of your schedule at the start, but then you will have the wiggle room when people start dropping like flies during flu season.</p>
<p><strong>4) Hold a risk workshop and include the weighted estimates in the overall estimate</strong></p>
<p>Mention Risk Workshops and most people yawn before you have completed the sentence. But they have great value. They are a great team building exercise at the start of the project as well. But ultimately, the output from the Risk Workshop should be used to generate an estimate and apply that estimate to the overall project estimate. By calculating the impact and probability of Risks occurring you will generate an estimate of the Risks that will likely occur. My experience is that if you don&#8217;t include these estimate, you will frequently address these risks occurring with Change Requests. The project can be much smoother if the estimate are included up front and you don&#8217;t surprise the clients. Yes, we won&#8217;t know all the Risks at the start, but it is better than assuming there are no risks at all. As Dr. Phil says &#8220;How is not estimating any Risks at all working for you?&#8221;</p>
<p><strong>5) Estimate at multiple levels and triangulate</strong></p>
<p>Probably the most important practice. We never just create one estimate. We typically estimate bottom-up (object level), deliverable (mid level), and top-down (schedule level). We use metrics for the bottom up and mid level estimates. (how long does a simple CRUD screen take, moderate report, etc..) Then we compare all three estimates and rationalize the differences. It is amazing how this rationalization uncovers estimating oversights.</p>
<p>We also then use Planning Poker sessions as we execute the project to confirm requirements and plan our iterations.</p>
<p><strong>6) Proactively get information required to provide an estimate</strong></p>
<p>Many times there are factors that may cause the estimate to change greatly. (Data Conversions, Legacy interfaces, unknown technology) Ask these questions early on and factor them into your estimates.</p>
<p><strong>7) Say No when you don&#8217;t have information to provide an estimate. But be proactive and say what you need to provide an estimate.</strong></p>
<p>If you don&#8217;t have the required information to properly estimate, then don&#8217;t. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But don&#8217;t just say you can&#8217;t estimate. Provide the details of what information you need to be able to provide an estimate. I know on past projects we have guessed many times on estimates where in hindsight, the client would have gladly provided all the information we required.</p>
<p><strong>8) Track estimates and actuals and use the metrics for future estimating. (both within the project and for future projects)<br />
</strong></p>
<p>Yep. We need to track estimates. Sorry. These metrics will then be used to determine on average how long certain objects will take and the percentage that certain areas of the project will require. (Like Project Management!)</p>
<p>We also hold retrospectives and review iteration estimates and actuals so that we can revise our estimates as soon as possible within the project and taken them into consideration for future iterations.</p>
<p><strong>9) Factor educated contingency into your estimates.</strong></p>
<p>We have 17 contingency factors (and counting) that are weighted and applied. (at the team&#8217;s discretion) If nothing else, it is a least a checkpoint for the team to think about whether certain situations exist that may affect estimating. (new team? data conversion? new technology? complex interfaces?) Don&#8217;t just apply a standard 10% blindly to estimates. It has to be based on reality.</p>
<p>Like Risk, these contingency factors should then we applied to the estimate. I would also recommend that you don&#8217;t show what part of the estimate is Risk versus Contingency versus base estimate. Clients will then say that the contingencies won&#8217;t happen so just subtract that estimate. &lt;sigh&gt; The estimate is holistic.</p>
<p><strong>10) Execute in a manner that respects that estimates are not actuals. They will be incorrect.</strong></p>
<p>And after all the estimates are done, don&#8217;t execute in a manner that makes Captain Bligh look like a level fellow. Don&#8217;t micro-manage, realize that these were only estimates &#8211; some will be higher and some will be lower. Very rarely will any be totally correct. Let the clients trade requirements and stories as priorities change! You could not possibly know all the scope up front. But also don&#8217;t just agree to add new scope. A lot of issues about estimating do come down to good old-fashioned scope control. The estimate should be a guide and a placeholder for a discussion, not a roadmap.</p>
<p><strong>Summary</strong></p>
<p>My experience is that is we do all of these practices, our estimates will still be wrong. But much less wrong. More importantly, these practices help us to discover better ways of estimating. Discovering better ways doesn&#8217;t only apply to development practices, but all project practices. Ultimately these estimates also help the team members to feel better about their work as well. No one like to miss estimates and managing projects in a manner that respects that the estimates are not actuals will alleviate many of the negative connotations with estimates.</p>
<p>&lt;SoapboxMode&gt;</p>
<p>The correct thing is to fix how the estimates are managed, not to stop doing estimates.</p>
<p>&lt;/SoapboxMode&gt;</p>
<p>P.S. I forgot one! Here is a bonus practice 11) Estimate that you will be wrong &#8211; remember to estimate for refactoring, defect fixing, and some rework. We are all good, but not that good. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/727/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=727&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/12/18/top-10-practices-for-estimating-agile-projects-successfully/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>#Agile&#8217;s Sub-Optimal Value Stream</title>
		<link>http://blog.protegra.com/2011/12/18/agiles-sub-optimal-value-stream/</link>
		<comments>http://blog.protegra.com/2011/12/18/agiles-sub-optimal-value-stream/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 02:02:00 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[value stream]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=721</guid>
		<description><![CDATA[As I review proposals from people in the Agile community to push the boundaries of Agile, I believe that Agile is in danger of becoming more and more Sub-Optimal. Before I proceed, let me just review my definition of Optimal and Sub-Optimal Systems: “An Optimal system is a system where the optimization of the system &#8230; <a href="http://blog.protegra.com/2011/12/18/agiles-sub-optimal-value-stream/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=721&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As I review proposals from people in the Agile community to push the boundaries of Agile, I believe that Agile is in danger of becoming more and more Sub-Optimal.</p>
<p>Before I proceed, let me just review my definition of Optimal and Sub-Optimal Systems:</p>
<div>
<p><em>“An Optimal system is a system where the optimization of the system or the elimination of waste has been undertaken based upon the value stream of the entire system”</em></p>
<p><em>“A Sub Optimal system is a system where the optimization of the system or the elimination of waste has been undertaken based upon the value stream of part of the system. These efforts may actually cause the entire system to be less efficient”</em></p>
</div>
<p><strong>Project Value Stream</strong></p>
<p>Agile has rightly focused on the Project Value Stream and I don’t believe anyone would argue that the Project Value Stream is maximized when executing the project in an Agile manner. But by optimizing ONLY the Project Value Stream, have we sacrificed other Value Streams?</p>
<p><img src="image/png;base64,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Wq6nLs9Lm+OpTffU6by0aR8KLMNTm+WVmrsyq3BtQamkBJGV4TBilAudjXBailv8DNTu2sa+p09HHthnn5upZ8jGpVNXx44LUfqON+9sI1856vitLIt39QYZGQlO+uGmNSixGiH8EKMMMf1J0GFMdcTxxqxzF7DLXbX9N87f/af32fP7AwNvrEP2IozP4OaD11H6jmkfOj8nPuKJsdX2YnwkPudCEvkSzHSBfT5Wm+3h02ctPX26yir/hMR5W7fPVYW6KkPnbY/wTs6FS40wTktxChrzAExiMPkWlHim5nil5nmnFvroCny0mT7aVG9Nmqcmw1OT4aXN9E3NXp2Zvya/2L9YLynDZYgJxkgZTspwCsZoGKXlKClHzRKDMZyuOHPrpm1E/vANOsypvYTYXdQ69vVjNXbm9m3NuTN/0aadtZUJTScLzp9nuq6evfl398NHj16/eWu1shzL8xzP23h+CHBWjmUBx03uVDx68U5j7Jr2QfPz4yOWcpqZiTFeTOqqF/mCzGiBjdhikedZADiOF57kf3S8s3Lca6vt8cDb60+ft966w7R1pNGV6rzCAI3OKzFpRUz84t373EK3zFKEu27b65OaLUeMMpyCcAbC7T1qIZSEUDJAb/TOKfLU5Pjo8n1SC320BT6abG9Npoc20yMt1yerYHVecUBRmewYChuMsH1DRVKKmaWYWYpRsmGBBaJmqcGoMDP1169b+W93D8zOW89HjAUN9i+i348OTLPzUpSxn8jGcS/evn06MPDi3btBG8sJ7bd4wA0/zuKAlQVDHLAK2wV86jl5885WWHMNjvtBkhLHczKnraR4cfPMCcenX/UiX5aZK7APBjUOAJZjgf1hiA2Atyz3ymr712q9//LVzcdPbz5+evXeP829105391S1dxjONuecaIwiLepSVJ5d6JOSvjwhZUWyxjNF652s84xNWrzvoNuWrT+plD9HREqLjq3DKBizyHCLo8m6IDCfvGNeaUd80o74pBf6pheuyixenXNsVUHZmhIkoJyQIWah1B7GRmdvI8tAYIySIuY/TRamp3/IxrEc51ix9E3JLLdynPq9YYc5TcIcjPdZAM8P/6UDcLzQg0uozfivv4k449GLd6V11z9/jde3Fh/ZS0VMvyYen3g1iXxxZq7AHHA84Djwamjo1osXHff+OXPtxvGuq8SF9mOnW46e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" alt="" /></p>
<p>What about the value external to the project? What about the Program and Company value?</p>
<p><strong>Program Value Stream</strong></p>
<p>If I follow Agile by the consensus of opinions I hear proposed most frequently, the following two types of project information are lacking:</p>
<p><strong>Project Memory</strong> – Information about how the project was planned and executed.</p>
<p><strong>Solution Memory</strong> – Information about the technical or functional solution for the project.</p>
<p>If I use User Stories on stickies, manage via a Kan Ban board, and my retrospectives, application and automated test cases are primarily my documentation at the end, can I answer the following questions?</p>
<ol>
<li>How can I search prior projects for leverage opportunities? Must I read through the code and tests and somehow determine leverage opportunities?</li>
<li>How can I review prior projects history for a history of how estimating worked so my estimates can be better this time?</li>
<li>Since we acknowledge that I there is never enough time to create all the automated test cases, how do I know if a new requested change is implementing behaviour that is beyond the intent of the application and will cause downstream effects that I can&#8217;t anticipate because we don&#8217;t have an automated test to ensure its correctness currently.</li>
<li>How can I ensure my solutions are consistent across projects if they don&#8217;t have high level knowledge of each other?</li>
<li>Do I have adequate documentation to maintain these applications for the next 10 years if I have a complete turnover in employees?</li>
<li>How can I manage a department where the reality is that many people will not be able to be dedicated for the lifetime of the project? Do I require more documentation in a situation like this?</li>
</ol>
<p>By it&#8217;s very nature, Agile Software Development projects are silo-ed projects with primarily full-time members and with little governance breaking down the barriers between projects. This causes an even greater need for attention to the Program Value Stream.</p>
<p><strong>Company Value Stream</strong></p>
<p>Perhaps one of the most troubling trends lately is the statement that estimates should not be created anymore as they are bound to be wrong and a waste of time. It is proposed that the project should be started and after two or three iterations the project will be able to confirm the velocity and inform the client as to an accurate estimate on what it will take to complete the project.</p>
<p>This statement is from the point of view of the project entirely. Every project that starts needs to be backed with a business case that confirms that for $X I will return value Y and that is acceptable to the business. If we are not estimating projects anymore, we run the risk of initiating the wrong projects and wasting project money until we determine that the project will either spend too much money or return too little value.</p>
<p>Stating we don’t need to estimate is ludicrous if we truly care about the long-term viability of the company. Implied in my statement is my belief that User Story Points must be translated to hours. In discussions I have had with developers, they have asked for the hours for each User Story as a means for ensuring they were on track. (when I didn’t provide it, they did the math themselves)</p>
<p>Although I like the use of User Stories and User Story Points to estimate, if we do not translate the User Story Points to hours we are Sub-Optimizing. We are placing the development process ahead of meeting the business case. By not giving the developers the context of the estimates in relation to the project’s business case, we are creating a layer of isolation between the business case and the programmers. We are making the project iterations more efficient, but also possibly sacrificing the ability to meet the business case.</p>
<p>And isn’t the business case the reason the project exists?</p>
<p><strong>Three ways to ensure your Agile Project is not Sub-Optimal</strong></p>
<ol>
<li><strong></strong><strong>Estimate your project – </strong>Make sure you estimate your project and ensure that estimate is incorporated into the Business Case to validate the project raison d’etre. These estimates must be given the care and attention they deserve and not just estimates for the sake of getting the project approved. My recommendation for how to estimate an Agile project is a topic for another day.</li>
<li><strong></strong><strong>Create Lightweight Solution Architecture Deliverables – </strong>Ensure that your project defines the Solution Architecture at a high level and everyone shares that vision of the solution. These deliverables can then be used for project governance and for ensuring consistency and leverage opportunities across projects in a program.</li>
<li><strong></strong><strong>Translate User Story estimates to hours and track your time –</strong> User Stories being translated to hours sets the duration expectation with developers and also provides context back to the business case to ensure we are on track. Tracking time, the bane of everyone’s daily work life actually does have great value for the program and company. Although knowing a project velocity is a great predictor and planning tool, it doesn’t let me know the following:</li>
</ol>
<ul>
<li>What types of work do we estimate poorly or take longer than expected?</li>
<li>What types of work do we estimate well or take less time than expected?</li>
<li>What types of work do we forget to estimate?</li>
<li>What issues do we encounter that add to the time in take to complete a task?</li>
</ul>
<p><strong>Summary</strong></p>
<p>&#8220;Are we sacrificing long-term Enterprise objectives by developing projects in an Agile way?&#8221; I don&#8217;t believe that anyone argues that Agile is not the best way to execute a project. But I do think that sometimes Agile&#8217;s sole focus on value for the project and the client within the project may cause us to lose focus on the value the Program and the Company requires.</p>
<p>We need to ensure we keep the entire value stream in mind when we are optimizing processes. Otherwise we will have a string of very successful projects at a number of failed companies.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/721/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=721&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/12/18/agiles-sub-optimal-value-stream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>My #Agile #Pretotype experience</title>
		<link>http://blog.protegra.com/2011/10/20/my-agile-pretotype-experience/</link>
		<comments>http://blog.protegra.com/2011/10/20/my-agile-pretotype-experience/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 01:17:07 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[paper prototype]]></category>
		<category><![CDATA[pretotype]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=650</guid>
		<description><![CDATA[Two months ago I was introduced to the concept of Pretotyping. If I remember correctly, the introduction was through an excellent InfoQ article. The concept and practice intrigued me and I was able to apply it to a project I was working on recently. This is a recap of that experience in the hopes that &#8230; <a href="http://blog.protegra.com/2011/10/20/my-agile-pretotype-experience/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=650&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Two months ago I was introduced to the concept of Pretotyping. If I remember correctly, the introduction was through an excellent InfoQ article. The concept and practice intrigued me and I was able to apply it to a project I was working on recently. This is a recap of that experience in the hopes that is may assist others.</p>
<p><strong>Definition</strong></p>
<p>There is an excellent website that provides some great information on Pretotyping. The site is <a title="http://www.pretotyping.org/" href="http://www.pretotyping.org/" target="_blank">www.pretotyping.org</a>. The definition of a Pretotype that is proposed on the site is:<em><strong></strong></em></p>
<div><em><strong>Pretotyping[pree-tuh-tahy-ping], verb: </strong></em></p>
<div>
<div><em><strong>Testing the initial appeal and actual usage of a potential new product by simulating its core experience with the smallest possible investment of time and money.</strong></em></div>
</div>
</div>
<div>
<div>There are some excellent examples of how Pretotypes can be created using non-technical deliverables like paper or blocks of wood. But whatever the deliverable is, the concept is to create a deliverable that can be used early on to collaborate with the client on the Art of the Possible and then to confirm the high-level scope and functionality without needing to get drawn into the details.</div>
<div>There is a a quote on the Pretotyping site which I feel adds additional clarity to the concept of Pretotyping.</div>
</div>
<div>
<div>
<div>
<div><em><strong>&#8220;We did not invent or discover pretotyping; it&#8217;s something that a small number of innovators do naturally. As a matter of fact, our concept and formulation of pretotyping was formed by reading and hearing stories about such innovators and the evolution of their ideas. But what these innovators were doing naturally was not exactly prototyping; it did not have a name and we thought it deserved one. We initially coined the term pretendotype because the most unique aspect of this approach was to pretend or imagine the intended functionality. However, since pretendotype was a quite a mouthful, we simplified it pretotype. The concept of pretotyping is also very close in spirit and practice to Eric Ries&#8217; brilliant <a href="http://theleanstartup.com/" rel="nofollow" target="_blank">Lean Startup Movement</a> and the practice of building the <a href="http://en.wikipedia.org/wiki/Minimum_viable_product" rel="nofollow">Minimum Viable Product</a> (MVP.)&#8221;</strong></em></div>
</div>
</div>
</div>
<div>In Many ways Pretotyping shares much in common with the Agile Practices of Paper Prototyping and UI Design studio. In fact I would argue that a Paper Prototype or the output from a UI Design studio session is a Pretotype. What I find interesting is the possibility of being able to create a Pretotype technical deliverable (more on what these can be later) that can give the client more of a sense of the solution.</div>
<div>And to be brutally honest, I don&#8217;t think some clients would be as accepting of a Paper Prototype as a deliverable. Although we know that the value is inherent in both, some people may see the Paper Prototype as being less professional. The ability to create technical Pretotypes allows for the value to be realized while also addressing any client concerns.</div>
<p><strong>My Pretotype experience</strong></p>
<p>So now that we can see the connection between Agile, Lean and Lean Start-ups, and Pretotyping, what was my experience with Pretotyping?</p>
<p>1. A Pretotype is an incredibly valuable tool to be able to design and perform analysis on the large rocks of value for a project and solution without having to get drawn into details. It was a great tool to stay grounded in what value the client would realize as opposed to the colour schemes, particular fields, and other minutiae.</p>
<p>2. It is difficult to communicate to the client and gain agreement as to where exactly a Pretotype will stop and where Prototypes and other deliverables will continue. Although we tried to state as clearly as possible the boundaries, people are used to Prototypes and find comfort in the detail that exists in Prototypes. My only suggestion would be to continue to over-communicate and continue to discuss the differences between a Pretotype and Prototype. My other thought would be to use the actual term Pretendo-type to more overtly communicate the purpose of the Pretotype. (Some people may assume a Pretotype is a Pre-Prototype, while it is a totally different animal)</p>
<p>3. Although the Pretotyping proponents talk about the ability to use paper and other deliverables for the Pretotype, our clients required a technical experience to allow them to interact with the Pretotype in a manner that is similar to the potential end state. The good news is that there are plenty of great tools out there to create Wireframes that can be used to create Pretotypes. Be careful though, the use of these tools can increase client expectations as to how far the Pretotype may go towards being a Prototype.</p>
<p>I ended up using Iplotz as my Pretotyping tool and I was very impressed with the tool. It was very easy to use and also allowed for the all the functionality I required. Iplotz has both an online and disconnected mode. Iplotz also allowed me to group all my Wireframes into a project and let people collaborate of the project. The suite of controls was also very extensive. I have heard great things about Balsamiq as well. There are a multitude of other solutions as well. I encourage you to review the options and decide for yourself which fits your needs the best.</p>
<p><strong>Summary</strong></p>
<p>Pretotyping has definitely found a permanent place in my Agile toolkit. It won&#8217;t fit for every project and client, but I believe it will be something that I will use more often than not.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/650/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=650&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/10/20/my-agile-pretotype-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>#Agile Product Management vs. #Agile Project Management</title>
		<link>http://blog.protegra.com/2011/10/20/agile-product-management-vs-agile-project-management/</link>
		<comments>http://blog.protegra.com/2011/10/20/agile-product-management-vs-agile-project-management/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 01:15:47 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=648</guid>
		<description><![CDATA[I think the time has come where the Agile proponents (myself included) need to be very clear on whether they are speaking from an Agile Product Management or Agile Project Management point of view. Some of the more controversial posts on Agile Practices seem to be aligned very well with Agile Product Management, but perhaps &#8230; <a href="http://blog.protegra.com/2011/10/20/agile-product-management-vs-agile-project-management/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=648&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I think the time has come where the Agile proponents (myself included) need to be very clear on whether they are speaking from an Agile Product Management or Agile Project Management point of view. Some of the more controversial posts on Agile Practices seem to be aligned very well with Agile Product Management, but perhaps somewhat less so with Agile Project Management.</p>
<p>How do I define the two?</p>
<p><strong>Agile Product Management</strong> : Typically the project team is producing a product. A product can be defined as a solution that either is being sold to multiple clients or has the potential to be sold to multiple clients. The time horizon for the work and decisions are more future thinking and longer term as value is always based on increasing the potential for multiple sales.</p>
<p><strong>Key indicators:</strong> Stakeholders include end clients and product company team members that are not part of the development team. There may not be a formal contract or Statement of Work.</p>
<p><strong>Agile Project Management</strong> : Typically the project team is producing a solution to address a specified business need and address a business case. Many of the decision may need to be tempered to ensure the project team can make current commitments. Focus is less on future thinking and more on current commitments. (although not totally ignoring the requirement to have the solution to flexible in the future)</p>
<p><strong>Key indicators:</strong> Stakeholders include end clients and project team members. There is a formal contract or Statement of Work.</p>
<p><strong>Agile Product Practices</strong></p>
<p>The practices that are somewhat more aligned more with Agile Product Management than Agile Project Management are:</p>
<ul>
<li>Minimal documentation outside of User Stories and executable Test Cases</li>
<li>Absence of formally defined  scope</li>
<li>Absence of estimation of scope</li>
</ul>
<p>Although these practices can be minimized or eliminated for Agile Product Management, it is not realistic to expect the same for Agile Project Management. When working with clients on Agile projects, there are certain constraints that clients operate under that may not allow for these Agile Product Practices to be used.</p>
<p>I believe we need to start separating our Agile Practices into the two camps to start to discuss which practices work best in each. If we don&#8217;t do this we risk having Agile Product Management that isn&#8217;t as Agile as possible, and Agile Project Management which takes on excessive risk by trying to apply practices that may not be the best fit.</p>
<p>My perspective is always more on the Agile Project Management style as that is the circumstance I encounter the most in the engagements I have.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/648/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/648/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=648&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/10/20/agile-product-management-vs-agile-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>#Innovation Games &#8211; Rapid Discovery Event</title>
		<link>http://blog.protegra.com/2011/10/20/innovation-games-rapid-discovery-event/</link>
		<comments>http://blog.protegra.com/2011/10/20/innovation-games-rapid-discovery-event/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 01:11:57 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[innovation games]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[user story mapping]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=642</guid>
		<description><![CDATA[We had our second Innovation Game meeting earlier today and it was very interesting. This meeting was more of a standard application of Innovation Games unlike my previous two posts. It was a meeting that we at Protegra call a Rapid Discovery Event. A Rapid Discovery Event is a Discovery meeting with Innovation Games combined &#8230; <a href="http://blog.protegra.com/2011/10/20/innovation-games-rapid-discovery-event/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=642&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We had our second Innovation Game meeting earlier today and it was very interesting. This meeting was more of a standard application of Innovation Games unlike my previous two posts. It was a meeting that we at Protegra call a Rapid Discovery Event. A Rapid Discovery Event is a Discovery meeting with Innovation Games combined with a User Story Mapping session to quickly gain an understanding of the true business problems and potential solutions.</p>
<p>All the people that attended had never done Silent Brainstorming before.</p>
<p>Here was the agenda for the session:</p>
<p><strong>Two Things</strong> &#8211; This is a very quick Silent Brainstorming warm up activity where we ask the participants for two things about the proposed solution. One thing that the solution MUST do, and one thing the solution MUST NOT do. This was a good warm up session and quite well received.</p>
<p><strong>Who/What/Why</strong> &#8211; Silent Brainstorming exercise to start to get everyone to think about Who is going to use the solution, What are they going to do, and Why are they going to do it. Very good exercise and the group started to build up momentum and throw out a lot of ideas. We had an excellent diversity of styles and opinions in this group. Very nice to have and it is making this session very productive. We also had a good diversity in the two facilitators. My co-worker has more of a Business Performance Consulting focus while I have a technical background. I think this is an excellent match and allows for us to ask more of the right questions.</p>
<p><strong>Personas</strong> &#8211; We take a break from the Silent Brainstorming and have an interactive session on the Personas or people that will use the solution. While we did not capture all the attributes about Personas that would normally be done in a standard Persona session, it was still a very valuable session. This session generated the most discussion and new ideas of any session. The amount of information we captured on the separate Personas and how they would use the solution was incredible. We easily captured at least 4-5 new Personas and ultimately functions of the solution that we were totally unaware before we started. Easily the best session. I think varying Silent Brainstorming with Interactive Sessions also helps to generate more feedback. Need to remember this.</p>
<p><strong>User Story Mapping</strong> &#8211; The last Silent Brainstorming exercise was a User Story Mapping exercise. This exercise generated some excellent new ideas on what the solution needs to do. I think this session really benefited from having the three sessions held previously. With the results and discussions from those three sessions in hand, people were able to come up with the User Stories very easily. If anything, we had to end some discussions prematurely due to running out of time. It was fantastic to be in a 3 hour meeting where people are passionate and energized to continue talking. I&#8217;ve seen User Story Mapping sessions take 20 minutes. Everyone had their stories up in 5 minutes.</p>
<p><strong>Summary</strong></p>
<p>I&#8217;m an Innovation Games convert. It was a great session and we captured much more information than I had hoped. We have a larger group schedule next week and I am very excited about the information we will gather from that session to combine with this one. If you haven&#8217;t checked out <a title="http://innovationgames.com/" href="http://innovationgames.com/" target="_blank">Innovation Games</a> online, I recommend that you go there and try out some games as soon as possible. You won&#8217;t be disappointed! Don&#8217;t be afraid to customize then to your specific circumstance&#8230;.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/642/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=642&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/10/20/innovation-games-rapid-discovery-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>#Strategy #Innovation Games &#8211; Recap</title>
		<link>http://blog.protegra.com/2011/10/20/strategy-innovation-games-recap/</link>
		<comments>http://blog.protegra.com/2011/10/20/strategy-innovation-games-recap/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 01:10:13 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[innovation games]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=640</guid>
		<description><![CDATA[In my last post I described some customized Innovation games I was going to try in a Strategy Meeting. So I guess the obvious questions is how the games worked? Overall The games were met with a good level of skepticism and optimism. The group was about 20 people very familiar with different types of &#8230; <a href="http://blog.protegra.com/2011/10/20/strategy-innovation-games-recap/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=640&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In my <a title="http://bornagainagilist.wordpress.com/2011/08/22/strategy-innovation-games/" href="http://bornagainagilist.wordpress.com/2011/08/22/strategy-innovation-games/" target="_blank">last post</a> I described some customized Innovation games I was going to try in a Strategy Meeting. So I guess the obvious questions is how the games worked?</p>
<p><strong>Overall</strong></p>
<p>The games were met with a good level of skepticism and optimism. The group was about 20 people very familiar with different types of Silent Brainstorming. So they were not new to the method or process. They was a lot of feedback and ideas generated and at the end of the day we generated the initial problem statements that the session was intended to generate.</p>
<p>Overall, I&#8217;d give the session a B+.</p>
<p><strong><a title="http://innovationgames.com/whole-product-game/" href="http://innovationgames.com/whole-product-game/" target="_blank">Whole Product Game</a></strong> &#8211; The game was a great, repeat great, ice-breaker. It really worked well as an introduction exercise to get everyone thinking about what the company is and what the clients expect from the company. I would definitely use it again. Solid B.</p>
<p><strong>Company Report Card Game</strong> -Probably the best game. People really liked the metaphor about being able to grade areas in addition to stating what was working well and what could be improved upon. There was some discussion on whether we needed guidelines for the letter grades. At the end, I think I am comfortable that we don&#8217;t need guidelines because it isn&#8217;t the absolute grades that matter. Rather, it is the relative grades of each area that are important. By looking at these relative grades, it becomes quite apparent what areas people think are the highest priority. I also created a plus/minus score for each area. (Good old Canadian hockey influence) The plus/minus just tracked the votes on positive items minus the votes on items needing improvement. Another data point that indicates where people believe there is a problem. The relative grades and the plus/minus scores were very consistent. Solid A.</p>
<p><strong>20/20 Game</strong> &#8211; We adapted quickly and did not do this game as we were running out of time. I&#8217;d still like to try this game and maybe the next time we can see about the feedback we can gather using this game. No Grade.</p>
<p>So overall, I feel it was a very good session and I looking forward to more chances to play games at work.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=640&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/10/20/strategy-innovation-games-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>#Strategy Innovation Games</title>
		<link>http://blog.protegra.com/2011/10/20/strategy-innovation-games/</link>
		<comments>http://blog.protegra.com/2011/10/20/strategy-innovation-games/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 01:08:09 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[innovation games]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=637</guid>
		<description><![CDATA[I don&#8217;t know when I have been more excited to be facilitating two sessions in one week. The reason is that both sessions are using types of Innovation Games. Now both sessions are using some unique customizations of Innovation Games and I am very interested in seeing the results. The meetings are drastically different. One &#8230; <a href="http://blog.protegra.com/2011/10/20/strategy-innovation-games/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=637&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I don&#8217;t know when I have been more excited to be facilitating two sessions in one week. The reason is that both sessions are using types of Innovation Games. Now both sessions are using some unique customizations of Innovation Games and I am very interested in seeing the results. The meetings are drastically different. One is a Strategy meeting and the other is a Rapid Discovery Meeting.</p>
<p><strong>Strategy Meeting</strong></p>
<p>In the Strategy meeting, we are using three different and customized Innovation Games. We were going to take a somewhat traditional approach to this Strategy session until we sat down and thought about the process we should use to present current state. The question was then asked about whether we should present on current state, or let the group tell us what the current state is from their perspective. We loved the idea. Instead of he traditional approach of presenting the opinion of what current state is, why not get the team to create the current state through Silent Brainstorming. We were assuming that everyone would agree as to what the current state is.</p>
<p>So the three games I am proposing to get us to review current state and start to think about Strategy are:</p>
<p><strong><a title="http://innovationgames.com/whole-product-game/" href="http://innovationgames.com/whole-product-game/" target="_blank">Whole Product Game</a></strong> &#8211; To get us to start thinking about current state, we are going to use a slightly altered version of the Whole Product Game. It will be changed to solicit input on the entire company rather than a product. I believe this game will provide some interesting insight as to what people view as the company&#8217;s differentiators.</p>
<p><strong>Company Report Card Game</strong> &#8211; I based this game based upon the &#8216;Grade a Feature&#8217; Exercise. I believe the grading metaphor is something that we all can relate to and can allow for excellent insights. Instead of grading features, I have customized the game so that we will be grading the company according to the following categories:</p>
<ul>
<li>Locating Opportunities (Sales)</li>
<li>Satisfying Opportunities (Offerings and Products)</li>
<li>Delivery Opportunities (Delivery and Manufacturing)</li>
</ul>
<p>For each category a person will do the following on a stickie:</p>
<ul>
<li>Provide one overall grade per category on how they think the company is doing in that category &#8211; denoted by circling it</li>
<li>Provide an item or items which they feel the company is doing well in that category &#8211; denoted by a plus sign in a circle</li>
<li>Provide an item or items which the company needs to improve to be able move up to the next higher grade &#8211; denoted by a minus sign in a circle</li>
</ul>
<p><strong>20/20 Game</strong> &#8211; I based this game on the 20/20 game contained in Luke Hohmann&#8217;s excellent Innovation Games book. There is also an excellent <a title="http://innovationgames.com/" href="http://innovationgames.com/" target="_blank">website</a> available with online games. (although the 20/20 game is not one of the online games) This game will be based upon the results of the <strong>Company Report Card Game</strong> and each person will be asked to asked if the company is better or worse for each of the items that came out of the <strong>Company Report Card Game</strong> as compared to two years ago. This will be done by using stickers for voting. Each person will get 5 green stickers for voting for the items the company has improved and 5 red stickers for voting for items the company has  regressed on.</p>
<p>I&#8217;m very excited to gather the groups ideas and also for the ability to capture trends.</p>
<p>I&#8217;ll save the Rapid Discovery Innovation games I will be using for my next post&#8230;</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=637&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/10/20/strategy-innovation-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>Solution Driven Development</title>
		<link>http://blog.protegra.com/2011/08/01/solution-driven-development/</link>
		<comments>http://blog.protegra.com/2011/08/01/solution-driven-development/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 01:56:58 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[FDD]]></category>
		<category><![CDATA[Solution Driven Development]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=539</guid>
		<description><![CDATA[I&#8217;ve been reading and searching through the many different types of Agile methodologies for one approach that describes the Agile approach I believe to be the best. Although I found components in each methodology that I use, I could not find one approach that succinctly defined the approach I prefer. I was encouraged recently when I was &#8230; <a href="http://blog.protegra.com/2011/08/01/solution-driven-development/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=539&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been reading and searching through the many different types of Agile methodologies for one approach that describes the Agile approach I believe to be the best. Although I found components in each methodology that I use, I could not find one approach that succinctly defined the approach I prefer.</p>
<p>I was encouraged recently when I was re-reading information on Feature Driven Development, but I found that there was much there that I did not believe in. The concept of creating an overall model in Feature Driven Development is one that I do not see referenced in many other methodologies. I believe this concept of creating an overall model before starting iterations is absolutely mandatory. But I do believe that the additional practices of creating detailed domain object models in Feature Driven Development is excessive and not required at the start of the project. It seemed to me that Feature Driven Development still required considerable big design and requirements up front.</p>
<p><strong>Solution Driven Development</strong></p>
<p>I believe in what I like to term Solution Driven Development. If you can&#8217;t or haven&#8217;t envisioned the solution, how can you start executing the project? Some people would say that not having to envision the total solution is Agile. <strong>I believe it is unprofessional and lazy.</strong> Some would say that the solution will change anyway so why spend the effort envisioning and planning when it is likely to change? <strong>I believe that we can&#8217;t proceed unless we have a shared vision on what we are creating. </strong></p>
<p>Let&#8217;s start with the definition of Agile Software Development:</p>
<p>&#8220;Agile development is a style of software development that emphasizes customer satisfaction through continuous delivery of functional software. Based on a variety of iterative development disciplines including extreme programming (XP), agile methods put developers to work in small teams to tight budgets and short timescales. In contrast to traditional software development methods, agile developers liaise continuously with business clients, aiming to deliver working software as frequently as every two weeks during a project, and welcome changes to the requirements in response to evolving business needs.&#8221;</p>
<p>I believe the key is this phrase: &#8220;welcome changes to the requirements in response to evolving business needs&#8221;. This sentence has the following two assumptions:</p>
<ol>
<li>&#8220;Changes are welcome to the requirements&#8221; &#8211; This means we know what the baseline of the requirements are. Otherwise, how could we know what a change is?</li>
<li>&#8220;Respond to evolving business needs&#8221; - We are responding to evolving business needs. This assumes that we have a baseline of current business needs.</li>
</ol>
<p>What I consider Solution Driven Development satisfies these assumptions.</p>
<p><strong>Solution Driven Development</strong></p>
<ol>
<li>Creation of an overall model of the solution via consultation and collaboration with all of the stakeholders</li>
<li>Creation of a high level features list that are then scheduled in Iterations</li>
<li>Creation of User Stories that define the features. The creation of these User Stories are only done for the next 1-2 Iterations.</li>
<li>Iterations then refine the design, development, construction, and implementation of the solution.</li>
<li>The solution is tested using the practices of Test Driven Development and Behaviour Driven Development.</li>
</ol>
<p><strong>If an Agile Project lacks an overall model for the solution, I would propose you are doing Ad-Hoc Software Development not Agile Software Development</strong></p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=539&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/08/01/solution-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Project Planning &#8211; 4 lightweight practices</title>
		<link>http://blog.protegra.com/2011/08/01/agile-project-planning-4-lightweight-practices/</link>
		<comments>http://blog.protegra.com/2011/08/01/agile-project-planning-4-lightweight-practices/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 01:48:38 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Project Planning]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=531</guid>
		<description><![CDATA[How the heck Do you plan an Agile project? If you listen to some Agile proponents out there you might think that Agile projects do not have a planning phase. You may have heard the following: You shouldn&#8217;t create a plan as things will change and it will be wasted effort. You shouldn&#8217;t create estimates as &#8230; <a href="http://blog.protegra.com/2011/08/01/agile-project-planning-4-lightweight-practices/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=531&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>How the heck Do you plan an Agile project?</strong></p>
<p>If you listen to some Agile proponents out there you might think that Agile projects do not have a planning phase. You may have heard the following:</p>
<ul>
<li>You shouldn&#8217;t create a plan as things will change and it will be wasted effort.</li>
<li>You shouldn&#8217;t create estimates as they will just be wrong and it will be wasted effort.</li>
<li>You should just start executing iterations and you will then determine your team&#8217;s velocity and what you can achieve.</li>
<li>You just keep on working on prioritized stories until the client tells you to stop or runs out of money.</li>
</ul>
<p>As long as we are doing Agile projects we must first remember what a project is. A common definition is:</p>
<p><strong>&#8220;a task or planned program of work that requires a large amount of time, effort, and planning to complete&#8221;</strong></p>
<p>So really, any work cannot be termed a project without a plan. I would also add one additional criteria to what comprises a project. I believe a project requires two key criteria:</p>
<ul>
<li>A plan that defines scope, cost, and schedule. (At whatever level deemed appropriate)</li>
<li>A vision of the solution that defines success for the project sponsor and the project team.</li>
</ul>
<p>Too often I feel that projects are started without the vision fully crystalized. If there is not a vision of the solution, how can the following be determined?</p>
<ul>
<li>How can the project team be sure the solution truly solves the business problem</li>
<li>How can the project team be sure that the solution is functionally and technically cohesive, consistent, and correct</li>
<li>How can the project team be sure that the project budget and schedule can deliver a solution that satisfies the minimum client success criteria?</li>
</ul>
<p>Without taking the time to confirm the vision of the project we are risking the success of the project.</p>
<p><strong>Kan Ban boards are not the Plan</strong></p>
<p>What made me think about this? I have seen more and more Kan Ban boards which people use as the project plan. Kan Ban boards are intended to be visibility into the project plan and status, but should not be the project plan itself. There needs to be a plan outside of the Kan Ban board that defines the project plan with some amount of dependency management. In addition, a separate vision of the solution should also exist. (Both functionally and architecturally)</p>
<p>Without these two artifacts I would suggest that you may not have an actual project and your Kan Ban board may simply be stickies on a wall. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>So how do you plan an Agile project?</strong></p>
<p>Now I am not proposing a detailed work breakdown structure for an Agile project. I believe there are lightweight methods that can provide the value for minimal cost. I typically plan an Agile project in the following 4 ways.</p>
<ol>
<li>Ensure that Project kick off, Charter, and risk sessions are held. These are very short meetings but start to ensure that all team members share a common understanding of what the project is expected to achieve.</li>
<li>Hold a Rapid Discovery Event to confirm the scope, objectives, and high-level plan of the project. This session should  take only 1-2 weeks for a 3-6 month project. This event is critical to build a common understanding of the vision and solution.</li>
<li>Create and estimate the project schedule at a deliverable-level with dependency management to ensure that the project can deliver the minimum client scope, budget, and schedule requirements</li>
<li>Gain agreement from the client as to how the Agile project will be run and the &#8216;rules of engagement&#8217;. We have already confirmed we think we can deliver the minimum functionality, so this meeting is focused on gaining agreement on the process of how we will work together to deal with change.</li>
</ol>
<p>I&#8217;m not proposing a detailed project plan, requirement document, or architecture document, but a little work on all three can go a long way to ensure success.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://bornagainagilist.wordpress.com/">http://bornagainagilist.wordpress.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=531&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2011/08/01/agile-project-planning-4-lightweight-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
	</channel>
</rss>
