<?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: What Are Good Requirements?</title>
	<atom:link href="http://writethatdown.com/archives/2008/08/what-are-good-requirements/feed" rel="self" type="application/rss+xml" />
	<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements</link>
	<description>Start-up Product Management</description>
	<lastBuildDate>Fri, 11 Dec 2009 21:09:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Adam Bullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7992</link>
		<dc:creator>Adam Bullied</dc:creator>
		<pubDate>Fri, 19 Dec 2008 13:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7992</guid>
		<description>I agree that agile certainly has a place - and for some very heavy procedural-style projects, it may not be the best way to go.&lt;br&gt;&lt;br&gt;But the major issues I have with waterfall is this - requirements change - you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#039;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#039;t have to think; that&#039;s a bad sign. You want developers thinking - they are very smart people.&lt;br&gt;&lt;br&gt;And, more importantly - you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#039;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#039;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.&lt;br&gt;&lt;br&gt;If a developer feels a &quot;crystal, crisp, and clear&quot; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#039;s easier to say, &quot;I coded this to spec - that&#039;s a requirements bug&quot; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.&lt;br&gt;&lt;br&gt;Conversely, the person writing requirements can argue, &quot;well just because I made a typo or overlooked something that&#039;s common sense doesn&#039;t mean the developer doesn&#039;t have a responsibility to ask. That&#039;s a coding bug.&quot;&lt;br&gt;&lt;br&gt;It&#039;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</description>
		<content:encoded><![CDATA[<p>I agree that agile certainly has a place &#8211; and for some very heavy procedural-style projects, it may not be the best way to go.</p>
<p>But the major issues I have with waterfall is this &#8211; requirements change &#8211; you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#39;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#39;t have to think; that&#39;s a bad sign. You want developers thinking &#8211; they are very smart people.</p>
<p>And, more importantly &#8211; you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#39;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#39;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.</p>
<p>If a developer feels a &#8220;crystal, crisp, and clear&#8221; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#39;s easier to say, &#8220;I coded this to spec &#8211; that&#39;s a requirements bug&#8221; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.</p>
<p>Conversely, the person writing requirements can argue, &#8220;well just because I made a typo or overlooked something that&#39;s common sense doesn&#39;t mean the developer doesn&#39;t have a responsibility to ask. That&#39;s a coding bug.&#8221;</p>
<p>It&#39;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7045</link>
		<dc:creator>adambullied</dc:creator>
		<pubDate>Fri, 19 Dec 2008 05:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7045</guid>
		<description>I agree that agile certainly has a place - and for some very heavy procedural-style projects, it may not be the best way to go.&lt;br&gt;&lt;br&gt;But the major issues I have with waterfall is this - requirements change - you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#039;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#039;t have to think; that&#039;s a bad sign. You want developers thinking - they are very smart people.&lt;br&gt;&lt;br&gt;And, more importantly - you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#039;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#039;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.&lt;br&gt;&lt;br&gt;If a developer feels a &quot;crystal, crisp, and clear&quot; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#039;s easier to say, &quot;I coded this to spec - that&#039;s a requirements bug&quot; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.&lt;br&gt;&lt;br&gt;Conversely, the person writing requirements can argue, &quot;well just because I made a typo or overlooked something that&#039;s common sense doesn&#039;t mean the developer doesn&#039;t have a responsibility to ask. That&#039;s a coding bug.&quot;&lt;br&gt;&lt;br&gt;It&#039;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</description>
		<content:encoded><![CDATA[<p>I agree that agile certainly has a place &#8211; and for some very heavy procedural-style projects, it may not be the best way to go.</p>
<p>But the major issues I have with waterfall is this &#8211; requirements change &#8211; you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#39;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#39;t have to think; that&#39;s a bad sign. You want developers thinking &#8211; they are very smart people.</p>
<p>And, more importantly &#8211; you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#39;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#39;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.</p>
<p>If a developer feels a &#8220;crystal, crisp, and clear&#8221; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#39;s easier to say, &#8220;I coded this to spec &#8211; that&#39;s a requirements bug&#8221; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.</p>
<p>Conversely, the person writing requirements can argue, &#8220;well just because I made a typo or overlooked something that&#39;s common sense doesn&#39;t mean the developer doesn&#39;t have a responsibility to ask. That&#39;s a coding bug.&#8221;</p>
<p>It&#39;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Bullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7503</link>
		<dc:creator>Adam Bullied</dc:creator>
		<pubDate>Fri, 19 Dec 2008 05:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7503</guid>
		<description>I agree that agile certainly has a place - and for some very heavy procedural-style projects, it may not be the best way to go.&lt;br&gt;&lt;br&gt;But the major issues I have with waterfall is this - requirements change - you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#039;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#039;t have to think; that&#039;s a bad sign. You want developers thinking - they are very smart people.&lt;br&gt;&lt;br&gt;And, more importantly - you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#039;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#039;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.&lt;br&gt;&lt;br&gt;If a developer feels a &quot;crystal, crisp, and clear&quot; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#039;s easier to say, &quot;I coded this to spec - that&#039;s a requirements bug&quot; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.&lt;br&gt;&lt;br&gt;Conversely, the person writing requirements can argue, &quot;well just because I made a typo or overlooked something that&#039;s common sense doesn&#039;t mean the developer doesn&#039;t have a responsibility to ask. That&#039;s a coding bug.&quot;&lt;br&gt;&lt;br&gt;It&#039;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</description>
		<content:encoded><![CDATA[<p>I agree that agile certainly has a place &#8211; and for some very heavy procedural-style projects, it may not be the best way to go.</p>
<p>But the major issues I have with waterfall is this &#8211; requirements change &#8211; you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#39;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#39;t have to think; that&#39;s a bad sign. You want developers thinking &#8211; they are very smart people.</p>
<p>And, more importantly &#8211; you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#39;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#39;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.</p>
<p>If a developer feels a &#8220;crystal, crisp, and clear&#8221; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#39;s easier to say, &#8220;I coded this to spec &#8211; that&#39;s a requirements bug&#8221; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.</p>
<p>Conversely, the person writing requirements can argue, &#8220;well just because I made a typo or overlooked something that&#39;s common sense doesn&#39;t mean the developer doesn&#39;t have a responsibility to ask. That&#39;s a coding bug.&#8221;</p>
<p>It&#39;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Bullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7651</link>
		<dc:creator>Adam Bullied</dc:creator>
		<pubDate>Fri, 19 Dec 2008 05:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7651</guid>
		<description>I agree that agile certainly has a place - and for some very heavy procedural-style projects, it may not be the best way to go.&lt;br&gt;&lt;br&gt;But the major issues I have with waterfall is this - requirements change - you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#039;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#039;t have to think; that&#039;s a bad sign. You want developers thinking - they are very smart people.&lt;br&gt;&lt;br&gt;And, more importantly - you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#039;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#039;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.&lt;br&gt;&lt;br&gt;If a developer feels a &quot;crystal, crisp, and clear&quot; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#039;s easier to say, &quot;I coded this to spec - that&#039;s a requirements bug&quot; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.&lt;br&gt;&lt;br&gt;Conversely, the person writing requirements can argue, &quot;well just because I made a typo or overlooked something that&#039;s common sense doesn&#039;t mean the developer doesn&#039;t have a responsibility to ask. That&#039;s a coding bug.&quot;&lt;br&gt;&lt;br&gt;It&#039;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</description>
		<content:encoded><![CDATA[<p>I agree that agile certainly has a place &#8211; and for some very heavy procedural-style projects, it may not be the best way to go.</p>
<p>But the major issues I have with waterfall is this &#8211; requirements change &#8211; you will never have 100% perfection and clarity up-front. Plus, most smaller companies can&#39;t afford such large overhead at the outset of a project. In addition, people need to talk regularly. Some developers in the waterfall mindset just want everything spelled out for them so they don&#39;t have to think; that&#39;s a bad sign. You want developers thinking &#8211; they are very smart people.</p>
<p>And, more importantly &#8211; you need people talking and discussing things. Asking questions instead of assuming what the requirements say is right, even if they think it&#39;s wrong or misplaced. The people writing requirements are not always right, and the rest of the organization can&#39;t expect them to be. In heavy waterfall organizations, you can inevitably end-up with perpetual finger-pointing in that scenario.</p>
<p>If a developer feels a &#8220;crystal, crisp, and clear&#8221; requirement sucks and is wrong, many times they will implement it anyway. Why? Because when it comes back to them as being a bug, it&#39;s easier to say, &#8220;I coded this to spec &#8211; that&#39;s a requirements bug&#8221; then it is for them to get up, ask the question, engage in the discussion, and maybe alter the requirement if necessary.</p>
<p>Conversely, the person writing requirements can argue, &#8220;well just because I made a typo or overlooked something that&#39;s common sense doesn&#39;t mean the developer doesn&#39;t have a responsibility to ask. That&#39;s a coding bug.&#8221;</p>
<p>It&#39;s much easier to just foster communication and teamwork than writing huge amounts of requirements documentation and throwing it over a wall.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7026</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Thu, 18 Dec 2008 10:27:26 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7026</guid>
		<description>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. &lt;br&gt;Most of us who have writen our own programs have used the agile process and we all know how that comes out. &lt;br&gt;Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).&lt;br&gt;In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</description>
		<content:encoded><![CDATA[<p>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. <br />Most of us who have writen our own programs have used the agile process and we all know how that comes out. <br />Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).<br />In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7502</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Thu, 18 Dec 2008 10:27:26 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7502</guid>
		<description>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. &lt;br&gt;Most of us who have writen our own programs have used the agile process and we all know how that comes out. &lt;br&gt;Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).&lt;br&gt;In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</description>
		<content:encoded><![CDATA[<p>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. <br />Most of us who have writen our own programs have used the agile process and we all know how that comes out. <br />Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).<br />In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7650</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Thu, 18 Dec 2008 10:27:26 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7650</guid>
		<description>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. &lt;br&gt;Most of us who have writen our own programs have used the agile process and we all know how that comes out. &lt;br&gt;Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).&lt;br&gt;In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</description>
		<content:encoded><![CDATA[<p>I would disagree that waterfall method pushs you away from communicating a design. In agile you comunicate only what is needed to ge the programer started and then your project sucess depends on the creativity and quality of  the programer. In waterfall as you call it the focuse is on clearly defining the product up front. This is done buy interviewing users, managers and stakeholders in such a manner that the scope of the project is clearly defined. You can teach anyone to code software and as long as it is very clear as to what they have to do, the coding is the easy part. <br />Most of us who have writen our own programs have used the agile process and we all know how that comes out. <br />Agile has its place in the developement world but it should be use for what it is good at. Rapid demos and software that is constanly changing. Its good for small teams that work together in a bullpin type of enviorment. Its not so good for large projects that have firm delivery dates or contractual needs. Its also not good for critical software (Banking, Aviation, atomic bombs and such).<br />In closing waterfall is all about comunicating in clear detail and envolving all the stakeholders.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: female nudity</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-6805</link>
		<dc:creator>female nudity</dc:creator>
		<pubDate>Wed, 03 Dec 2008 09:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-6805</guid>
		<description>Thanks,very interesting and useful post</description>
		<content:encoded><![CDATA[<p>Thanks,very interesting and useful post</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-6717</link>
		<dc:creator>adambullied</dc:creator>
		<pubDate>Sun, 09 Nov 2008 03:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-6717</guid>
		<description>Thx for passing the link along, Edwin. I will download the guide and have a&lt;br&gt;read as soon as I can.</description>
		<content:encoded><![CDATA[<p>Thx for passing the link along, Edwin. I will download the guide and have a<br />read as soon as I can.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Bullied</title>
		<link>http://writethatdown.com/archives/2008/08/what-are-good-requirements/comment-page-1#comment-7505</link>
		<dc:creator>Adam Bullied</dc:creator>
		<pubDate>Sun, 09 Nov 2008 03:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://writethatdown.com/?p=264#comment-7505</guid>
		<description>Thx for passing the link along, Edwin. I will download the guide and have a&lt;br&gt;read as soon as I can.</description>
		<content:encoded><![CDATA[<p>Thx for passing the link along, Edwin. I will download the guide and have a<br />read as soon as I can.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
