<?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/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Painless Spec and Schedule Development</title>
	<atom:link href="http://www.brandonsavage.net/painless-spec-and-schedule-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonsavage.net/painless-spec-and-schedule-development/</link>
	<description>The personal blog of Brandon Savage. Contains entries of a personal and professional nature focusing on PHP, Apple, LAMP, MySQL and Washington, DC.</description>
	<lastBuildDate>Thu, 29 Jul 2010 11:09:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Matthew Purdon</title>
		<link>http://www.brandonsavage.net/painless-spec-and-schedule-development/#comment-2765</link>
		<dc:creator>Matthew Purdon</dc:creator>
		<pubDate>Sun, 03 Jan 2010 02:47:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=1094#comment-2765</guid>
		<description>I think a lot of the problem with the waterfall method of software development is the fact that you do rely on having extremely detailed specs in place before you can write anything. Although I agree that you definitely need good specs,I have found many times that the client really doesn&#039;t know what they want. If you go ahead and implement something and let the client play with it as soon as possible, you waste less time grinding out specs that are just going to be tossed out later and have an easier time attaining the YAGNI principal. Long story short, get a good idea of the feature the client wants - especially what it is supposed to help the user do - and then bang it out. Clients are happy to get results back in small increments, it makes them feel as though their money is actually going somewhere.</description>
		<content:encoded><![CDATA[<p>I think a lot of the problem with the waterfall method of software development is the fact that you do rely on having extremely detailed specs in place before you can write anything. Although I agree that you definitely need good specs,I have found many times that the client really doesn&#8217;t know what they want. If you go ahead and implement something and let the client play with it as soon as possible, you waste less time grinding out specs that are just going to be tossed out later and have an easier time attaining the YAGNI principal. Long story short, get a good idea of the feature the client wants &#8211; especially what it is supposed to help the user do &#8211; and then bang it out. Clients are happy to get results back in small increments, it makes them feel as though their money is actually going somewhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benoit</title>
		<link>http://www.brandonsavage.net/painless-spec-and-schedule-development/#comment-2699</link>
		<dc:creator>Benoit</dc:creator>
		<pubDate>Thu, 17 Dec 2009 08:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=1094#comment-2699</guid>
		<description>Hi, 

that&#039;s the reason why we souhld separate functionnal spec from technical specs. 
I know it&#039;s no more sustainable having a too heavy software design upfront the production of code, but in fact it sometines still being required. Functionnals spec determines the what software does, like in use cases, while technical specs states how the functionnality will be done. 
We&#039;ve sometimes to wrote only to avoid the client discussing technologies and design choice we&#039;ve made from the beginning of developement.

I agree on fact that developers should participate in writing specs. I &#039;m used to do it (and liked it), but our management has made the choice to hire &quot;professional&quot; project manager in charge of writing them. That&#039;s a disaster on term of planning, and profit, because she doesn&#039;t have any idea how complex it is to make a functionnality in the real world. Moreover she writes things that are technically not possible, like putting flash app in email newsletters... 

In the end, our clients ended up frustated because the specs are not filled, and we have very limited profits because of the large difference between time planned, and charged to cusstomer, and the real time we&#039;ve to spend on the product.

Yeah, it&#039;s a project manager job handle communication and perhaps negociation with client. But this is not incompatible with developers actually writing specs, or at least review and amendate them.

In my opinion, the more realistic and precise specs are, the more probability for the project to be a success for us and client.</description>
		<content:encoded><![CDATA[<p>Hi, </p>
<p>that&#8217;s the reason why we souhld separate functionnal spec from technical specs.<br />
I know it&#8217;s no more sustainable having a too heavy software design upfront the production of code, but in fact it sometines still being required. Functionnals spec determines the what software does, like in use cases, while technical specs states how the functionnality will be done.<br />
We&#8217;ve sometimes to wrote only to avoid the client discussing technologies and design choice we&#8217;ve made from the beginning of developement.</p>
<p>I agree on fact that developers should participate in writing specs. I &#8216;m used to do it (and liked it), but our management has made the choice to hire &#8220;professional&#8221; project manager in charge of writing them. That&#8217;s a disaster on term of planning, and profit, because she doesn&#8217;t have any idea how complex it is to make a functionnality in the real world. Moreover she writes things that are technically not possible, like putting flash app in email newsletters&#8230; </p>
<p>In the end, our clients ended up frustated because the specs are not filled, and we have very limited profits because of the large difference between time planned, and charged to cusstomer, and the real time we&#8217;ve to spend on the product.</p>
<p>Yeah, it&#8217;s a project manager job handle communication and perhaps negociation with client. But this is not incompatible with developers actually writing specs, or at least review and amendate them.</p>
<p>In my opinion, the more realistic and precise specs are, the more probability for the project to be a success for us and client.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Savage</title>
		<link>http://www.brandonsavage.net/painless-spec-and-schedule-development/#comment-2697</link>
		<dc:creator>Brandon Savage</dc:creator>
		<pubDate>Wed, 16 Dec 2009 15:27:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=1094#comment-2697</guid>
		<description>Chris, if I didn&#039;t explain very well the collaboration I apologize. That was the point I was trying to make with the architect example; the two have to work together. The spec should also be specific, but as you&#039;ve probably learned, specific doesn&#039;t necessarily mean written in sentence form.

I like the idea of a technical project manager who knows his developers and acts as an intermediary between the two. Letting the developers do the development is the best option. It&#039;s unfortunately also been my experience far too often that project managers are not technical, which creates significant problems for developers who actually do the development.</description>
		<content:encoded><![CDATA[<p>Chris, if I didn&#8217;t explain very well the collaboration I apologize. That was the point I was trying to make with the architect example; the two have to work together. The spec should also be specific, but as you&#8217;ve probably learned, specific doesn&#8217;t necessarily mean written in sentence form.</p>
<p>I like the idea of a technical project manager who knows his developers and acts as an intermediary between the two. Letting the developers do the development is the best option. It&#8217;s unfortunately also been my experience far too often that project managers are not technical, which creates significant problems for developers who actually do the development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://www.brandonsavage.net/painless-spec-and-schedule-development/#comment-2696</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Wed, 16 Dec 2009 12:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=1094#comment-2696</guid>
		<description>I have to disagree with you on one thing - you mention that the spec itself should be an overview of the functionality, the &quot;why&quot; it should work but not the &quot;how&quot;. Putting the spec writing in the hands of the developers is a sure way to miss what the client is trying to tell you they need. Should it be all in the client&#039;s hands? Of course not, but it should be a collaboration between them, not a one-sided look at how one group thinks it should work.

In my experience, the more vauge the spec, the less happy the customers end up being (and the more the developers have to come back and ask questions). The better specs I&#039;ve seen are combinations of both narrative and process flows, giving the developers a good overall view (the flows) and some of the more picky details about the parts of it. I see it as the role of the project manager and/or a business analyst type to handle any communication between the customer and the development team. Last time I checked, most developers don&#039;t have the business knowledge to be sure the spec is still well defined - especially if it&#039;s an outside company they&#039;re doing the work for.</description>
		<content:encoded><![CDATA[<p>I have to disagree with you on one thing &#8211; you mention that the spec itself should be an overview of the functionality, the &#8220;why&#8221; it should work but not the &#8220;how&#8221;. Putting the spec writing in the hands of the developers is a sure way to miss what the client is trying to tell you they need. Should it be all in the client&#8217;s hands? Of course not, but it should be a collaboration between them, not a one-sided look at how one group thinks it should work.</p>
<p>In my experience, the more vauge the spec, the less happy the customers end up being (and the more the developers have to come back and ask questions). The better specs I&#8217;ve seen are combinations of both narrative and process flows, giving the developers a good overall view (the flows) and some of the more picky details about the parts of it. I see it as the role of the project manager and/or a business analyst type to handle any communication between the customer and the development team. Last time I checked, most developers don&#8217;t have the business knowledge to be sure the spec is still well defined &#8211; especially if it&#8217;s an outside company they&#8217;re doing the work for.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk (feed is rejected)
Page Caching using apc (user agent is rejected)
Database Caching 44/51 queries in 0.020 seconds using disk
Content Delivery Network via Amazon Web Services: S3: files.brandonsavage.net.s3.amazonaws.com

Served from: www.brandonsavage.net @ 2010-07-31 11:06:58 -->