<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How To Interview When Gathering Requirements</title>
	<atom:link href="http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sat, 19 May 2012 12:04:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-165191</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Thu, 18 Oct 2007 01:08:37 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-165191</guid>
		<description>Hey Student - thanks for commenting.  Very novel way to comment, too!

Instead of trying to answer in the form of alternate flows or extension use cases, I&#039;ll just make some statements.

The fact that the new vendor is CMMI level 2 is likely to be unimportant.  Take a look at this series of articles on CMMI levels and RMM levels.  &lt;a href=&quot;http://tynerblain.com/blog/2007/01/25/cmmi-and-rmm-intro/&quot; rel=&quot;nofollow&quot;&gt;CMMI Levels and Requirements Management Maturity&lt;/a&gt;.

The fact that part of the app is already written may or may not help with development and testing - it doesn&#039;t help with requirements gathering.  You don&#039;t know if what was built is actually what is needed.  You need to document the needs - and THEN determine the suitability of existing tools (or existing code, in this case) to meeting those needs.  Take a look at &lt;a href=&quot;http://tynerblain.com/blog/2006/03/09/software-requirements-for-migration-projects/&quot; rel=&quot;nofollow&quot;&gt;Software Requirements for Migration Projects&lt;/a&gt; and &lt;a href=&quot;http://tynerblain.com/blog/2007/03/26/types-of-requirements-gathering/&quot; rel=&quot;nofollow&quot;&gt;Three Types of Requirements Gathering&lt;/a&gt; to see what I mean.

Hope that helps.  Any chance you can phrase your next question in the form of a static class diagram?  :)</description>
		<content:encoded><![CDATA[<p>Hey Student &#8211; thanks for commenting.  Very novel way to comment, too!</p>
<p>Instead of trying to answer in the form of alternate flows or extension use cases, I&#8217;ll just make some statements.</p>
<p>The fact that the new vendor is CMMI level 2 is likely to be unimportant.  Take a look at this series of articles on CMMI levels and RMM levels.  <a href="http://tynerblain.com/blog/2007/01/25/cmmi-and-rmm-intro/" rel="nofollow">CMMI Levels and Requirements Management Maturity</a>.</p>
<p>The fact that part of the app is already written may or may not help with development and testing &#8211; it doesn&#8217;t help with requirements gathering.  You don&#8217;t know if what was built is actually what is needed.  You need to document the needs &#8211; and THEN determine the suitability of existing tools (or existing code, in this case) to meeting those needs.  Take a look at <a href="http://tynerblain.com/blog/2006/03/09/software-requirements-for-migration-projects/" rel="nofollow">Software Requirements for Migration Projects</a> and <a href="http://tynerblain.com/blog/2007/03/26/types-of-requirements-gathering/" rel="nofollow">Three Types of Requirements Gathering</a> to see what I mean.</p>
<p>Hope that helps.  Any chance you can phrase your next question in the form of a static class diagram?  :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Student</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-162659</link>
		<dc:creator>Student</dc:creator>
		<pubDate>Fri, 12 Oct 2007 08:20:57 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-162659</guid>
		<description>Testing my skills for use case writing at the same time asking solution to the following situation (feedback will be too helpful from professionals)

Use case: BA gather requirement from client

Precondition: 60% of application is already made by some other vendor 

Post condition: Application overtook and developed by new vendor.

Normal Flow: 1. BA given option to gather requirement (A1, A2, A3 …..)
	     2. BA gathered the requirement

Alternative Flow:  

Business Rule for the use case:   
BR1:  No previous documentation (SRS) given to BA 
BR2:  New vendors are using CMMI level 2 
		

Solution Example A1.1 BA chose to gather requirement
         A1.2 Start gathering requirement based on existing User Interface
		 

Want to know what can be the scenarios in the given use case to finish the requirement gathering</description>
		<content:encoded><![CDATA[<p>Testing my skills for use case writing at the same time asking solution to the following situation (feedback will be too helpful from professionals)</p>
<p>Use case: BA gather requirement from client</p>
<p>Precondition: 60% of application is already made by some other vendor </p>
<p>Post condition: Application overtook and developed by new vendor.</p>
<p>Normal Flow: 1. BA given option to gather requirement (A1, A2, A3 …..)<br />
	     2. BA gathered the requirement</p>
<p>Alternative Flow:  </p>
<p>Business Rule for the use case:<br />
BR1:  No previous documentation (SRS) given to BA<br />
BR2:  New vendors are using CMMI level 2 </p>
<p>Solution Example A1.1 BA chose to gather requirement<br />
         A1.2 Start gathering requirement based on existing User Interface</p>
<p>Want to know what can be the scenarios in the given use case to finish the requirement gathering</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ten Requirements Gathering Techniques &#171; Little K&#8217;s Blog</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-57199</link>
		<dc:creator>Ten Requirements Gathering Techniques &#171; Little K&#8217;s Blog</dc:creator>
		<pubDate>Thu, 23 Nov 2006 05:13:53 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-57199</guid>
		<description>[...] Interviews of stakeholders and users are critical to creating the great software. Without understanding the goals and expectations of the users and stakeholders, we are very unlikely to satisfy them. We also have to recognize the perspective of each interviewee, so that we can properly weigh and address their inputs. Like a great reporter, listening is the skill that helps a great analyst to get more value from an interview than an average analyst. [...]</description>
		<content:encoded><![CDATA[<p>[...] Interviews of stakeholders and users are critical to creating the great software. Without understanding the goals and expectations of the users and stakeholders, we are very unlikely to satisfy them. We also have to recognize the perspective of each interviewee, so that we can properly weigh and address their inputs. Like a great reporter, listening is the skill that helps a great analyst to get more value from an interview than an average analyst. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Outside reading: Enterprise versus consumer software -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-239</link>
		<dc:creator>Outside reading: Enterprise versus consumer software -Tyner Blain</dc:creator>
		<pubDate>Wed, 08 Feb 2006 00:20:44 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-239</guid>
		<description>[...] This is always a challenge when eliciting requirements too - in an interview with a user, &#8220;reliable&#8221; and &#8220;fast&#8221; can be completely ambiguous terms, because they mean different things to different people.   This is why active listening is such a critical skill - it is the best (only?) way to identify when the same words mean different things to different people. [...]</description>
		<content:encoded><![CDATA[<p>[...] This is always a challenge when eliciting requirements too &#8211; in an interview with a user, &#8220;reliable&#8221; and &#8220;fast&#8221; can be completely ambiguous terms, because they mean different things to different people.   This is why active listening is such a critical skill &#8211; it is the best (only?) way to identify when the same words mean different things to different people. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dilbert does product managers -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-177</link>
		<dc:creator>Dilbert does product managers -Tyner Blain</dc:creator>
		<pubDate>Tue, 31 Jan 2006 13:22:35 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-177</guid>
		<description>[...] ObRelatedTopic: How to interview when gathering requirements [...]</description>
		<content:encoded><![CDATA[<p>[...] ObRelatedTopic: How to interview when gathering requirements [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to manage data when writing requirements -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-163</link>
		<dc:creator>How to manage data when writing requirements -Tyner Blain</dc:creator>
		<pubDate>Sun, 29 Jan 2006 01:09:49 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-163</guid>
		<description>[...] Kevin knows that there&#8217;s a reason why we have a list of citites. He just doesn&#8217;t know what it is. So he interviews the stakeholders, and eventually finds out that the marketing department is in charge of the list. Kevin discovers that the list is the fifty cities with the largest estimated number of AOL subscribers. The marketing department has targeted AOL users for this forecasting page. [...]</description>
		<content:encoded><![CDATA[<p>[...] Kevin knows that there&#8217;s a reason why we have a list of citites. He just doesn&#8217;t know what it is. So he interviews the stakeholders, and eventually finds out that the marketing department is in charge of the list. Kevin discovers that the list is the fifty cities with the largest estimated number of AOL subscribers. The marketing department has targeted AOL users for this forecasting page. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top five ways to be a better listener -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-159</link>
		<dc:creator>Top five ways to be a better listener -Tyner Blain</dc:creator>
		<pubDate>Fri, 27 Jan 2006 13:58:03 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-159</guid>
		<description>[...] Interviewing is the primary requirements gathering process in any project. Getting feedback from users and other stakeholders is important to validating and prioritizing requirements. Communicating with people is critical to success in managing requirements. And listening is at least half of communicating. [...]</description>
		<content:encoded><![CDATA[<p>[...] Interviewing is the primary requirements gathering process in any project. Getting feedback from users and other stakeholders is important to validating and prioritizing requirements. Communicating with people is critical to success in managing requirements. And listening is at least half of communicating. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Where bugs come from</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-127</link>
		<dc:creator>Tyner Blain &#187; Where bugs come from</dc:creator>
		<pubDate>Sun, 22 Jan 2006 21:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-127</guid>
		<description>[...] E1 - The wrong requirements. The first source of errors is stakeholders who don’t describe (or don’t know) what they really want. Or they don&#8217;t know why they want it. Everyone who’s gathered requirements has heard things like “Now that I see it working, I realize that what I really want is…” We’ve had the most success in minimizing this situation through rapid-development techniques (repeated iterations of deployment), development of prototypes, and interaction with stakeholders throughout the design process - helping them envision what you are creating before you create it. We won’t succeed by using the spec as a defense: “But we implemented what the spec says” - your clients should not be expected to visualize what a software solution would look like just by reading a spec - that’s your job. [...]</description>
		<content:encoded><![CDATA[<p>[...] E1 &#8211; The wrong requirements. The first source of errors is stakeholders who don’t describe (or don’t know) what they really want. Or they don&#8217;t know why they want it. Everyone who’s gathered requirements has heard things like “Now that I see it working, I realize that what I really want is…” We’ve had the most success in minimizing this situation through rapid-development techniques (repeated iterations of deployment), development of prototypes, and interaction with stakeholders throughout the design process &#8211; helping them envision what you are creating before you create it. We won’t succeed by using the spec as a defense: “But we implemented what the spec says” &#8211; your clients should not be expected to visualize what a software solution would look like just by reading a spec &#8211; that’s your job. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Managing requirements conversations</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-106</link>
		<dc:creator>Tyner Blain &#187; Managing requirements conversations</dc:creator>
		<pubDate>Thu, 19 Jan 2006 08:53:14 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-106</guid>
		<description>[...] As Greg pointed out, we interpret subsets of the specification at a point in time. Writing of the specification also happens piece-meal. Once a portion of the spec has been written, the conversation that occurred starts to immediately lose its relevance. When internal teams are responsible for distilling the inputs from multiple conversations with multiple customers, then conversational models will help the product managers, but only until the spec is written - then the conversation becomes an (infrequent) reference. [...]</description>
		<content:encoded><![CDATA[<p>[...] As Greg pointed out, we interpret subsets of the specification at a point in time. Writing of the specification also happens piece-meal. Once a portion of the spec has been written, the conversation that occurred starts to immediately lose its relevance. When internal teams are responsible for distilling the inputs from multiple conversations with multiple customers, then conversational models will help the product managers, but only until the spec is written &#8211; then the conversation becomes an (infrequent) reference. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-101</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Wed, 18 Jan 2006 04:53:07 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-101</guid>
		<description>Great questions Marcus!

One of the most important facets of developing custom software for a client is aligning that development with corporate strategy.  I used to work for Texas Instruments, and they had a model they called OST - objective, strategy, and tactics.  All of their initiatives, not just software projects, were validated in that framework.

Using your example, the objective might be &quot;Gain dominant market share&quot;, and the strategy could be &quot;Become low-cost provider&quot; (versus a differentiated product offering, or intellectual-property litigation, or another strategy).  Then tactics would map to a new product introduction or a restructuring initiative designed to reduce cost of goods sold.

When thinking about software, this approach puts the project in context, and would be used to validate the high level requirements (or GOALS in a &lt;a rel=&quot;nofollow&quot; href=&quot;http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/&quot;&gt;structured requirement&lt;/a&gt; approach.

Individual use cases and requirements would then trace from those goals.  I wouldn&#039;t suggest capturing the strategy in an RM system, but would encourage validation of the goals against it, and then trace from the goals.</description>
		<content:encoded><![CDATA[<p>Great questions Marcus!</p>
<p>One of the most important facets of developing custom software for a client is aligning that development with corporate strategy.  I used to work for Texas Instruments, and they had a model they called OST &#8211; objective, strategy, and tactics.  All of their initiatives, not just software projects, were validated in that framework.</p>
<p>Using your example, the objective might be &#8220;Gain dominant market share&#8221;, and the strategy could be &#8220;Become low-cost provider&#8221; (versus a differentiated product offering, or intellectual-property litigation, or another strategy).  Then tactics would map to a new product introduction or a restructuring initiative designed to reduce cost of goods sold.</p>
<p>When thinking about software, this approach puts the project in context, and would be used to validate the high level requirements (or GOALS in a <a rel="nofollow" href="http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/">structured requirement</a> approach.</p>
<p>Individual use cases and requirements would then trace from those goals.  I wouldn&#8217;t suggest capturing the strategy in an RM system, but would encourage validation of the goals against it, and then trace from the goals.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Ting-A-Kee</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-97</link>
		<dc:creator>Marcus Ting-A-Kee</dc:creator>
		<pubDate>Tue, 17 Jan 2006 19:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-97</guid>
		<description>Understanding the, &quot;Why,&quot; questions is important for context. Do you suggest tying requirements back to corporate strategies to see whether they align or not? Or in otherwords, establishing traceability from corporate strategy to high-level requirements and then down throughout the rest of the SDLC, where appropriate?

For example, if your company wants to be a low-cost provider for a service or product yet half of the requirements being gathered do not align with this (such as expensive packaging) this sort of traceability could aid with consistency.</description>
		<content:encoded><![CDATA[<p>Understanding the, &#8220;Why,&#8221; questions is important for context. Do you suggest tying requirements back to corporate strategies to see whether they align or not? Or in otherwords, establishing traceability from corporate strategy to high-level requirements and then down throughout the rest of the SDLC, where appropriate?</p>
<p>For example, if your company wants to be a low-cost provider for a service or product yet half of the requirements being gathered do not align with this (such as expensive packaging) this sort of traceability could aid with consistency.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Top five requirements gathering tips</title>
		<link>http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/comment-page-1/#comment-96</link>
		<dc:creator>Tyner Blain &#187; Top five requirements gathering tips</dc:creator>
		<pubDate>Mon, 16 Jan 2006 15:09:38 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/#comment-96</guid>
		<description>[...] Interviewing. One on one conversations with stakeholders and users. A key piece of information to get is why. The most important thing to remember when interviewing is to ask open ended questions. When our interviewees tell us what they want, and how they want it (good open ended questions), make sure to capture the information of why they want it. [...]</description>
		<content:encoded><![CDATA[<p>[...] Interviewing. One on one conversations with stakeholders and users. A key piece of information to get is why. The most important thing to remember when interviewing is to ask open ended questions. When our interviewees tell us what they want, and how they want it (good open ended questions), make sure to capture the information of why they want it. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

