<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Application Generation - Specification</title>
			<link>http://www.pbell.com/index.cfm</link>
			<description>A series of occasional musings on architecting, securing, optimizing and generating web based applications. By Peter Bell.</description>
			<language>en-us</language>
			<pubDate>Tue, 18 Jun 2013 19:05:09 -0400</pubDate>
			<lastBuildDate>Tue, 18 Dec 2007 10:35:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>test@test.com</managingEditor>
			<webMaster>test@test.com</webMaster>
			
			
			
			
			
			<item>
				<title>It&apos;s All About the Tasks . . .</title>
				<link>http://www.pbell.com/index.cfm/2007/12/18/Its-All-About-the-Tasks---</link>
				<description>
				
				This is a short essay I wrote the other week for a design partner to explain how we think about specifying web applications, but I thought it was worth sharing. It&apos;s simple, but it seems to work really well for us.

How do you handle the specification, acceptance and measurement of the web apps you build?
				 [More]
				</description>
				
				<category>Specification</category>
				
				<category>Consulting</category>
				
				<category>Requirements</category>
				
				<category>Agile Development</category>
				
				<pubDate>Tue, 18 Dec 2007 10:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/18/Its-All-About-the-Tasks---</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Functional Based Pricing</title>
				<link>http://www.pbell.com/index.cfm/2007/1/30/Functional-Based-Pricing</link>
				<description>
				
				One of the things I am trying to do right now is to come up with a better way to price projects based on the functionality required. The question is how to come up with the quickest way to provide the closest approximation to the real cost where clients have custom requirements but often don’t want to take the time to fully describe them.
				 [More]
				</description>
				
				<category>Specification</category>
				
				<category>Pricing</category>
				
				<pubDate>Tue, 30 Jan 2007 10:32:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/1/30/Functional-Based-Pricing</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Joel on Failure</title>
				<link>http://www.pbell.com/index.cfm/2007/1/22/Joel-on-Failure</link>
				<description>
				
				Joel Spolsky just posted a nice &lt;a href=&quot;http://www.joelonsoftware.com/items/2007/01/21.html&quot;&gt;review&lt;/a&gt; of &quot;Dreaming in code&quot;. It was conceived of as a book about an amazing piece of software and ended up being a book about why smart teams don’t always ship.

The line in the review that resonated most for me? 

&lt;em&gt;&quot;Whenever the spec describes the product in terms of adjectives (“it will be extremely cool”) rather than specifics (“it will have brushed-aluminum title bars and all the icons will be reflected a little bit, as if placed on a grand piano”) you know you’re in trouble.&quot; &lt;/em&gt;

I think I’m going to add that to my training materials for our design partners, because whenever a member of the client team comes into a project meeting and tries to “&lt;a href=&quot;http://www.pbell.com/index.cfm/2007/1/22/Design-by-Adjective&quot;&gt;design by adjective&lt;/a&gt;”, I know it is probably the beginning of the end of the project.
				
				</description>
				
				<category>Specification</category>
				
				<category>Misc</category>
				
				<pubDate>Mon, 22 Jan 2007 13:44:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/1/22/Joel-on-Failure</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Design by Adjective</title>
				<link>http://www.pbell.com/index.cfm/2007/1/22/Design-by-Adjective</link>
				<description>
				
				Defn: The process of trying to design an application by describing it using adjectives (&quot;cool&quot;, &quot;cutting edge&quot;, &quot;innovative&quot;, &quot;powerful&quot;, &quot;fluid&quot; etc.). In my experience this is often done by clients who don’t really know what they want.

Design by Adjective is terminal to projects (whether graphics or programming) only when the client is unwilling to take the time to transform the generalized goals into specific requirements. There is nothing wrong with wanting a project to be &quot;cool&quot;, &quot;cutting edge&quot; (or even &quot;slow&quot; and &quot;difficult to use&quot; - whatever floats your boat) as an initial statement of intent as long as the client is willing to work with the designer or architect to transform the initial intention into a set of measurable design goals. 

A good rule of thumb is that you shouldn’t have anything in your project specification that you don’t have an agreed acceptance test for (what IS easy to use – how do you agree if an application is easy to use?!). If a client wants to include “design guidelines” to support a detailed set of functional requirements as guideposts (e.g. we’d rather make it quick to learn than easy to customize) that is fine, but make sure any contract clearly states that the guidelines are not deliverables or with a certain subset of clients you’re going to have a long, hard acceptance phase . . . “But my DOG couldn’t use it. Do you know how big a potential audience the dog market is? Seriously underserved too . . .”

Got the concept from a great &lt;a href=&quot;http://www.joelonsoftware.com/items/2007/01/21.html&quot;&gt;review&lt;/a&gt; by Joel Spolsky. Thanks Joel!
				
				</description>
				
				<category>Specification</category>
				
				<pubDate>Mon, 22 Jan 2007 13:40:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/1/22/Design-by-Adjective</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Two Biggest Problems in Software Engineering</title>
				<link>http://www.pbell.com/index.cfm/2007/1/5/The-Two-Biggest-Problems-in-Software-Engineering</link>
				<description>
				
				The two &lt;a href=&quot;http://www.pbell.com/index.cfm/2007/1/5/Three-Cool-Questions---&quot;&gt;biggest problems&lt;/a&gt; in software engineering are the process of efficiently and effectively developing requirements and the tooling required to create truly agile solutions that can change as quick as your clients mind. This posting suggests some ideas on how to solve them . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Specification</category>
				
				<category>Software Product Line</category>
				
				<pubDate>Fri, 05 Jan 2007 22:47:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/1/5/The-Two-Biggest-Problems-in-Software-Engineering</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Estimating based on Personality - not Functionality</title>
				<link>http://www.pbell.com/index.cfm/2006/12/10/Estimating-based-on-Personality--not-Functionality</link>
				<description>
				
				I have been spending a lot of time trying to figure out how to speed up the capturing and coding of requirements. For &lt;a href=&quot;http://www.pbell.com/index.cfm/2006/12/1/Five-Types-of-Features&quot;&gt;&quot;with a twist&quot;&lt;/a&gt; projects I am now finding that the main variable that drives the cost of creating an application isn’t the amount of functionality required, but the personality (and hence the amount of communications, discussions and hand holding) of the client. I think it is quite feasible to generate the code for 40-50 complex use cases in less time than some clients need to discuss a single simple use case, educating them sufficiently to allow them to decide how they’d like it to work. (It is actually a combination of personality, importance of project, management style and level of client experience in developing such projects) . . .
				 [More]
				</description>
				
				<category>Specification</category>
				
				<pubDate>Sun, 10 Dec 2006 17:02:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/12/10/Estimating-based-on-Personality--not-Functionality</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>My Second CFDJ Article: On Simplifying the Specification Process.</title>
				<link>http://www.pbell.com/index.cfm/2006/12/8/My-Second-CFDJ-Article-On-Simplifying-the-Specification-Process</link>
				<description>
				
				There isn&apos;t much point in being able to generate an application in minutes if it still takes you months to specify it. Intent Driven Design is the process we use to simplify the process of iteratively developing functional specifications for moderately complex web applications.

It is optimized for UI heavy applications and we’ve found it to be a simple but lightweight way to go from business objectives through use cases to detailed functional requirements in a meaningful way. Of course, it isn’t a silver bullet and is heavily influenced by everything from use cases to feature driven development, but we’re getting great results with it over at &lt;a href=&quot;http://www.systemsforge.com&quot;&gt;SystemsForge&lt;/a&gt;. Check out &lt;a href=&quot;http://coldfusion.sys-con.com/read/311316.htm&quot;&gt;the article&lt;/a&gt; and let me know what you think!
				
				</description>
				
				<category>Specification</category>
				
				<category>Intent Driven Design</category>
				
				<pubDate>Fri, 08 Dec 2006 01:01:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/12/8/My-Second-CFDJ-Article-On-Simplifying-the-Specification-Process</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Five Types of Features</title>
				<link>http://www.pbell.com/index.cfm/2006/12/1/Five-Types-of-Features</link>
				<description>
				
				When you&apos;re developing a new web application, each of the features within the use cases
can be broken down into one of five broad classes: &quot;rocket science&quot;, &quot;lab experiment&quot;, &quot;new to me&quot;, &quot;with a twist” and &quot;here we go again”. In this posting I want to look at the differences between each type of feature and how that could influence the estimating, specification and development of your web applications . . .
				 [More]
				</description>
				
				<category>Specification</category>
				
				<pubDate>Fri, 01 Dec 2006 21:27:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2006/12/1/Five-Types-of-Features</guid>
				
			</item>
			
		 	
			</channel></rss>
	

