<?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>Dennis Stevens &#187; Big Agile</title>
	<atom:link href="http://www.dennisstevens.com/category/big-agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dennisstevens.com</link>
	<description>Enabling the Agile Enterprise</description>
	<lastBuildDate>Wed, 08 Sep 2010 00:55:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>We are Doing QA All Wrong</title>
		<link>http://www.dennisstevens.com/2010/08/23/we-are-doing-qa-all-wrong/</link>
		<comments>http://www.dennisstevens.com/2010/08/23/we-are-doing-qa-all-wrong/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 09:16:00 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[Agile Quality Assurance]]></category>
		<category><![CDATA[Agile Software Development]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/2010/08/23/we-are-doing-qa-all-wrong/</guid>
		<description><![CDATA[Over the last month I have presented or participated in several user groups and conferences. There was Southern Fried Agile in Charlotte, Agile 2010 in Orlando, a PMI Atlanta professional growth event, meetings of Agile Atlanta and the Atlanta Scrum Meet-up, and Product Camp Atlanta (not surprisingly in Atlanta). These conferences give me an opportunity [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last month I have presented or participated in several user groups and conferences. There was <a href="http://www.southernfriedagile.com/Southern_Fried_Agile/Speakers.html">Southern Fried Agile</a> in Charlotte, <a href="http://agile2010.agilealliance.org/schedule.html">Agile 2010</a> in Orlando, a <a href="http://www.pmiatlanta.org/article.html?aid=704">PMI Atlanta professional growth event</a>, meetings of Agile Atlanta and the Atlanta Scrum Meet-up, and <a href="http://pcampatl.com/">Product Camp Atlanta</a> (not surprisingly in Atlanta). These conferences give me an opportunity to meet with people doing, or attempting to do agile in the enterprise. There are a lot of common patterns that I am seeing. One of the most common patterns is that we are doing QA all wrong in most companies.</p>
<p>Imagine if someone approached you up front and said “I have an idea. Let’s design our product development system like this. First, development is going to take in less then precise requirements. Then development is going to build something from the requirements. Then we are going to deliver this to a separate group that will then figure out how to test it for accuracy. Then that team will test it. When the product doesn’t pass the test we just defined we will return it to development for them to fix it.”   Is this the way that your test organization operates with your development organization? Does the relationship between QA and development seem reasonable? Why are challenges between QA and development so prevalent in our organizations?</p>
<p><strong>We Don’t Understand Quality Assurance</strong></p>
<p>Quality Assurance and Quality Control are different things. We have Quality Assurance organizations – but most often they are involved in Quality Control control activities.</p>
<p><em>Quality Control: </em>Find defects. These activities are focused on validating the deliverable. They are performed after the product (or some aspect of the product) has been developed. It also enforces fit to specification. This protects production and our customers from getting defective deliverables that do not meet the specification. But when done on a completed product it isn’t doesn’t enable flow and defects found downstream of the deliverable result in rework in development.</p>
<p><em>Quality Assurance: </em>Prevent defects. These activities are focused on the process used to create the deliverable. They are performed as the product is being developed. So, Quality Assurance should be helping us improve our processes so we don’t create defects in the first place. A key point to this is that creating a common understanding of the specification and how we will validate it up front is really important to eliminating defects.</p>
<p>If your Quality Assurance activities are primarily focused on finding defects and ensuring fit to requirements after the fact then your QA group is primarily doing Quality Control. Getting QA involved in improving the specification communication process through is a good place to start. A specific technique might be exploring communicating acceptance criteria to development with the same examples QA will use to perform acceptance tests.</p>
<p><strong>We Don’t Understand the Cost of Rework</strong></p>
<p>Finding defects after the product has been delivered ensures that you will generate rework. Rework from failed QA tests are extremely expensive to flow. Sending work back into development interrupts work in process. This has a dramatic effect on cycle time across the system – which results in increased cost of every item in the system.</p>
<p>After the fact testing is also typically done in batches when a release or iteration is delivered to QA from development. Defects uncovered in these batches create bottlenecks at development.  Just like when traffic backs up on the highway, bottlenecks in product development result in a long term cost to the overall system.</p>
<p>We can dramatically reduce the cost and adaptability of the system by reducing this rework. One way to address this defect bottleneck is to perform quality control frequently – not in batches. Another way is to prevent defects through effective quality assurance in specification understanding and in development. This will reduce the number of defects produced that escape to Quality Control.</p>
<p><strong>We Have Designed the Product Development System Wrong</strong></p>
<p>We used to teach that there needed to be a separation of testing and development. Having them both report to the same person was like having the person that wrote the checks in accounting also reconcile the check book. It was too easy to cheat.  We created QA teams that were completely separate from development – and that reported up through different management structures. I was talking to the director of development at a company where the QA and development chains of command meet at the CEO. When you design the organization to QA and development in different silo’s you will make it very difficult to have effective Quality Assurance involvement. You will ensure Quality Control behavior.</p>
<p>This separation made sense at one point (I think). It doesn’t make as much sense today – especially as the resulting silos result in slower delivery times and increased costs. What has changed in the last 10 years is:</p>
<ul>
<li>the cost of setting up testing environments is much lower</li>
<li>our ability to rapidly and frequently produce testable deliverables for these environments is much greater, and</li>
<li>our ability to perform acceptance, integration, regression, performance, load, and stress testing frequently is enhanced.</li>
</ul>
<p>Quality Assurance needs to be part of the development team and process. We need to change our thinking around this.</p>
<p>So we need to integrate Quality Assurance very early in the process. We need to ensure early arrival of acceptance test examples to development. But, we still need independent test teams when we are doing large or complex projects that require integration of many team’s outputs. Independent test teams can be running parallel testing or test-immediately-after delivery. When they are getting high quality components, they focus on user experience, performance, load, and stress testing.  Move everything you can into the development teams (enhanced with quality assurance) so you can produce low defect escape rates. Then eliminate the defect bottleneck and increases in cycle time by treating most of the defects at the independent test team as new specifications to development.</p>
<p><strong>We have the Wrong Expectations</strong></p>
<p><em>We Expect Perfection – Not Improved Value</em></p>
<p>Our QA organizations tend to be focused on defect identification and perfection in delivery. The focus of QA, and everyone in the organization, needs to be on producing value-add and delighting the customer – not on defect-free code. This doesn’t mean that defects are okay – but every application has some defect or limitation. Unless you are building aircraft navigation systems or other critical systems you are going to deliver some defects. Make sure the defects don’t block business value – but there is a point where it is more important to the customers and business to deliver value.</p>
<p><em>We Expect Local Optimization – Not Flow</em></p>
<p>Rather than perfecting Quality Control, QA can add a lot of value helping the organization enhance the flow of value through the entire product development system. Delivering a unit of value requires analysis, development and testing. There is no value delivered internally. The local optimization problem of improving one area at the expense of another is not useful. Crossing the boundaries between analysis, development, and testing is needed to optimize flow of value. The various teams need to figure out how to do it together – not just improve their area.</p>
<p><em>Expect our Current Constraints to be Permanent</em></p>
<p>Organizations labor under the belief that their constraints are fixed. Find a way to break down the barriers that lead to your constraints. Don’t accept the current constraints as permanent. Increase thinking at the system level to find ways to improve the product development process.</p>
<p><strong>We Don’t Use the Tools Available to Us</strong></p>
<p>There is an impressive amount of automation and related techniques available at very low cost to help build the QA environment that allows for fast feedback, building on progressively tested levels, and improving opportunities for frequent testing. Developers should be using tools that support automated unit testing and only checking in code that passes all their unit tests. This provides a basis for validation and refactoring. Test driven development or test  just after development should be ubiquitous – but it is not. Continuous Integration environments that ensure that each check-in results in a valid and testable platform help teams perform integration and build validation. This helps everyone work on a stable build and ensures that no one gets way off track. There are automated tools for acceptance testing and some levels of UI testing. When the tools are combined you can build a very powerful regression testing environment that can also rapidly perform performance, load, and stress testing.</p>
<p>The lack of general adoption of these tools probably has multiple roots. Sometimes it can be difficult to leverage all of them with legacy systems. They require new skill sets and generate new artifacts that have to be maintained. On the surface, they automate tests that are currently performed by QA groups and so their is fear and organizational threat. But some subset of these tools should be broadly adopted by each team. QA teams can focus their efforts on valued added items like Exploratory Usability Testing and Release Validation.</p>
<p><strong>Summary</strong></p>
<p>Most organizations are doing QA all wrong. It is time to start doing it right, the cost of low quality in dollars, time, customer satisfaction, and the engagement of employees depends on it.</p>
<ul>
<li>Switch their primary focus to Quality Assurance</li>
<li>Help the organization reduce re-work</li>
<li>Integrate QA and QC with analysis and the development organization and work to eliminate defects – not just identify themF</li>
<li>Enable value, flow, and ongoing improvement</li>
<li>Leverage proven tools and techniques across the Product Development Organization to increase the value delivered</li>
</ul>
<p>The status quo is not sufficient to meet the needs of most organizations. While not all of these approaches will be right for every situation, the rate of adoption is too low to be justified. There is far too much latent value being tied up in organizations because we are doing QA all wrong.. What obstacles do you see in your organizations?</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2010%2F08%2F23%2Fwe-are-doing-qa-all-wrong%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2010/08/23/we-are-doing-qa-all-wrong/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Making Agile Requirements Work-No 4</title>
		<link>http://www.dennisstevens.com/2009/11/03/making-agile-requirements-work-no-4/</link>
		<comments>http://www.dennisstevens.com/2009/11/03/making-agile-requirements-work-no-4/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 22:05:41 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/2009/11/03/making-agile-requirements-work-no-4/</guid>
		<description><![CDATA[We have proposed that Agile Requirements must be built at a purpose and outcome level, must leverage shared language that communicates context and intent, and must be based on a stable view of the domain. But even with these in place requirements can still fail to support the way people solve problems and the way people [...]]]></description>
			<content:encoded><![CDATA[<p>We have proposed that Agile Requirements must be built at a <a href="http://www.dennisstevens.com/2009/10/26/making-agile-requirements-work-no-1/">purpose and outcome</a> level, must leverage <a href="http://www.dennisstevens.com/2009/10/27/making-agile-requirements-work-no-2/">shared language that communicates context and intent</a>, and must be based on a <a href="http://www.dennisstevens.com/2009/10/29/making-agile-requirements-work-no-3/">stable view</a> of the domain. But even with these in place requirements can still fail to support the way people solve problems and the way people learn. When we try to be to prescriptive and communicate too much detail initially it will reduce effectiveness – not improve agility.  Agile requirements must support progressive elaboration.</p>
<p><strong><em>Don’t Support Progressive Elaboration</em></strong></p>
<p>One of the faulty assumptions made in Requirements Elicitation is that we believe we can know up front exactly what we want. It is also faulty to believe that we should document requirements in too granular detail. In fact, neither of these is accurate. Requirements should support the concept of progressive elaboration. That is, they should be documented so that more specific detail unfolds during the course of the project. This addresses the flaw in both of assumptions. First, documenting what we know at a high level of detail allows us to establish a consistent context that we can communicate in more detail the more we learn. Getting to too much detail early can result in rework and inconsistency in communication.</p>
<p>Agile teams may break requirements into Themes, Epics, Stories, and then Tasks. This may be hierarchical, follow a <a href="http://www.agileproductdesign.com/blog/the_new_backlog.html">story-map</a>, or be connected in a mind-map.  Themes are be defined early on and directly connected to business value propositions. These are then progressively elaborated into Epics and Stories as needed to feed the team. As Stories move into a ready state for development they can be further broken down into tasks by the development team. This progressive elaboration allows the team to apply what it learns about the best way to deliver the project as the project unfolds. Critically, it also supports the way that people learn about the problem. Too much detail early on can be overwhelming and result in a disconnected or inconsistent understanding of the effort. Not enough detail later on results in a lack of shared understanding of the problem. Progressive elaboration supports effective communication, collaboration in solution finding, and the application of what the team learns as the project unfolds.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F11%2F03%2Fmaking-agile-requirements-work-no-4%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/11/03/making-agile-requirements-work-no-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding the Customer vs Customer Value</title>
		<link>http://www.dennisstevens.com/2009/11/02/understanding-the-customer-vs-customer-value/</link>
		<comments>http://www.dennisstevens.com/2009/11/02/understanding-the-customer-vs-customer-value/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:22:34 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/2009/11/02/understanding-the-customer-vs-customer-value/</guid>
		<description><![CDATA[The Gilb’s have started a series of posts against Agile. The first on is Wrong Focus.
“It is not about working software. It is not about your preferred working process. It is not about user stories. It is not only about your customer or user. It is all about delivering, to your set of Stakeholders, value [...]]]></description>
			<content:encoded><![CDATA[<p>The Gilb’s have started a series of posts against Agile. The first on is <a href="http://gilb.com/blogpost112-7-truths-about-Agile-and-Scrum-that-people-don-t-want-to-hear-Part-1-of-7-Wrong-Focus-">Wrong Focus</a>.</p>
<blockquote><p>“It is not about working software. It is not about your preferred working process. It is not about user stories. It is not only about your customer or user. It is all about delivering, to your set of <a href="	http://www.gilb.com/tiki-view_tracker_item.php?itemId=112&amp;show=view&amp;offset=0&amp;reloff=0&amp;status=opc&amp;trackerId=5&amp;sort_mode=f_20_desc">Stakeholders</a>, value improvements to them, to what they care about, what makes their world better, within agreeable, minimum or pre-determined costs. If that is not the main focus, if that is not clear to everyone on the team, you will eventually loose! If your methods are not focusing on delivering that value, as todays most popular Agile methods are not, they will fail to deliver, they will become last years fad.”</p></blockquote>
<p>They claim Agile software development is flawed because it focuses on improving the process and environment of the team developing software. These improvements result in improved customer collaboration that ensures the team better understands what the customer wants. From my experience, the combination of improved environment, appropriately sized process, and customer collaboration results in mature agile teams doing a great job of delivering the projects and products. But I understand their point. There is a difference between understanding the customer and focusing on delivering customer value.</p>
<p><strong>Wrong Focus</strong></p>
<p>Whether the software development organization is building software for external clients or to enable the organization’s business processes, there are always more things that can validly be improved than there are resources to do the work. Not all of the improvements will result in the same return of business value to the overall organization. Some benefits are more valuable to the organization than others. If you don’t pick the one that is most valuable to the business it is not the right investment for the business. In any of these improvements, there is more improving that is valid than is necessary to achieve the benefit. If the team works on improvements that aren’t the focus of the effort, “while they are there”,  they are not focusing on business value. This delays delivery of the effort and is not the right investment for the business.</p>
<p>Nothing in the Agile Manifesto, nor most of the Agile methods, give the tools to pick the right improvements to focus on. They also create an environment where it is extremely likely to work on more then is the minimum necessary to achieve the targeted business benefit. In many organizations, close customer collaboration can lead to “gold-plating” of features. If you offer the customer whatever they want – they will ask for it.</p>
<p><strong>Wrong Focus in Practice</strong></p>
<p>I have a customer right now that is going to build some software to support their field employees. The business goal is to achieve a significant cost reduction in the field through improving quality and efficiency in the field. The developers are extremely interested in developing mobile applications, distributed collaboration, GPS interfaces, image capture and markup, mapping, barcode, and training training. They have started a new business to build this product with the hope of selling it outside the business in the future. The challenge here is how do they clearly identify those improvements in the field and in dispatching that will deliver the significant reduction in field expense. If they go and and talk to the dispatchers they might find 30 things that could be done better. All of these improvements would result in an improvement in work conditions or performance. But they may not be aligned with the current business focus. The same will happen in the field.</p>
<p>Just because it will improve satisfaction or make someone’s job easier doesn’t mean it will help with the current business focus. How do they align absolutely the minimum amount of technology to deliver on these improvements? Especially when their interests are in this bigger, more robust solution. Especially when this limiting of features is not in line with their future business objectives. Nothing in Agile addresses how to deal with this conflict.</p>
<p><strong>Where’s the Answer</strong></p>
<p>I address this in <a href="http://www.dennisstevens.com/2009/09/02/feeding-the-agile-beast/">Feeding the Agile Beast</a>. This is the domain of Business Analysis. As the Gilb’s point out, most Agile methods abstract this from the team. They focus on improving their processes and collaboration. In Scrum, Business Analysis is abstracted behind the Product Owner. In XP, it is abstracted behind the Onsite Customer. I don’t agree with the implication from the Gilb’s that this abstraction is a deficiency in Agile. It is just outside the scope. I also don’t agree with Agile teams that close collaboration with the customer is sufficient to ensure business value is achieved. This is not an OR conversation. This needs to be handled as an AND conversation. This is the next thing we need to learn &#8211; how to keep an Agile team laser focused on business value AND maintain the benefits of understanding the customer that comes with Agile software development.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F11%2F02%2Funderstanding-the-customer-vs-customer-value%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/11/02/understanding-the-customer-vs-customer-value/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making Agile Requirements Work-No 3</title>
		<link>http://www.dennisstevens.com/2009/10/29/making-agile-requirements-work-no-3/</link>
		<comments>http://www.dennisstevens.com/2009/10/29/making-agile-requirements-work-no-3/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 13:05:54 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Capability Analysis]]></category>
		<category><![CDATA[Requirements]]></category>

		<guid isPermaLink="false">476512743</guid>
		<description><![CDATA[ Dictionary.com defines a requirement as “that which is required; a thing demanded or obligatory”.
BABOK® is consistent with this. It defines a requirement as:

A condition or capability needed by a stakeholder to solve a problem or achieve an objective 
A condition or capability that must be met or possessed by a solution or solution component [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://z.about.com/d/birding/1/0/L/Y/0600turkey2.jpg" width="159" height="139" /> Dictionary.com defines a requirement as “that which is required; a thing demanded or obligatory”.</p>
<p>BABOK® is consistent with this. It defines a requirement as:</p>
<ol>
<li>A condition or capability needed by a stakeholder to solve a problem or achieve an objective </li>
<li>A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract, standard, specification, or other formally imposed documents. </li>
<li>A documented representation of a condition or capability as in (1) or (2).</li>
</ol>
<p>The purpose of documenting requirements is not to document detailed steps that someone performs – it is to communicate the outcome needed to achieve an objective. One problem that arises is when requirements are expressed as a document of the existing process – typically through a review of existing process documentation or through observation of people doing the job. As I have discussed in previous posts, just documenting process can lead you into the <a href="http://www.dennisstevens.com/2009/10/26/making-agile-requirements-work-no-1/">How Trap</a> and it can fail to generate a useful <a href="http://www.dennisstevens.com/2009/10/27/making-agile-requirements-work-no-2/">shared understanding</a>. These problems arise when the focus is on <strong>how </strong>stakeholders are currently doing the work and not on understanding the challenges, problem or objective.&#160; But, focusing on process is a problem in another way. It is an unstable lens.</p>
<p><b><i>Unstable</i></b></p>
<p>Modeling processes early in the elicitation process is not helpful to creating an appropriate understanding of the effort. Process reflects how people say they ought to do a task in perfect circumstances. The work is almost never consistently performed based on process documentation – or even how you observe the process being performed. Exceptions, reorganizations, changes in personnel within or adjacent to process, new tools and technologies, and innovation will change the process view. Even just asking five different people what the process is will likely produce five different results. </p>
<p>The process view can also propagate flawed understanding on the part of the people doing the work. You have likely heard the story about the recently married young women who was cooking her first Thanksgiving dinner in her own home. She had invited her family over the beautiful house she shared with her husband to show her parents how successful she had become and to demonstrate her gratitude to her parents. As she brought out the turkey for dinner her mother noticed the young women had cut the tail off of the turkey. The mother asked her daughter why she had cut the tail off the turkey. “Because that’s they way you always did it, Mom.” The mother smiled and replied, “That’s because the only pan we owned was too small for the turkey.”</p>
<p>A process based view hides assumption, complexity and is an unstable representation. The real requirement doesn’t change based on who you ask, who is doing the job, or the most recent reorganization. Basing requirements on unstable views doesn’t reflect the intent of the solution. This may result in an expression of the solution that doesn’t meet the needs of the business. As you observe a process or review process documentation ask why each step is important and what the intent of each step is. Consider what would happen if the steps were done in a different order or something was left out. Creating a stable, purpose driven view of the objective will provide valuable input to the development organization that will result in an improved solution.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F29%2Fmaking-agile-requirements-work-no-3%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/29/making-agile-requirements-work-no-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile BABOK® Wrap up</title>
		<link>http://www.dennisstevens.com/2009/10/21/agile-babok%c2%ae-wrap-up/</link>
		<comments>http://www.dennisstevens.com/2009/10/21/agile-babok%c2%ae-wrap-up/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 10:00:50 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/?p=318</guid>
		<description><![CDATA[This is the final post in my review of the impact of Agile on the tasks within the knowledge areas of the BABOK®.  There are some interesting findings from this exercise. The implications are that while some business analysis tasks are performed within the development team, the business analyst role itself is more strategic and [...]]]></description>
			<content:encoded><![CDATA[<p>This is the final post in my review of the impact of Agile on the tasks within the knowledge areas of the BABOK®.  There are some interesting findings from this exercise. The implications are that while some business analysis tasks are performed within the development team, the business analyst role itself is more strategic and challenging on agile projects. A clear understanding of the BABOK tasks and how they should be addressed on Agile projects will dramatically increase your ability to deliver value through Agile projects.</p>
<p><strong>So, What’s New?</strong></p>
<p>First off, the business analysis tasks are not just aimed at documenting requirements. There are three primary targets of analysis activities. Many tasks address the features of the product. These are aimed ensuring requirements are elicited, communicated, and the solution is verified. There are business analysis tasks aimed at understanding organizational readiness and transition requirements. Finally, there are business analysis tasks aimed at understanding and improving the ability of the organization to develop and deliver the solution.</p>
<p>Secondly, all the tasks are still necessary. However, unlike a traditional project, where many of the analysis tasks are performed up front, they are performed continuously throughout the project. The requirements for the solution, the ability to deliver, and the readiness of the organization are evaluated incrementally throughout the project and the approach is adapted to improve fit and performance.</p>
<p>Finally, the understanding of requirements, organizational readiness, and development capabilities is progressively elaborated throughout the project.  In Agile, the development team itself performs detailed business analysis activities within the development iterations. The business analyst continues to operate in front of and after the development efforts. Lightweight requirements documentation combined with an emerging understanding means the business analyst become an advocate for the product. They collaborate with the team to ensure a shared understanding unfolds. The business analyst also facilitates the understanding and implementation of improvements in the business analysis and organizational readiness processes.</p>
<p><strong>Summary of Business Analysis Knowledge Areas</strong></p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/13/agile-business-analysis-planning-and-monitoring/">Business Analysis Planning and Monitoring</a></em></strong>.  The tasks in this knowledge area are still primarily performed on the front end. The team will agree on the approach it will take in business analysis tasks. This means agreeing on who and how. All the task purposes in the BABOK still need to be planned – but planned to support the cadence of the team and the emergence of understanding through the project. The way the business analysis tasks are performed are not cast in stone, they will be updated through inspection and adaptation throughout the life of the project.</p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/14/agile-business-analysis-elicitation/">Elicitation</a></em></strong>. This knowledge area occurs continuously in a progressive fashion and responsibility for the product requirements changes hands during each iteration.  These hand-offs associated with the various levels of elicitation can contribute to lost knowledge and increased transaction costs.  An approach that ensures continuity of understanding is critical.</p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/19/requirements-management-and-communication/">Requirements Management and Communication</a>.</em></strong> The existence of Requirements Management and Communication in a single Knowledge Area demonstrates the closely held traditional belief that documenting and tracking something is the best way to communicate it. It is important that the method of documenting requirements at the higher level is lightweight while still facilitating understanding, focus and priority. In Agile projects, communication should be viewed as completely distinct tasks. At the detailed levels, there is a transfer of context, purposes, and outcomes requirements that is best performed through conversation between the customer and the development team.</p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/15/agile-business-analysis-enterprise-analysis/">Enterprise Analysis</a>.</em></strong> The business analyst will still carry primary responsibility for understanding organizational readiness, transition requirements, and solution verification.  They will need to communicate findings from releases back into transition requirements to improve release performance. Gaps in the fit of the solution will feed back into the requirements backlog. Enterprise Analysis is very strategic, outside the scope of the typical Agile development team, and critical to the successful realization of business value.</p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/16/solution-verification-and-validation/">Solution Assessment and Validation</a>. </em></strong>These tasks happen continuously in a progressive fashion. The Big Solution Architecture will still be developed with input from the Business Analyst as well as Architects. The Business Analyst will need to understand and address the impact that progressive elaboration has on the transition requirements.</p>
<p><strong><em><a href="http://www.dennisstevens.com/2009/10/20/agile-requirements-analysis/">Requirements Analysis</a>. </em></strong>Prioritization and organization of requirements happens as part of backlog prioritization. The business analyst should make sure that business value concerns and risks associated with assumptions and constraints are clearly understood here. Like Enterprise Analysis these tasks are very strategic, often outside the scope of the typical Agile development team (presumed to be understood by the Product Owner), and are critical to the team’s ability to burn down risk early and get to business value fast.</p>
<p><strong>Missing Tasks</strong></p>
<p>I believe there are at least three areas regarding business analysis on Agile projects that are not addressed by the BABOK.</p>
<p><strong><em>Enrolling Stakeholders</em></strong> involves making sure everyone understands how they will participate. Just documenting a process or developing some templates don’t ensure appropriate engagement.  Stakeholders may play a role making sure shared understanding of the product requirements exists, they may be responsible for development process feedback, or they may need to participate in the transition of the solution.</p>
<p><strong><em>Understanding Requirements</em></strong> is the new task or set of tasks that deal with generating the shared understanding of context, purpose, and outcome that is necessary for successful projects. Since the understanding of what is being developed and how it is being developed will emerge over the course of the project specific tasks must be in place to establish this shared understanding.  This may sound like a subtle extension of communicate requirements but this is social in nature and is fundamentally different than the push of communicating requirements.</p>
<p><strong><em>Organizational Learning</em></strong> extends Enterprise Analysis. Not only does the readiness of the organization to use the product need to be reviewed, the ability to develop, deliver, and support the product needs to be evaluated. This task includes the introspection, retrospectives, operations reviews, and outside review of best practices that the organization performs to improve its ability to use and deliver solutions.</p>
<p><strong>Agile Business Analysis Summary</strong></p>
<p>The common concept that Business Analyst’s add no value to Agile projects is flawed. It is true that some of the detailed business analysis activities will be best served through direct interaction between developer’s and the customer. The high level planning and coordination around these direct interactions should not be abandoned but should be managed to facilitate focus on business value and shared understanding while minimizing transaction costs.</p>
<p>Additionally, there are many critical business analysis tasks outside the scope of the development team. Particularly, the tasks involving Solution Validation, Enterprise Analysis, and the inputs to Requirements Analysis are very strategic, outside the scope of the typical Agile development team, and critical to the successful realization of business value. A clear understanding of the tasks and purposes in the BABOK® demonstrates the strategic nature of Business Analysis tasks, highlights where the tasks should be performed within the Agile development team, and will increase the ability of the development team to achieve its objective of rapid delivery customer value.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F21%2Fagile-babok%25c2%25ae-wrap-up%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/21/agile-babok%c2%ae-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements Management and Communication</title>
		<link>http://www.dennisstevens.com/2009/10/19/requirements-management-and-communication/</link>
		<comments>http://www.dennisstevens.com/2009/10/19/requirements-management-and-communication/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 10:00:01 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Capability Analysis]]></category>
		<category><![CDATA[Business Capability]]></category>

		<guid isPermaLink="false">550710395</guid>
		<description><![CDATA[Today I am discussing the tasks from the BABOK associated with Requirements Management and Communication. These are the tasks Ensure knowledge gained through business analysis activities throughout the effort is shared among the team. There are six tasks associated with Requirements Management and Communication. I show the BABOK® purpose. Then I discuss the impact on who [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am discussing the tasks from the BABOK associated with Requirements Management and Communication. These are the tasks Ensure knowledge gained through business analysis activities throughout the effort is shared among the team. There are six tasks associated with Requirements Management and Communication. I show the BABOK® purpose. Then I discuss the impact on <em><span style="text-decoration: underline;">who</span></em> and <em><span style="text-decoration: underline;">how</span></em> in projects leveraging progressive elaboration, incremental delivery, close customer engagement, ongoing learning, and self organization.</p>
<p><strong>Requirements Management and Communication</strong><strong>: </strong><strong>BABOK® Tasks</strong></p>
<p><strong><em>Prioritize Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Prioritization of   requirements ensures that analysis and implementation efforts focus on the   most critical requirements.</td>
<td valign="top">In Agile,   requirements are progressively elaborated. Throughout the Elicitation Task,   Elicitation results are progressively broken down and elaborated. At each   point of elaboration the constituent parts need to be evaluated and   prioritized based on business value contribution and risk burn-down.  In Agile, this is not a one-time up front   activity. This happens throughout the life of the project on all remaining   work and new work brought in from learning about the product.</td>
</tr>
</tbody>
</table>
<p><strong><em><br />
Organize Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">The purpose of   organizing requirements is to create a set of views of the requirements for   the new business solution that are comprehensive, complete, consistent, and   understood from all stakeholder perspectives.</td>
<td valign="top">In Agile, it is   important to organize requirements to minimize dependencies between feature   sets. This reduces complexity and risk and improves testability at the   business level value. Since requirements are progressively elaborated, this   big block architecture results in the Solution Architecture from a business   standpoint. Requirements should be organized around business value – and not   technical implementations. Only within component teams – where the business   value arises from delivering enabling technology – is it appropriate to   depict technical requirements. Even then, these requirements need to be   prioritized and filtered based on risk burn down and business value contribution.   Story Maps within Epics are a method of implementing Organize Requirements.</td>
</tr>
</tbody>
</table>
<p><strong><em><br />
Specify and Model Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">To analyze expressed   stakeholder desires and/or the current state of the organization using a   combination of textual statements, matrices, diagrams and formal models.</td>
<td valign="top">At different   levels of elaboration there are different methods for specifying and modeling   requirements. The approach should support progressive elaboration, is   adaptable to change based on learning, and doesn’t box in the team to   solutions too early.  It should also   ensure that intent and intended business value is communicated consistently   through the elaboration.  Agile teams tend   to use Stories and Tasks at the lowest level of decomposition. These Stories   and Tasks can be supported by detailed documentation and use cases. It is   becoming increasingly common for acceptance tests to be produced as part of   specifying and modeling the requirements.</td>
</tr>
</tbody>
</table>
<p><strong><em><br />
Define Assumptions and Constraints</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Identify factors other   than requirements that may affect which solutions are viable.</td>
<td valign="top">On Agile   projects this is handled through a risk management approach that treats risks   as stories within themes. Risk mitigation activities are prioritized along   with stories and burned down and re prioritized as they stories are   performed. This is typically produced by the business analyst and project   manager along with the team, prioritized by the product owner, and performed   by the team.</td>
</tr>
</tbody>
</table>
<p><strong><em><br />
Verify Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Requirements   verification ensures that requirements specifications and models meet the   necessary standard of quality to allow them to be used effectively to guide   further work.</td>
<td valign="top">Requirements   are verified by the team during the project. Through retrospectives and   operations reviews the team may decide to modify the level of detail to or   the method of specifying and modeling requirements to improve the performance   of the team.</td>
</tr>
</tbody>
</table>
<p><strong><em><br />
Validate Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">The purpose of   requirements validation is to ensure that all requirements support the   delivery of value to the business, fulfill its goals and objectives, and meet   a stakeholder need.</td>
<td valign="top">Requirements   are verified throughout the development and delivery of the solution through   continual involvement of the product owner and customer. This happens at   release planning, iteration planning, during development, and at customer   acceptance.</td>
</tr>
</tbody>
</table>
<p><strong>Agile Requirements Management and Communication</strong><strong> </strong></p>
<p>All of the tasks in Solution Verification and Validation are important on Agile projects. The primary distinctions in this Knowledge area are the support for the emergence of the solution over time. Particularly interesting are Assess Organizational Readiness and Transition Requirements as these are often overlooked in Agile projects (many software development projects). Remember, the product isn’t done-done until the customer is using it and achieving the benefits expected by the product owner.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F19%2Frequirements-management-and-communication%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/19/requirements-management-and-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution Verification and Validation</title>
		<link>http://www.dennisstevens.com/2009/10/16/solution-verification-and-validation/</link>
		<comments>http://www.dennisstevens.com/2009/10/16/solution-verification-and-validation/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 10:01:30 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Capability Analysis]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/?p=300</guid>
		<description><![CDATA[Today I am discussing the tasks from the BABOK associated with Solution Verification and Validation. These are the tasks to determine which solution best fits the business need – although it includes assessing the performance and effectiveness of the solution. There are six tasks associated with Solution Verification and Validation. I show the BABOK® purpose. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am discussing the tasks from the BABOK associated with Solution Verification and Validation. These are the tasks to determine which solution best fits the business need – although it includes assessing the performance and effectiveness of the solution. There are six tasks associated with Solution Verification and Validation. I show the BABOK® purpose. Then I discuss the impact on who and how in projects leveraging progressive elaboration, incremental delivery, close customer engagement, ongoing learning, and self organization.</p>
<p><em>Assess Proposed Solution</em></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">To assess proposed solutions in order to determine how closely   they meet stakeholder and solution requirements.</td>
<td valign="top">One of the benefits of Agile is that while some solution   decisions must be made up front the Solution can be assessed over time. Agile   facilitates the concept of Real Options where design <a href="http://www.infoq.com/articles/real-options-enhance-agility">decisions can be deferred until the last responsible moment</a>.   Detailed understanding of the business need is unfolding at the same time the   teams understanding of how to solve the problem is developing. With effective   Agile architecture and design the cost of redoing things that have already   been developed is relatively low. Assessing the proposed solution doesn’t   become a check-point on the project but an ongoing assessment against the   business case and current status of the project.</td>
</tr>
</tbody>
</table>
<p><strong><em>Allocate Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Allocate stakeholder and solution requirements among solution   components and releases in order to maximize the possible business value   given the options and alternatives generated by the design team.</td>
<td valign="top">On Agile projects, this is done by allocating   requirements into feature themes and components. Allocation shapes the design   of the delivery organization itself. Feature teams form around feature themes   and components needed to support cross feature theme requirements.</td>
</tr>
</tbody>
</table>
<p><strong><em>Assess Organizational Readiness</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Assess whether the   organization is ready to make effective use of a new solution.</td>
<td valign="top">The   organizational readiness assessment occurs on Agile projects in much the same   way as it does in traditional projects. The difference is that the release   cadence can be more frequent. A significant area to define in Agile projects   is how often the organization can absorb releases. Organizational readiness   should include not just the end-user/customer of the release, but the   supporting organization as well (i.e., support, training, sales, marketing,   accounting).</td>
</tr>
</tbody>
</table>
<p><strong><em>Define Transition Requirements</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Define requirements for   capabilities needed to transition from an existing solution to a new   solution.</td>
<td valign="top">The   determination of transition requirements occurs in an Agile project much as   it does in a traditional project. The ability to deliver value incrementally opens   up new possibilities for transition. Rather than monolithic release the   organizational impact can smaller but more frequent.  Since the cost of development per unit is   lower, temporary integration into existing systems can be developed and make   the need for running parallel systems less significant.</td>
</tr>
</tbody>
</table>
<p><strong><em>Validate Solution</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Validate that a   solution meets the business need and determine the most appropriate response   to identified defects.</td>
<td valign="top">Validate   solution happens as an ongoing effort in an Agile project. Within each   iteration the customer is provided detailed feedback on the current   requirements. At the completion of each iteration cycle, the product owner   facilitates alignment with the customer need and continued alignment with the   business case.</td>
</tr>
</tbody>
</table>
<p><strong><em>Evaluate Solution Performance</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Evaluate functioning   solutions to understand the value they deliver and identify opportunities for   improvement.</td>
<td valign="top">Upon release,   the Product Owner facilitates understanding how well the solution meets the   needs of the customer and identifies new opportunities for improvement and to   create additional value for the business. The incremental nature of the back   log allows new, higher value items discovered during this evaluation to enter   into the existing backlog ahead of existing items. This is an additional way   that Agile shortens time to value.</td>
</tr>
</tbody>
</table>
<p><strong>Solution Verification and Validation</strong></p>
<p>All of the tasks in Solution Verification and Validation are important on Agile projects. The primary distinctions in this Knowledge area are the support for the emergence of the solution over time. Particularly interesting are Assess Organizational Readiness and Transition Requirements as these are often overlooked in Agile projects (many software development projects). Remember, the product isn’t done-done until the customer is using it and achieving the benefits expected by the product owner.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F16%2Fsolution-verification-and-validation%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/16/solution-verification-and-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Business Analysis Enterprise Analysis</title>
		<link>http://www.dennisstevens.com/2009/10/15/agile-business-analysis-enterprise-analysis/</link>
		<comments>http://www.dennisstevens.com/2009/10/15/agile-business-analysis-enterprise-analysis/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 10:05:26 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/?p=296</guid>
		<description><![CDATA[Today I am discussing the tasks from the BABOK associated with Enterprise Analysis. These are the tasks to understand what the enterprise is capable of performing. There are five tasks associated with Enterprise Analysis. Again, I show the BABOK® purpose. Then I discuss the impact on who and how in projects leveraging progressive elaboration, incremental [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am discussing the tasks from the BABOK associated with Enterprise Analysis. These are the tasks to understand what the enterprise is capable of performing. There are five tasks associated with Enterprise Analysis. Again, I show the BABOK® purpose. Then I discuss the impact on <em><span style="text-decoration: underline;">who</span></em> and <em><span style="text-decoration: underline;">how</span></em> in projects leveraging progressive elaboration, incremental delivery, close customer engagement, ongoing learning, and self organization</p>
<p><strong><em>Task: Define Business Need</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="50%" valign="top">The definition of the   business need is frequently the most critical step in any business analysis   effort. The business need defines the problem that the business analyst is   trying to find a solution for. The way the business need is defined   determines which alternative solutions will be considered, which stakeholders   will be consulted, and which solution approaches will be evaluated.</td>
<td width="50%" valign="top">In mature Agile   projects, the business need is determined up front by the Product Owner. This   happens on an Agile project in a similar fashion that it happens on non-Agile   projects. However, during the course of the effort, the business need is   continuously reviewed and updated as appropriate.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Assess Capability Gaps<em> </em></em></strong><em> </em></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="50%" valign="top">To identify new capabilities required by the enterprise to   meet the business need.</td>
<td width="50%" valign="top">On an Agile project, this occurs not just at the start of   the project – but throughout the project in retrospectives and operational   reviews. This is not performed by the Business Analyst, but is performed   cooperatively by the team.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Determine Solution Approach</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="50%" valign="top">To determine the most viable solution approach to meet the   business need in enough detail to allow for definition of solution scope and   prepare the business case.</td>
<td width="50%" valign="top">Agile development provides a faster delivery of value than   traditional methods. It also supports incremental delivery so the Solution   Approach can be evolved over the course of the project. This approach allows   a different bargain to be struck with the business regarding determining the   solution.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Define Solution Scope</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="50%" valign="top">To define which new capabilities a project or iteration   will deliver.</td>
<td width="50%" valign="top">The Scope of Agile projects evolves during the course of   the project as the team learns more about ways to solve the problem and the   customer preferences for a solution.    The scope is defined in higher level abstractions (themes, epics, etc)   and is detailed as the project evolves.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Define Business Case</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="50%" valign="top">To determine if an organization can justify the investment   required to deliver a proposed solution.</td>
<td width="50%" valign="top">The business case for Agile projects are typically based   on achieving a specific business outcome within a specified cost and   time.  The business case is revisited   frequently as the team learns what it can deliver, how well it meets the real   (not perceived) needs, and whether the business outcome can be achieved   within the specified cost and time.</td>
</tr>
</tbody>
</table>
<p><strong>Enterprise Analysis Agile Summary</strong><br />
All of the tasks in Enterprise Analysis are important on Agile projects. The primary distinctions in this Knowledge area are contributing to the continuous improvements of the organizations ability to deliver as well as the emergence of the business need through the project.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F15%2Fagile-business-analysis-enterprise-analysis%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/15/agile-business-analysis-enterprise-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Business Analysis Elicitation</title>
		<link>http://www.dennisstevens.com/2009/10/14/agile-business-analysis-elicitation/</link>
		<comments>http://www.dennisstevens.com/2009/10/14/agile-business-analysis-elicitation/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 10:00:27 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">861409086</guid>
		<description><![CDATA[Today I am discussing the tasks from the BABOK associated with Eliciation. These are the tasks to Understand the underlying needs rather than stated or superficial desires. There are four tasks associated with Elicitation. Again, I show the BABOK® purpose. Then I discuss the impact on who and how in projects leveraging progressive elaboration, incremental [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am discussing the tasks from the BABOK associated with Eliciation. These are the tasks to Understand the underlying needs rather than stated or superficial desires. There are four tasks associated with Elicitation. Again, I show the BABOK® purpose. Then I discuss the impact on <em><span style="text-decoration: underline;">who</span></em> and <em><span style="text-decoration: underline;">how</span></em> in projects leveraging progressive elaboration, incremental delivery, close customer engagement, ongoing learning, and self organization.</p>
<p>&nbsp;</p>
<p><strong><em>Task: Prepare for Elicitation</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Ensure all needed resources are organized and scheduled for conducting the elicitation activities.</td>
<td valign="top">Preparing for Elicitation   changes during the life of the project. Early on, it is done by the Product   Owner (Business Analyst) to coordinate supporting materials and schedule   resources to define the high-level requirements. This is coordinated by the   Business Analyst. As the project progress, work is coordinated by   prioritization of the backlog. The customer will be pulled in to work   directly with the developers on a frequent (daily) basis to elaborate   requirements.  This task requires the   scheduling of resources and the coordination of inputs to align with the   progressive elaboration of the backlog.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Conduct Elicitation Activity</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Meet with stakeholder(s) to elicit information regarding   their needs.</td>
<td valign="top">Early on, Conduct Elicitation is performed by the Product   Owner or Business Analyst to define high-level requirements. As the project   progress, the customer interacts with the development team directly during   iteration planning and even during development. At each step the requirements   are further decomposed to smaller units of business value. Finally, the   customer interacts with the developers on a frequent (daily) basis to   elaborate the requirements.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Document Elicitation Results</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td valign="top">Record the information provided by stakeholders for use in   analysis.</td>
<td valign="top">The amount of documentation is a key distinction between   Agile and traditional efforts. Early on, the Business Analyst will document   elicitation results at a high level – with enough detail to communicate   intent and value. The results will be gathered into a backlog that will be   developed in more detail as the project progresses. At the end, the developer   may make changes during interaction with the customer that invalidates the   documentation. One of the tenants of Agile is “Working software over   comprehensive documentation.” The code becomes “self-documenting.” The team   must decide how to reconcile the difference between historical documentation   and the working product.</td>
</tr>
</tbody>
</table>
<p><strong><em>Task: Confirm Elicitation Results</em></strong></p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">Purpose</td>
<td width="50%" valign="top">Agile Impact</td>
</tr>
<tr>
<td width="319" valign="top">Validate that the stated requirements expressed by the   stakeholder match the stakeholder’s understanding of the problem and the   stakeholder’s needs.</td>
<td width="319" valign="top">This happens by the Team during iteration planning ,   during the development iteration, and at Customer Acceptance. The customer   may change her mind about some specific element of a story after they have   seen the result.  This feedback becomes   an input into the conduct elicitation activity.</td>
</tr>
</tbody>
</table>
<p><strong>Elicitation Agile Summary</strong><br />
All of the tasks in Elicitation are important on Agile projects. Again, the primary distinctions in this Knowledge area are planning for  continuous engagement with  the customer and the progressive elaboration of requirements. In the event that the enterprise has governance requirements or there are contractual obligation, the team will have to negotiate how they will deliver documentation that is sufficient to support the needs of the business.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F14%2Fagile-business-analysis-elicitation%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/14/agile-business-analysis-elicitation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Business Analysis Planning and Monitoring</title>
		<link>http://www.dennisstevens.com/2009/10/13/agile-business-analysis-planning-and-monitoring/</link>
		<comments>http://www.dennisstevens.com/2009/10/13/agile-business-analysis-planning-and-monitoring/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:00:17 +0000</pubDate>
		<dc:creator>Dennis Stevens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big Agile]]></category>
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.dennisstevens.com/?p=288</guid>
		<description><![CDATA[Today I am discussing the tasks from the BABOK associated with Business Analysis and Planning. These are the tasks to determine which business analysis activities are necessary to support an effort. There are six tasks associated with Business Analysis and Planning. I show the BABOK® purpose. Then I discuss the impact on who and how [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am discussing the tasks from the BABOK associated with Business Analysis and Planning. These are the tasks to determine which business analysis activities are necessary to support an effort. There are six tasks associated with Business Analysis and Planning. I show the BABOK® purpose. Then I discuss the impact on who and how in projects leveraging progressive elaboration, incremental delivery, close customer engagement, ongoing learning, and self organization.</p>
<p><strong><em>Plan Business Analysis Approach</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">Describes how to select an approach   to performing business analysis, which stakeholders need to be involved in   the decision, who will be consulted regarding and informed of the approach,   and the rationale for using it.</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">The Business Analysis approach is agreed   upon by team at the start of the project. The approach will support   progressive elaboration of requirements and feedback from the customer. It will also support evolution of the   business analysis approach throughout the project via learning that occurs   through retrospectives.</span></span></td>
</tr>
</tbody>
</table>
<p></br></p>
<p><strong><em>Conduct Stakeholder Analysis</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">Covers   the identification of stakeholders who may be affected by a proposed   initiative or who share a common business need, identifying appropriate   stakeholders for the project or project phase, and determining stakeholder   influence and/or authority regarding the approval of project deliverables.</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">This   will be performed by the Product Owner, Project Management, or Business   Analyst. Additional understanding of the Stakeholders will be needed for   Agile projects. What is the impact of the Agile cadence on the stakeholder?   How does progressive elaboration impact the expectations of the stakeholder?   Can the stakeholder participate in updating the processes, interactions, and   products specifications during the course of the project?</span></span></td>
</tr>
</tbody>
</table>
<p></br></p>
<p><strong><em>Plan Business Analysis Activities</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">Determine   the activities that must be performed and the deliverables that must be   produced, estimate the effort required to perform that work, and identify the   management tools required to measure the progress of those activities and   deliverables.</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">This   will be performed and agreed upon by the team. The business analysis   activities will be consistent with the business analysis approach. There is   less of a focus on formal documentation (although it still exists at a situation   appropriate level) and more focus on progressive elaboration of documentation   throughout the life of the project. Also, much of the elaboration is replaced   by interactions and ceremony so these outcomes need to be accomplished with   activities addressed in the communication plan.</span></span></td>
</tr>
</tbody>
</table>
<p></br></p>
<p><strong><em>Plan Business Analysis Communication</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">Describes   the proposed structure and schedule for communications regarding business   analysis activities. Record and organize the activities to provide a basis   for setting expectations for business analysis work, meetings, walkthroughs,   and other communications.</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">This   will be performed and agreed upon by the team.  In Agile projects, some deliverables – or   elaboration of these deliverables – are replaced by specific interactions or   ceremonies. By definition, these interactions and ceremonies require   real-time participation by the Business Analysis. The Business Analysis   Communication activities need to address these interactions and the team   needs to have a shared understanding of the purpose of these interactions and   ceremonies</span></span></td>
</tr>
</tbody>
</table>
<p></br><br />
<strong><em>Plan Requirements Management Process</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">Define   the process that will be used to approve requirements for implementation and   manage changes to the solution or requirements scope.</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">This   will be defined by the team and performed by the Product Owner or Business   Analyst. The term “Requirements Management” raises the hackles of Agile   practioners. It implies a change is an exception rather than anticipated   outcome of learning. Producing documentation that is going to change before   it is used and any efforts to “Control Change” are therefore considered a   wasteful effort.  A Requirements   Management Process must support approval and changes in a way that   facilitates delivery of value – rather than tracking for the sake of   tracking.</span></span></td>
</tr>
</tbody>
</table>
<p></br></p>
<p><strong><em>Manage Business Analysis Performance</em></strong></p>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td width="50%" valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">BABOK Purpose</span></span></p>
</td>
<td valign="top">
<p align="center"><span style="font-size: small;"><span style="line-height: 19px;">Agile Impact</span></span></p>
</td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">To   manage the performance of business analysis activities to ensure that they   are executed as effectively as possible</span></span></td>
<td valign="top"><span style="font-size: small;"><span style="line-height: 19px;">This   will be performed by the Product Owner or the Business Analyst’s manager. This   should be measured based on performance of the project rather than adherence   to process. The Business Analyst is making sure just enough of the right   features are being developed. The right features are those that burn down   risks early and drive deliverable business value as early as possible. The   business analyst also has to find the balance between formal requirements   documentation and clear communication of need. Effective Business Analysis   Performance will result in limited rework of the requirements documentation,   effective prioritization and scoping of requirements, and clear communication   of need to the development team.</span></span></td>
</tr>
</tbody>
</table>
<p></br></p>
<p><strong>Business Analysis Planning and Monitoring Summary</strong></p>
<p>All of the tasks in Business Analysis Planning and Monitoring are important on Agile projects. They won&#8217;t be dictated from existing policy, they will be decided on as a team. The activities will support the Agile approach. The primary distinctions in this Knowledge area are planning for  continuous engagement with  the customer and the progressive elaboration of requirements. In an enterprise that has governance requirements, the team will have to negotiate how they will deliver communications to the governance team that is sufficient to support the needs of the business.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.dennisstevens.com%2F2009%2F10%2F13%2Fagile-business-analysis-planning-and-monitoring%2F&amp;layout=standard&amp;show-faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:auto;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.dennisstevens.com/2009/10/13/agile-business-analysis-planning-and-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
