<?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>The Galvin Blog &#187; Discovery</title>
	<atom:link href="http://blog.galvintech.com/tag/discovery/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.galvintech.com</link>
	<description>We Build Websites / Applications / Relationships.</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:58:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Even Waiters Have Problems Acquiring Requirements from Clients</title>
		<link>http://blog.galvintech.com/business-strategies/even-waiters-have-problems-acquiring-requirements-from-clients-1408.htm</link>
		<comments>http://blog.galvintech.com/business-strategies/even-waiters-have-problems-acquiring-requirements-from-clients-1408.htm#comments</comments>
		<pubDate>Thu, 26 Jan 2012 20:28:02 +0000</pubDate>
		<dc:creator>Crissy Koger</dc:creator>
				<category><![CDATA[Business Strategies]]></category>
		<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Galvin Processes]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Requirements Gathering]]></category>
		<category><![CDATA[Web Development project processes]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=1408</guid>
		<description><![CDATA[I was getting some work done at a local restaurant this morning and overhead a waiter taking an order from a customer. The customer ordered a main dish and included, &#8220;I&#8217;d like to substitute the fruit cup for the potatoes.&#8221; If you are like me, I took this to mean that the customer wanted potatoes. [...]]]></description>
			<content:encoded><![CDATA[<p>I was getting some work done at a local restaurant this morning and overhead a waiter taking an order from a customer. The customer ordered a main dish and included, &#8220;I&#8217;d like to substitute the fruit cup for the potatoes.&#8221;</p>
<p>If you are like me, I took this to mean that the customer wanted potatoes. When the order came up, the customer replied, &#8220;Oh, I asked for the fruit cup.&#8221; Since overhearing the original order take place, I began to think about what exactly the customer asked for because I’m in the business of gathering requirements from clients so this was all too familiar to me.</p>
<p>Original Requirement: &#8220;I&#8217;d like to substitute the fruit cup for the potatoes.&#8221;</p>
<p>Now this requirement could have been interpreted two ways:</p>
<ol>
<li>Customer wants fruit instead of the potatoes.</li>
<li>Customer wants potatoes instead of fruit.</li>
</ol>
<p>The waiter had a 50/50 chance, in this case, to get the client&#8217;s expectations correct. However, the waiter (and I) assumed incorrectly. This could have been easily corrected by just repeating back to the customer, in the waiter&#8217;s own words, what the customer wanted: &#8220;You would like to have a side of potatoes?&#8221; The customer could have corrected the waiter during this point versus having to wait until the order was delivered to only find out it was wrong.</p>
<p>This can happen all too often in any industry, but we experience it a lot in the software development field. You may have seen the infamous comic strip of the <a href="http://www.businessballs.com/treeswing.htm" target="_blank">“tree swing”</a>, as shown below:</p>
<p style="text-align: center;"><a href="http://blog.galvintech.com/business-strategies/even-waiters-have-problems-acquiring-requirements-from-clients-1408.htm/attachment/tree_swing_development_requirements" rel="attachment wp-att-1409"><img src="http://66.147.242.155/~galvinte/wp-content/uploads/2012/01/tree_swing_development_requirements-300x225.jpg" alt="tree swing development requirements 300x225 Even Waiters Have Problems Acquiring Requirements from Clients" title="Problems Gathering Requirements from Clients" width="300" height="225" class="size-medium wp-image-1409" /></a></p>
<p>There’s always a small chance for error when acquiring and understanding requirements from clients. Hey, we’re all human, right? But you can help ensure you get them 99% right just by using the following three tips:</p>
<ul>
<li>Repeat the request using your own words. Try not to use technical terms. Clients can have a different definition than you or may not admit they don&#8217;t know what you mean.</li>
<li>Draw a picture. A picture speaks a thousand words.</li>
<li>Ask the question a different way and see if you get a different answer.</li>
</ul>
<p>Remember, you never know when the client might want fruit and you give them potatoes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/business-strategies/even-waiters-have-problems-acquiring-requirements-from-clients-1408.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You&#8217;re Sending the Wolf? That&#8217;s All You Had to Say.</title>
		<link>http://blog.galvintech.com/discovery/youre-sending-the-wolf-thats-all-you-had-to-say-913.htm</link>
		<comments>http://blog.galvintech.com/discovery/youre-sending-the-wolf-thats-all-you-had-to-say-913.htm#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:35:31 +0000</pubDate>
		<dc:creator>Adam Staples</dc:creator>
				<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Galvin Processes]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Relationships]]></category>
		<category><![CDATA[web design relationships]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=913</guid>
		<description><![CDATA[This past weekend I found myself getting caught up watching Quinten Tarantino&#8217;s 1994 classic gangster film Pulp Fiction. Of all of the great scenes in the movie, I&#8217;ve always been most fond of the, &#8220;The Bonnie Situation.&#8221; In case you don&#8217;t recall or haven&#8217;t seen the film, The Bonnie Situation is a short part in [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_915" class="wp-caption alignright" style="width: 210px"><a rel="attachment wp-att-915" href="http://blog.galvintech.com/discovery/youre-sending-the-wolf-thats-all-you-had-to-say-913.htm/attachment/the-wolf"><img class="size-full wp-image-915" title="the-wolf" src="http://66.147.242.155/~galvinte/wp-content/uploads/2011/10/the-wolf.jpg" alt="the wolf Youre Sending the Wolf? Thats All You Had to Say. " width="200" height="150" /></a><p class="wp-caption-text">Winston Wolf, Problem Sovler. </p></div>
<p>This past weekend I found myself getting caught up watching Quinten Tarantino&#8217;s 1994 classic gangster film <a title="Pulp Fiction IMDB Page" href="http://www.imdb.com/title/tt0110912/" target="_blank">Pulp Fiction</a>. Of all of the great scenes in the movie, I&#8217;ve always been most fond of the, &#8220;The Bonnie Situation.&#8221; In case you don&#8217;t recall or haven&#8217;t seen the film, <a href="http://en.wikipedia.org/wiki/Pulp_Fiction#The_Bonnie_Situation">The Bonnie Situation</a> is a short part in the film in which two characters, played by Samuel L. Jackson and John Travolta respectively, find themselves in a tight spot.</p>
<p>They are on the run and drive quickly to one of the character&#8217;s friend&#8217;s home. They arrive announced and park the car in the garage. The friend, played by Tarantino himself, tells them that his wife Bonnie will be home very shortly and that they have to have their problem solved and be gone before she gets home.  In search of someone to help solve the problem, a new character, played by Harvey Keitel, is introduced, <a href="http://www.imdb.com/character/ch0001787/">Winston Wolf</a>. Once called in, he quickly arrives and announces that, &#8220;I&#8217;m Winston Wolf, I solve problems.&#8221;</p>
<p>Over the course of the scene, Mr. Wolf introduces himself to the other three characters and is very careful to outline who each character is and how their role plays into the problem at hand. Along the way, he shows that he&#8217;s not afraid to ruffle a few feathers and that everyone has to listen to him in order to solve the problem by the deadline. He then evaluates all the factors that play into the solution of their problem. He very quickly prioritizes what needs to change with those factors, how those changes will take place, and what is needed to make them happen. He then clearly communicates this to the other characters in the scene. Of course, at the end of the scene, Mr. Wolf and the other characters have worked through all of the steps that he has laid out and the issue is resolved right before Bonnie arrives.</p>
<p>When I first watched this movie while I was in high school, I never realized exactly what Mr. Wolf was in the context of this scene. Now that I&#8217;ve worked in the professional world for a number of years, I realize that Winston Wolf isn&#8217;t just a problem solver, he&#8217;s a Project Manager. Think about it, he:</p>
<ul>
<li>Introduces himself</li>
<li>Immediately identifies all stakeholders</li>
<li>Evaluates all factors of the problem at hand</li>
<li>Devises a plan for solving the problem</li>
<li>Clearly communicates the plan</li>
<li>Procures what is needed to make the plan happen</li>
<li>Puts the solution in place step by step</li>
<li>And wraps everything up making sure everyone is happy and that the requirements have been met in the end</li>
</ul>
<p>We&#8217;ve recently just started a project with a local company who has a problem with a very solid deadline, but no defined solution. In that instance, we are their Winston Wolf. We&#8217;ve come in and identified the all key stakeholders, identified the problem at hand, all factors and resources needed for a solution, and are currently in the process of working through that solution with all involved.</p>
<p>While I know it won&#8217;t encompass everything that <a href="http://www.galvintech.com" target="_blank">Galvin Technologies </a>has to offer, I really wish we could start introducing ourselves with, &#8220;We are Galvin Technologies. We Solve Problems.&#8221; It is so simple, but means so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/discovery/youre-sending-the-wolf-thats-all-you-had-to-say-913.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What High School Gym Class Taught Me About Project Kickoff Meetings</title>
		<link>http://blog.galvintech.com/application-development/what-high-school-gym-class-taught-me-about-project-kickoff-meetings-811.htm</link>
		<comments>http://blog.galvintech.com/application-development/what-high-school-gym-class-taught-me-about-project-kickoff-meetings-811.htm#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:30:38 +0000</pubDate>
		<dc:creator>Adam Staples</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Business Strategies]]></category>
		<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Galvin Processes]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Project Kickoff Meeting]]></category>
		<category><![CDATA[Project Phase Transition]]></category>
		<category><![CDATA[Sales]]></category>
		<category><![CDATA[Web Development project processes]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=811</guid>
		<description><![CDATA[I was never athletic enough to be on the track team in high school, but they did make us practice handing off a baton in high school gym class. I&#8217;m quite sure it must have been  a magnificient display of un-athleticism. Now&#8230;why am I reminiscing about high school gym class on our technology blog? That is [...]]]></description>
			<content:encoded><![CDATA[<p>I was never athletic enough to be on the track team in high school, but they did make us practice handing off a baton in high school gym class. I&#8217;m quite sure it must have been  a magnificient display of un-athleticism. Now&#8230;why am I reminiscing about high school gym class on our technology blog? That is a good question!</p>
<p>Handing that baton off while running full speed is really a lot harder than you&#8217;d think it be. Despite how quickly it actually happens in real time, those teams have practiced it many times. The actual handoff occurs with a certain foot forward and a precise amount of time after the recipient of the baton has started moving. Most importantly, dropping the baton means losing the race!</p>
<p><a rel="attachment wp-att-814" href="http://blog.galvintech.com/business-strategies/what-high-school-gym-class-taught-me-about-project-kickoff-meetings-811.htm/attachment/baton-handoff"><img class="alignleft size-medium wp-image-814" title="Baton Handoff" src="http://66.147.242.155/~galvinte/wp-content/uploads/2011/09/Baton-Handoff-231x300.jpg" alt="Baton Handoff 231x300 What High School Gym Class Taught Me About Project Kickoff Meetings" width="231" height="300" /></a></p>
<p>Prior to any actual contractual agreements actually being in place for a project, it&#8217;s very likely that you&#8217;ve had several, if not many more, planning meetings with a sales-type person and probably even a pre-sales engineer. Think of this as the first lap of the race and playing the role of the baton are the project charter, initial project requirements, timelines, scopes of work, and situation specific details that could immediately affect the project.</p>
<p>In order for actual project, or second phase of the race, to get off on the right foot, it&#8217;s crucial that there be a clean handoff of this knowledge, or baton, to the members of the project team. How do you do this successfully? Just like a world class track and field relay team, it takes practice and an understanding of this fast, yet complex, interaction.</p>
<p>For our Galvin team, this occurs during the Project Kickoff meeting. If posssible, we prefer to have all key project stakeholders present. From the Galvin side, the personnel who are present are largely representative of the project scope itself. If its a database heavy application, we include our lead architect. Likewise, if we know that graphic or interactive design is a key component, we&#8217;ll include an interactive designer.</p>
<p>Once we&#8217;re able to get together there is a specific agenda that the meeting follows. This typically goes something like this:</p>
<p>1) <strong>Introduction to Roles and Responsbilities</strong> &#8211; We want to verify everyone&#8217;s role and responsbility in the project. Is there a 3rd party IT Manager who will be making DNS changes? Let&#8217;s identify and record that as a part of project foundation. Highlighting it early will avoid miscommunication later. Once again, no dropping the baton!</p>
<p>2)<strong> Highlight Project Objectives </strong>- This is where we&#8217;ll review the project scope of work and the Project Charter. This equates to not only what we&#8217;re setting out to do or how we&#8217;re going to, but to WHY the project has been authorized. In general, human beings work more efficiently when they understand the context in which they are working. We are at Galvin are no different. Bringing a general understanding of the project&#8217;s purpose can often generate new and creative solutions from unlikely places.</p>
<p>3) <strong>Project Specific Discussion Items </strong>- As a Project Manager, I always felt like this was the most important part of the kickoff meeting. This is because this is the spot where we openly discuss not only risks to the project, but how to mitigate those risks.</p>
<p>4) <strong>Next Steps</strong> &#8211; Very simply, where do we go from here? Next meetings, action items, etc.</p>
<p>At this point, we&#8217;ve succesfully handed the project off to the next runner in the race. Just like in a race, however, there are other handoffs that must occur as the project life cycle plays out. We&#8217;ll certainly cover these in later blog posts. In the meantime, just be thankful I don&#8217;t actually have any photos or videos from my high school gym class. It would be quite a sight!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/application-development/what-high-school-gym-class-taught-me-about-project-kickoff-meetings-811.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surprises are Only Good for Birthdays and at Christmas Time</title>
		<link>http://blog.galvintech.com/application-development/surprises-are-only-good-for-birthdays-and-at-christmas-time-753.htm</link>
		<comments>http://blog.galvintech.com/application-development/surprises-are-only-good-for-birthdays-and-at-christmas-time-753.htm#comments</comments>
		<pubDate>Fri, 16 Sep 2011 14:23:44 +0000</pubDate>
		<dc:creator>Adam Staples</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Strategies]]></category>
		<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Galvin Processes]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[UI Design over the years]]></category>
		<category><![CDATA[Web Application Development]]></category>
		<category><![CDATA[Web Development project processes]]></category>
		<category><![CDATA[Web Software Application]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=753</guid>
		<description><![CDATA[Surprises are only good for Birthdays and Christmas time. Okay, so that’s probably not entirely true, but in the business world, surprises, or things you’re not expecting to happen, are almost always a bad thing. Just think about how much time and money your organization puts into creating strategic and formal business plans. The meetings [...]]]></description>
			<content:encoded><![CDATA[<p>Surprises are only good for Birthdays and Christmas time. Okay, so that’s probably not entirely true, but in the business world, surprises, or things you’re not expecting to happen, are almost always a bad thing.<a href="http://blog.galvintech.com/business-strategies/surprises-are-only-good-for-birthdays-and-at-christmas-time-753.htm/attachment/surprise-2" rel="attachment wp-att-754"><img src="http://66.147.242.155/~galvinte/wp-content/uploads/2011/09/surprise1.jpg" alt="surprise1 Surprises are Only Good for Birthdays and at Christmas Time" title="Surprise!" width="150" height="150" class="alignright size-full wp-image-754" /></a></p>
<p>Just think about how much time and money your organization puts into creating strategic and formal business plans. The meetings and the brainstorming and more meetings…all trying to account for everything, just so you can avoid surprises. We all know it only takes one bad one and the entire plan can be shot.</p>
<p><a href="http://blog.galvintech.com/business-strategies/surprises-are-only-good-for-birthdays-and-at-christmas-time-753.htm/attachment/poor-planning-2" rel="attachment wp-att-755"><img src="http://66.147.242.155/~galvinte/wp-content/uploads/2011/09/Poor-Planning1-300x200.jpg" alt="Poor Planning1 300x200 Surprises are Only Good for Birthdays and at Christmas Time" title="Poor Planning" width="300" height="200" class="alignleft size-medium wp-image-755" /></a></p>
<p>You might not realize it, but planning for a web site or web application is much of the same exercise. The difference is we call it ‘Discovery’ instead of Strategic or Formal Planning. Discovery has many purposes, but none so important as trying to account for as much as possible to avoid surprises later in the development cycle.</p>
<p>The trick is to consider what is included in that stack of paper. It’s likely a compilation project requirements, risks to the project, and most importantly, plans to mitigate those risks. Identifying both requirements and risks brings awareness of the possible issues to all project stakeholders. In this way, you not only know what you’re building, but what is out there that might trip you up, and how you’ll deal with it if or when it does happen. In short….no surprises!</p>
<p>Think of it this way, you wouldn’t build a house with proper plans. Show me an architect that cuts corners on your house and I’ll show you an architect without a job. If you’re serious about the project, be serious about planning. It really is that simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/application-development/surprises-are-only-good-for-birthdays-and-at-christmas-time-753.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build/Debug/Build vs. Discovery</title>
		<link>http://blog.galvintech.com/application-development/build-debug-build-vs-discovery-33.htm</link>
		<comments>http://blog.galvintech.com/application-development/build-debug-build-vs-discovery-33.htm#comments</comments>
		<pubDate>Mon, 09 Mar 2009 22:05:45 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Discovery]]></category>
		<category><![CDATA[use cases]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=33</guid>
		<description><![CDATA[37signals produced a great handbook for developing web applications - "Getting Real".  But still make sure you do discovery, a requirements workbook and most importantly use cases.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 301px"><img title="37signals Getting Real" src="http://gettingreal.37signals.com/images/homecover.jpg" alt="homecover Build/Debug/Build vs. Discovery" width="291" height="193" /><p class="wp-caption-text">Getting Real</p></div>
<p>A few weeks ago I brought an old book back out &#8211; <a href="http://gettingreal.37signals.com/" target="_blank">37signals &#8220;Getting Real&#8221;</a>, dusted it off and handed it to one of our UI developers, Travis, to read.  Today, while pouring a cup of coffee, Travis informed me that 37signals does not believe in the practice of developing <a href="http://en.wikipedia.org/wiki/Use_case" target="_blank">Use Cases</a>.  I had to look into this more becauase I have been an advocate of this book.  I agree with the 37signals <a href="http://www.galvintech.com/">web application development</a> approach and I recommend the book to a lot of people but today I am more of an advocate for the discovery process and especially use cases.  Our <a href="http://www.galvintech.com/process-web-design-development.aspx" target="_blank" title="Indianapolis software application development">software application development methodology</a> follows a rigorous discovery process with many deliverables.  We took this process and implemented it into every type of project and that includes the simplest of web sites.  By developing accurate Use Cases our projects have had much more definition and prevented scope creep.  When doing a build/debug/build methodology relationships get tarnished, costs grow, timelines get delayed and scope creep is difficult to manage.</p>
<p>Everything else preached by 37signals is spot on.  When developing complex web applications the project manager and the client need to define priorities that fit into the budget and the timelines so that the project can go live in a &#8220;simpler state&#8221;.  After the first launch you better have a good game plan and dedicate yourself to the release schedule you promised.</p>
<p>When a project starts make sure you always go through a <a href="http://www.galvintech.com/process-web-design-development.aspx" target="_blank" title="Indianapolis web design process">Discovery process and define the budget, timelines, priorities, functional requirements, design requirements and technical requirements</a>.  Develop a requirements workbook and from that define the use cases.  Although it seems like a lot of upfront work it pays for itself at the end of the project.</p>
<p>One other thing&#8230;.test, test, test, test.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/application-development/build-debug-build-vs-discovery-33.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

