<?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>Phase 2 Interactive &#187; Shane Kempton</title>
	<atom:link href="http://www.phase2online.com/author/shanek/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phase2online.com</link>
	<description>Oklahoma City Custom Application Development and Web Design</description>
	<lastBuildDate>Wed, 14 Jul 2010 16:37:44 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>P2&#8217;s First iPhone/iPod Touch App</title>
		<link>http://www.phase2online.com/technology/p2s-first-iphoneipod-touch-app/</link>
		<comments>http://www.phase2online.com/technology/p2s-first-iphoneipod-touch-app/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:06:33 +0000</pubDate>
		<dc:creator>Shane Kempton</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Fungineering]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Quadrangle]]></category>

		<guid isPermaLink="false">http://www.phase2blog.com/?p=199</guid>
		<description><![CDATA[Our first iPhone/iPod Touch application, Quadrangle, was approved and released to the iTunes App store yesterday.  Quandrangle is a simple but addictive puzzle game where the player is challenged to find blocks of the same color which form a rectangle.

Colbey Chittenden led the development on the project with game play ideas from Chad Scott and [...]]]></description>
			<content:encoded><![CDATA[<p>Our first iPhone/iPod Touch application, Quadrangle, was approved and released to the iTunes App store yesterday.  Quandrangle is a simple but addictive puzzle game where the player is challenged to find blocks of the same color which form a rectangle.<span id="more-199"></span></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-202" title="screenshot-20090731-122239" src="http://www.phase2online.com/wp-content/uploads/2009/08/screenshot-20090731-122239.png" alt="screenshot-20090731-122239" width="320" height="480" /></p>
<p>Colbey Chittenden led the development on the project with game play ideas from Chad Scott and graphic design by Jacob Eck.   The team cranked through the app in about a month, learning the iPhone SDK (Software Development Kit) quickly then building the game in just a few weeks.</p>
<p>For more information about Quadrangle and how to get it on your iPhone or iPod touch <a title="Quadrangle Link" href="http://phase2online.com/iphone/quadrangle/" target="_self">click here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phase2online.com/technology/p2s-first-iphoneipod-touch-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Bill of Rights (Part Two) &#8211; Development Philosophy Part 3</title>
		<link>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-two-development-philosophy-part-3/</link>
		<comments>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-two-development-philosophy-part-3/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:37:28 +0000</pubDate>
		<dc:creator>Shane Kempton</dc:creator>
				<category><![CDATA[P2 Culture]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software Bill of Rights]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.phase2blog.com/?p=139</guid>
		<description><![CDATA[In my previous post I talked about why we have a  Software Bill of Rights and described in detail the first Right.  Let&#8217;s talk about the second Right.

Clients have the right to working software, at regular intervals, throughout the implementation life cycle.
Clients have the right to usable software.
Clients have the right to clear, [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.phase2online.com/p2culture/software-bill-of-rights-part-one-development-philosophy-part-3/">previous post</a> I talked about why we have a  Software Bill of Rights and described in detail the first Right.  Let&#8217;s talk about the second Right.<span id="more-139"></span></p>
<ol>
<li>Clients have the right to working software, at regular intervals, throughout the implementation life cycle.</li>
<li>Clients have the right to usable software.</li>
<li>Clients have the right to clear, non-technical communication about the software being developed and the development process.</li>
<li>Clients have the right to the best solution available.</li>
<li>Clients have the right to be regularly involved in the software development process.</li>
</ol>
<p>Good software should work well, but you&#8217;ll notice it doesn&#8217;t say clients have the right to working software.  &#8220;Working&#8221; software means different things depending on who you&#8217;re talking to at the moment.  To some &#8220;working&#8221; can mean the software works if you do things just right, if you enter all the correct information, you remember the correct order of operation or you&#8217;ve read the instruction manual ten times through.  To others &#8220;working&#8221; means a piece of software should do everything they can think a user will ever want, everything they can dream up or everything a competitor is doing.</p>
<p>&#8220;Usable&#8221; means something different and gives us the right foundation.  It implies a balance between over-engineering vs. under-engineering and feature creep vs. under-development.  Usable means the software does everything that it needs to do, nothing more and does so elegantly.</p>
<p>The key to &#8220;Usable&#8221; is that it puts the focus where it should be, the end user.  While most of the time the client and the developer have great ideas and intentions, neither can be the objective third party necessary to create great software.  By focusing on exactly what end users need inorder to accomplish their tasks we get an unbiased judgement about that button placement, this workflow order or the proper number of navigation elements.</p>
<p>Without fighting for this Right, a project will only be a success for the end user through pure luck.  Watch this video for a hilarious but oh so true example of what happens when you don&#8217;t value &#8220;Usable&#8221;: <a href="http://www.youtube.com/watch?v=jVb8EC1Y2xM">Watch Video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-two-development-philosophy-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Bill of Rights (Part One) &#8211; Development Philosophy Part 3</title>
		<link>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-one-development-philosophy-part-3/</link>
		<comments>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-one-development-philosophy-part-3/#comments</comments>
		<pubDate>Fri, 29 May 2009 16:01:39 +0000</pubDate>
		<dc:creator>Shane Kempton</dc:creator>
				<category><![CDATA[P2 Culture]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Bill of Rights]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bill of Rights]]></category>
		<category><![CDATA[Implementation]]></category>

		<guid isPermaLink="false">http://www.phase2blog.com/?p=43</guid>
		<description><![CDATA[
In my previous posts I discussed the way Phase 2 develops a deep understanding of our clients’ needs. Once we discover the needs and can fluently speak in the language of measures of success, we create a technology implementation plan. In the next series of posts I’ll cover my philosophies around the process of implementing a [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--></p>
<p class="MsoNormal">In my previous <a title="Development Philosophy" href="http://www.phase2blog.com/category/technology/philosophy/">posts</a> I discussed the way Phase 2 develops a deep understanding of our clients’ needs.<span> </span>Once we discover the needs and can fluently speak in the <a title="MOS Language" href="http://www.phase2blog.com/p2culture/measurable-success-development-philosophy-part-2/">language of measures of success</a>, we create a technology implementation plan.<span> </span>In the next series of posts I’ll cover my philosophies around the process of implementing a custom software project, we call it a Software Bill of Rights, credit to <a title="Jeff Palermo" href="http://jeffreypalermo.com/blog/software-consulting-customer-s-bill-of-rights/" target="_blank">Jeff Palermo</a> for articulating it as such.<span> </span>It’s what every client should expect from us, or any software partner.<span id="more-43"></span></p>
<p class="MsoNormal">There are 5 Rights our clients can expect during the implementation cycle of a project with P2.  While the details of an implementation will change depending on the project and the team, these are the guiding principals.</p>
<p class="MsoNormal"><strong>1.  Clients have the right to working software, at regular intervals, throughout the implementation life cycle.</strong></p>
<p class="MsoNormal"><strong>2.  Clients have the right to usable software.</strong></p>
<p class="MsoNormal"><strong>3.  Clients have the right to clear, non-technical communication about the software being developed and the development process.</strong></p>
<p class="MsoNormal"><strong>4.  Clients have the right to the best solution available.</strong></p>
<p class="MsoNormal"><strong>5.  Clients have the right to be regularly involved in the software development process.</strong></p>
<p class="MsoNormal">Let&#8217;s talk about Right #1: &#8220;Clients have the right to working software, at regular intervals, throughout the implementation life cycle.&#8221;  I&#8217;ll make this bold statement, it is impossible to create an effective, well designed piece of software on the first pass.  Iterations are necessary and great software can only be created through iterations of actually working code and interfaces.  To meet the ultimate vision, a development project requires that the end user get their hands on the software as early and as often as possible.</p>
<p class="MsoNormal">There are no practical amounts of upfront specifications that will allow a development team to get a software compenent correct the first time.  Clients will forget things they needed, developers will botch routings they shouldn&#8217;t have, etc.  This first Right in the Software Bill of Rights defines the essential need for the end user to have access to working components of a piece of software throughout the develoment process.  This creates a fundamental feedback loop between the client and the developer.  Feedback is absolutely necessary for both the client, as they will gain confidence in code they cannot see, and the developers, as they will be able to craft the solution based on user interaction.  It is always a bad idea to take a software spec, have developers go build from it for a month or two, then show the results to the client.</p>
<p class="MsoNormal">Feedback should happen at least once a week with real working components that the client can touch.  This means developers must be mindful of error handling, bugs and UI issues at all stages of development.  Usable software early in the cycle helps keep the software on the right track, meeting the client&#8217;s needs and expectations, as well as allowing a developer to implement creative concepts which are difficult to justify without the client seeing them actually work.</p>
<p class="MsoNormal">As with all rights, these involve a high level of responsibility; great software implementations require a commitment to this feedback loop from both the client and the developers.  Clients must be committed to the, often substantial, time to use and test the ever changing prototype, giving valuable feedback to the development team.  Developers must be committed to the process of creating incremental, usable pieces of software, which requires a constant committment to working components at all stages, consistent focus and a willingness make user feedback a primary value.</p>
<p class="MsoNormal">In the end this Right facilitates great, usable software and happy clients.<!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phase2online.com/software-bill-of-rights/software-bill-of-rights-part-one-development-philosophy-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measurable Success &#8211; Development Philosophy Part 2</title>
		<link>http://www.phase2online.com/technology/measurable-success-development-philosophy-part-2/</link>
		<comments>http://www.phase2online.com/technology/measurable-success-development-philosophy-part-2/#comments</comments>
		<pubDate>Thu, 14 May 2009 15:44:21 +0000</pubDate>
		<dc:creator>Shane Kempton</dc:creator>
				<category><![CDATA[P2 Culture]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Measure of Success]]></category>
		<category><![CDATA[MOS language]]></category>

		<guid isPermaLink="false">http://www.phase2blog.com/?p=40</guid>
		<description><![CDATA[
As I discussed in my previous post, when we start a project at Phase 2, we always start by looking at the people involved. We look at the different constituents, both internal and external to the organization, what each wants and needs as well as the current problems each face. After we understand what particular [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--></p>
<p class="MsoNormal">As I discussed in my <a href="http://www.phase2blog.com/technology/people-centric-software-design-development-philosophy-part-1/" target="_blank">previous post</a>, when we start a project at Phase 2, we always start by looking at the people involved.<span> </span>We look at the different constituents, both internal and external to the organization, what each wants and needs as well as the current problems each face.<span> </span>After we understand what particular groups of people are looking for, we ask the tough but essential business question: If the goals are met and the problems are solved, how does it positively affect the organization&#8217;s bottom line and/or mission?<span> </span>What is the measurable success the business will see upon the successful implementation of the software system?<span> </span>This question is so essential to a successful software project it sends my stomach in knots when I think about how often it doesn’t even get discussed.<span> </span>It’s easy, especially for technologists, to fall to the temptation of justifying software just because it’s cool, it seems needed or someone else is using it.<span> </span>It is equally tempting for businesses to reject software recommendations because it seems too expensive, too new or because the benefits aren’t clear.<span> </span>Technologically impressive but ineffective software doesn’t make for good business partnerships but, neither does unimaginative software that misses opportunities for real innovation. In our information age, businesses large and small need great software partners to survive.<span id="more-40"></span><br />
<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">The only way to manage a great partnership is to create win/win situations, which is patently impossible if there is not a deep understanding of how each component in a software project will impact the bottom line success of an organization.<span> </span>Clear measures of success, or MOS, provide a common language between a business and their software development partner, help to justify innovation and facilitate long-term relationships by providing quantifiable return on investment.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">Creating common language is often difficult between business partners, but is particularly challenging between businesses and their software partners.<span> </span>The intangible nature of software and the obscurity about how it’s created adds tremendous difficulty to the communication.<span> </span>Here’s a real life example: We developed an application for a directional drilling company that helps them manage their drilling process.<span> </span>During the life cycle of the project we discovered that a single job could have multiple drilling paths or tracks instead of just one.<span> </span>This seems like and easy fix, just add another track, but to make the change required substantial revisions to the software.<span> </span>Conversely, things that seem difficult are often easy. On a different project we were asked to add a seemingly complex calculation to a list of items.<span> </span>While this seemed complex to the client it was actually rather easy to implement.<span> </span>Similar situations happen on nearly every software project.<span> </span>In most cases the obscurity of how software works creates a large communication and understanding barrier between a business and its software partner.<span> </span>The common language of Measures Of Success is the key to overcoming this barrier.<span> </span>If we frame our above examples in the language of MOS it will look more like this:<span> </span>obscure software situation A will cost X dollars and benefit the organization in Y ways.<span> </span>That’s an easy decision of any businessperson to make.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">The MOS language also allows software developers to justify key, high impact innovations.<span> </span>Smarter, faster, more usable, more elegant, etc. are usually expensive, often prohibitively so for many businesses.<span> </span>Software that is 85% of the way to what a business is looking for but 200% cheaper is normally good enough to go with.<span> </span>The problem is that most software developers are artists at heart; we are in the business to add new and innovative solutions to the world.<span> </span>Getting 85% of the way to an elegant solution is disheartening and all to often we are right to feel discouraged.<span> </span>While an 85% solution based on a budget may run the business just fine, that budget is more often then not, built without a technology imagination that envisions the impact of innovation.<span> </span>Great software partners live in a world shaped by the results of innovations, we are often first movers and adopters of technology that actually changes how we play, work, communicate and even think.<span> </span>85% doesn’t change the world and we understand this intimately.<span> </span>Fluently speaking the language of MOS allows a developer to help a business owner imagine and then calculate the impact real, but perhaps seemingly expensive, innovations will have on his/her business.<span> </span>This gives software developers the opportunity to create real innovation for their clients.</p>
<p class="MsoNormal">
<p class="MsoNormal">Finally, speaking MOS brings the opportunity to strengthen the partnership by creating a structure which creates a clear picture of the return on investment of a software project or component.<span> </span>The quickest way for a relationship to turn sour is when one partner or the other perceives real or imagined inequity.<span> </span>A partnership with a software company deteriorates quickly when a project is near to or over budget and there was no clear expectation of the ROI for the project or the components.<span> </span>While 20% over budget on a highly valuable component of a project isn’t critical, that same 20% over budget on a feature that will have little impact on the business becomes a big problem.<span> </span>Without a clear statement about the return on investment of each component in a project it is impossible to make these critical decisions until it’s too late and the relationship is in trouble.<span> </span>Measurable success allows ROI to easily be defined before a line of code is written, making it clear how to prioritize a project.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">Defining and fluently speaking the language of MOS is critical to a successful software project and in developing long-term partnerships between a business and a software development partner.<span> </span>It&#8217;s one of our required steps and has been a key to our success in the very difficult business of improving our clients’ businesses.<span> </span></p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phase2online.com/technology/measurable-success-development-philosophy-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breaking New Ground With Software Solutions</title>
		<link>http://www.phase2online.com/technology/breaking-new-ground-ordering-in-awesome/</link>
		<comments>http://www.phase2online.com/technology/breaking-new-ground-ordering-in-awesome/#comments</comments>
		<pubDate>Wed, 06 May 2009 20:16:49 +0000</pubDate>
		<dc:creator>Shane Kempton</dc:creator>
				<category><![CDATA[Impact on Society]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.phase2blog.com/?p=75</guid>
		<description><![CDATA[At Phase 2, our mission is to improve our client’s business through web based software. Here&#8217;s one example of how we have done this recently:
Drill Right Technology – Drill Right Technology is one of the top directional drilling companies in the region. Early in 2008 they identified a need to improve their business processes using [...]]]></description>
			<content:encoded><![CDATA[<p>At Phase 2, our mission is to improve our client’s business through web based software. Here&#8217;s one example of how we have done this recently:<span id="more-75"></span></p>
<p><a title="www.drillrighttechnology.com" href="http://" target="_blank"><strong>Drill Right Technology</strong></a> – Drill Right Technology is one of the top directional drilling companies in the region. Early in 2008 they identified a need to improve their business processes using technology tools across their drilling operations. Working closely with key personnel we created a software solution that would help them accomplish their goals and solve some nagging issues. Using a variety of cutting edge technologies including Microsoft’s Windows Presentation Foundation (WPF) framework, we built a world class software solution that :</p>
<ul>
<li>A top of the line User Interface and intuitive User Experience &#8211; Our excellent UI/UX team used the power of the WPF framework to craft a software experience unmatched in the Energy Industry.</li>
<li>Synchronization of data from operations across various field locations to central data store &#8211; The ruggedness of the oil field does not provide the luxury of reliable internet connections, so we developed a partially connected desktop application that allows uninterrupted productivity with all the benefits of an online application when a connection is available.</li>
<li>Advanced three dimensional drilling predictions – Drill Right needed their field operators to have access to the same advanced well path mapping capabilities as engineers using other costly software tools. By quickly understanding the complex three dimensional well path calculations our team was able to build in well path prediction software that allows field operators to react, in real time, to dynamics of a directional drilling operation.</li>
</ul>
<p><strong><a title="www.yukonps.com" href="http://" target="_blank">Yukon Public Schools</a></strong> – Yukon Public Schools began the 2008- 2009 school year by rolling out their newly designed Web site. YPS came to Phase 2 with a set of goals that needed to be met by their Web presence. Not only should the site be a place to find the school phone numbers, but it should become a central hub of information for parents, students, faculty, and the community. To accomplish this, the site would have to be easily maintained with a content management system (CMS) but more importantly, feel organized and attractive. Using a number of solutions and tools within the CMS, we built a Website that:</p>
<ul>
<li>Provides clear &amp; well organized navigation</li>
<li>Is easily updated and maintained by administration and teachers, therefore, providing the Web site with fresh and relevant information at all times.</li>
<li>Provides easy access to user specific groups such as parents, students, staff, and the community.</li>
<li>Has an up-to-date attractive feel.</li>
</ul>
<p>These are only two examples of recent projects where we’ve been able to help our clients improve their core business, in substantial ways, with well designed software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phase2online.com/technology/breaking-new-ground-ordering-in-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
