<?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>Clarity Software</title>
	<atom:link href="http://www.clarity.com.au/wp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.clarity.com.au/wp</link>
	<description>Software Superior by Design</description>
	<lastBuildDate>Mon, 23 Apr 2012 14:37:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Bank of Last Resort &#8211; Appeal to Government.</title>
		<link>http://www.clarity.com.au/wp/?p=242</link>
		<comments>http://www.clarity.com.au/wp/?p=242#comments</comments>
		<pubDate>Mon, 23 Apr 2012 14:37:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=242</guid>
		<description><![CDATA[If the legacy business models didn&#8217;t exist, and we were handed current digital technology, anyone suggesting various convoluted attempts to engineer scarcity into a naturally infinite resource would be laughed at. Governments need to accept that technology and society evolve instead of trying to hold back progress at the behest of corporations?]]></description>
			<content:encoded><![CDATA[<p>If the legacy business models didn&#8217;t exist, and we were handed current digital technology, anyone suggesting various convoluted attempts to engineer scarcity into a naturally infinite resource would be laughed at. </p>
<p>Governments need to accept that technology and society evolve instead of trying to hold back progress at the behest of corporations?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=242</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Media Case Study</title>
		<link>http://www.clarity.com.au/wp/?p=229</link>
		<comments>http://www.clarity.com.au/wp/?p=229#comments</comments>
		<pubDate>Sat, 10 Dec 2011 00:08:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=229</guid>
		<description><![CDATA[#QantasLuxury: a Qantas social media disaster in&#160;pyjamas A fun competition, an angry public – what could possibly go wrong? Qantas via Twitter By now, most people will have heard of the social media disaster which even provided its own hashtag: #QantasLuxury. Ironically, this was everything but a luxury for Qantas. What it did illustrate was [...]]]></description>
			<content:encoded><![CDATA[<h1 class="entry-title five instapaper_title">#QantasLuxury: a Qantas social media disaster in&nbsp;pyjamas</h1>
<div id="slot1" class="image1">
      <img alt="2098" src="https://c479107.ssl.cf2.rackcdn.com/files/5775/width440/2098.jpg" data-id="5775"></p>
<div>
          A fun competition, an angry public – what could possibly go wrong?<br />
            <span class="source" title="Source">Qantas via Twitter</span>
        </div>
</p></div>
<p>By now, most people will have heard of the social media disaster which even provided its own hashtag: #QantasLuxury. Ironically, this was everything but a luxury for Qantas.</p>
<p>What it did illustrate was a marketing department that was totally out of touch with what the <a href="http://theconversation.edu.au/how-might-qantas-rebuild-relations-with-its-workforce-4264">company was doing</a> and what it really needs to do to overcome the PR disaster that was the <a href="http://www.abc.net.au/news/2011-10-29/qantas-locking-out-staff/3608250">grounding</a> of the Qantas fleet on October 29.</p>
<p>So, how did the story unfold?</p>
<p>At 9:00am on the yesterday morning, the  “social media team” at Qantas, as part of an ongoing “social media campaign”, released details of a competition on Twitter:</p>
<p>
<div class="align-centre"><img src="https://c479107.ssl.cf2.rackcdn.com/files/5773/width440/20111122000361356630-original.jpg">
<div><span class="source">Twitter</span></div>
</div>
<p>They had run campaigns like this before. The prize? Well, as you can see from the photo at the top of this article, hardly something that would launch a Twitter frenzy of positive sentiment. The most notable part of the prize were the pyjamas …</p>
<p>What they got – instead of a few tweets of marketing fodder – was a deluge of sometimes caustic, but at best sarcastic, vitriol reflecting more on the ongoing labour relations battles with the unions and the grounding of the fleet than the quality of the service.</p>
<p>Another interesting observation is that once a Twitter trend starts, it is self-feeding: supporting tweets appear that are self-referential, about the trend itself.</p>
<p>
<div class="align-centre"><img src="https://c479107.ssl.cf2.rackcdn.com/files/5768/width440/qantus3.jpg">
<div><span class="source">Twitter</span></div>
</div>
<p>The negative commentary took an even bigger dive when a parody of <a href="http://www.imdb.com/title/tt0363163/">Downfall</a> – a film depicting the last days of Adolf Hitler – was posted on YouTube, as seen below.</p>
<p>
<div>
<div style="text-align: center;"><iframe height="315" src="http://www.youtube.com/embed/QTCwPlWzZnQ" frameBorder="0" width="440" allowfullscreen=""></iframe></div>
</div>
<p>The problem for Qantas was that the parody was very well written and pretty much summed up the sentiment of the public, and probably of CEO Alan Joyce himself.</p>
<p>An analysis of approximately 2000 tweets gives a graphic illustration of the way the Twitter trend maintained the sentiment over the course of the day.</p>
<p>
<div class="align-centre"><img src="https://c479107.ssl.cf2.rackcdn.com/files/5769/width440/qantus4.jpg">
<div><span class="source">wordle</span></div>
</div>
<p>Fortunately for Qantas, as the east coast of Australia went to bed the tweets died down. It will be interesting to see if this changes today (Wednesday) but the sentiment has been vented.</p>
<p>
<div class="align-centre"><img src="https://c479107.ssl.cf2.rackcdn.com/files/5770/width440/quantus5.jpg">
<div><span class="source">trendistic</span></div>
</div>
<p>On the positive side, Qantas has now received some fairly unambiguous market data about how the public feels (and it was free). It seems clear the Qantas “social media team” are astoundingly amateurish and probably reflects the low priority that Qantas puts on this.</p>
<p>A statement that Qantas had recently hired social media staff to monitor social media for sentiment about Qantas was denied on Twitter.</p>
<p>As Hitler says on the QantasLuxury Downfall parody: “With any luck someone will post a new funny cat video”, otherwise he will “ground the whole internet”.</p>
<p>        <script id="theconversation_tracker_hook" type="text/javascript" src="http://theconversation.edu.au/javascripts/lib/content_tracker_hook.js" data-tracker="http://theconversation.edu.au/content/4421/tracker" async="async"></script></p>
<link rel="canonical" href="http://theconversation.edu.au/qantasluxury-a-qantas-social-media-disaster-in-pyjamas-4421">
        <meta name="syndication-source" content="http://theconversation.edu.au/qantasluxury-a-qantas-social-media-disaster-in-pyjamas-4421"></p>
<p>This article was originally published at <a href="http://theconversation.edu.au">The Conversation</a>.<br />
          Read the <a href="http://theconversation.edu.au/qantasluxury-a-qantas-social-media-disaster-in-pyjamas-4421">original article</a>.
        </p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=229</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organisational Function versus Form</title>
		<link>http://www.clarity.com.au/wp/?p=224</link>
		<comments>http://www.clarity.com.au/wp/?p=224#comments</comments>
		<pubDate>Tue, 02 Aug 2011 11:31:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=224</guid>
		<description><![CDATA[Thinking of a business in terms of functional areas only can encourage duplication of information systems, create border communication and control problems and set a focus on achieving internal efficiencies in functional areas that may not benefit the enterprise. The traditional organisational chart views the organisation by functional areas such as marketing, accounting, production and so [...]]]></description>
			<content:encoded><![CDATA[<p>Thinking of a business in terms of functional areas only can encourage duplication of information systems, create border communication and control problems and set a focus on achieving internal efficiencies in functional areas that may not benefit the enterprise.</p>
<p>The traditional organisational chart views the organisation by functional areas such as marketing, accounting, production and so on and makes no reference to customers, products, services or work flows and yet these are essential parts of a business. This is the rational for developing a ‘systems and process’ model as an alternative way of looking at an enterprise. When looked at this way value chains can be identified and optimised.</p>
<p>This however raises issues between as Harmon puts it on page 71 the “lumpers” who want to “include everything that is even vaguely similar and arrive at one or very few values chains” and the “splitters” who can end up with many value chains. As he points out there is no right answer and consensus needs to be achieved from within the organisation.<br />
Strategy</p>
<p>“A business strategy defines how a company will compete, what its goals will be, and what policies it will support to achieve these goals” (Harmon page 31).<br />
Defining a strategy is important because this, in essence, becomes the reason for a business to exist. Harmon describes an approach advocated by Porter published in his book ‘Competitive Strategy’ in 1980 as essentially a three phase process of determining what the company is doing now, what is happening in the external environment and what the company should do next.</p>
<p>Porter illustrates generic strategies such as cost leadership, differentiation or niche specialization and the need to be able to construct or maintain a competitive advantage by using value chains related to strategic positioning rather than operational efficiency alone.  He warns of ‘hyper competition’ where companies are locked in a race to improve operational efficiency that in the long run cannot be sustained because competitors will also be able to achieve this.<br />
A business needs to create a ‘value proposition’ and develop a strategy around this. Activities must be aligned, and if possible tightly integrated with the strategy position to not only to support the strategy but to also protect that position from competition.<br />
<em>Personal Reflection</em></p>
<p>The functional organisation of an enterprise is also critical to its success and therefore the challenge for many organisations is to align processes with functional areas.</p>
<p>For instance if the organisation is essentially on a common platform with a seamless integration of their IT infrastructure and associated  information systems   then to a large degree the criticism of various functional areas maintaining their own databases and creating communication and process ‘road blocks’ can be alleviated.</p>
<p>Functional areas contribute capacity to the enterprise in ways that do not always neatly fit the current ‘value chain’, particularly in a changing environment and so I am wary about taking a too narrow focus on ‘process’ over &#8216;function’.<br />
I understand in certain situations, particularly in industries like mining and manufacturing optimising a value chain is crucial and a process driven model will be the best way to optimise a value chain.</p>
<p>On the other hand as an example many organisations were able to transition to Internet enabled applications at a significant competitive advantage by having functional areas developing and using Internet based technologies long before the enterprise was able to leverage, or even define these, as part of their value chain. They were able to enter new markets or take customers from competitors simply because they had developed a capability that at the time may have actually appeared disruptive to their existing value chain.</p>
<p>Porter introduced the idea of value chain to think of processes as complete entities from the customer purchase through to fulfilment (Harmon page 41) and so therefore perhaps this is not incongruous with the definition of a value chain and the important immediate concern is that functional areas remain integrated to the value chain and strategy of the organisation.</p>
<p>Nevertheless I have trouble with the concept that each activity in a value chain should (or must) add value to the final product. I was heartened to see on page 41 Harmon comment “It’s a little more complex of course &#8230;.. there are some activities or steps that don’t add value, directly, but facilitate adding value &#8230; there are some process’s that are “value enabling” activities &#8230;.”<br />
In my experience there are also activities associated with government regulation or other compliance issues that would go into the category of ‘the cost of doing business’ rather than efficient process management.</p>
<p>He then went on to suggest that the reasons to focus on value however is to identify activities which don’t add value and have become, for one reason or another, not relevant to the process. I am much more comfortable with looking at value chains from this perspective.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=224</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business Process Management Suites (BPMS).</title>
		<link>http://www.clarity.com.au/wp/?p=217</link>
		<comments>http://www.clarity.com.au/wp/?p=217#comments</comments>
		<pubDate>Tue, 02 Aug 2011 10:37:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=217</guid>
		<description><![CDATA[Historically the two tiered client server and siloed enterprise architectures spawned an industry based around enterprise application integration (EAI). This was facilitated by middleware enabling integration of disparate systems across the enterprise. The advantage of this approach was that existing applications and data structures could be leveraged to create, extend or automate new business processes [...]]]></description>
			<content:encoded><![CDATA[<p>Historically the two tiered client server and siloed enterprise architectures spawned an industry based around enterprise application integration (EAI). This was facilitated by middleware enabling integration of disparate systems across the enterprise.<br />
The advantage of this approach was that existing applications and data structures could be leveraged to create, extend or automate new business processes without disturbing the existing infrastructure.  The problem however is that middleware itself is complex, difficult to maintain and the various disparate systems linked together were usually on different operating systems, used different databases, programming languages and generally were incompatible in every way.</p>
<p>Middleware was a means to an end but very inefficient because organisations were still supporting multiple disparate systems as well as the middleware itself. The next phase in the evolution information systems was the growth of ERP style systems such as SAP, a single integrated environment with common data structures, languages and reporting tools shared across the enterprise.</p>
<p>Hence vendors such as SAP and others moved beyond simply controlling the data itself but into managing and controlling the processes and work flows of an organisations entire value chain; this facilitated the evolution of workflow management systems where software can define create and manage workflow across the enterprise.</p>
<p>There was no need for middleware because ERP vendors transformed the previous generation of discrete monolithic ‘off the shelf’ applications for work areas such as accounting, inventory or human resources into a cohesive set of linked applications (modules) so data could be maintained across the enterprise in a seamless fashion (since they were all using the same database objects).</p>
<p>These systems not only manage work and process flows across an enterprise but in many cases facilitate best, albeit common practice for functional areas. This leads us to where we are now with enterprises typically supporting information systems that are accessible with industry standard communication protocols and  data formats and providing the means of BPMS managing enterprise business processes.</p>
<p><em>Key Issues:</em></p>
<p>ERP systems are by no means a panacea as they are complex, expensive and require significant human and technical resources to maintain.</p>
<p>Many organisations customised their ERP applications and this not only adds further expensive but is time consuming and fraught with the  danger of introducing workflows that don’t integrate across the enterprise (the  very thing you are trying to achieve). It also introduces considerable maintenance overheads coordinating these changes across new versions.  That is, as vendors release new ERP modules customisations need to be redone and often divisions become locked into old or multiple versions of ERP systems out of step with the rest of the enterprise.</p>
<p>BPMS are an alternative to this scenario. These suites are potentially more agile and productive, easier to develop and maintain and can  focus on bridging the gap between process managers and software developers. There is a lower implementation and development risk as they can be layered over the top  of ERP and other corporate data systems. They can be developed, tested and even replaced with alternative systems without disturbing the existing architecture.<br />
The difference between middleware and BPMS is that these suites are usually integrated to a homogeneous environment rather than needing to connect disparate IT systems  as was the case when middleware oriented solutions first appeared. This need not be the case of course but usually enterprises like to lower their cost of ownership by adopting standard operating environments (SOE).<br />
The current generation of communications and data standards; based around Service Orientated Architectures (SOA) such as Web Services and XML (Extensible Mark-up Language)  have created the opportunity for vendors in the BPMS market to add considerable value to the enterprise without requiring them to replace their existing investments.</p>
<p>As an example I have compared two such  suites chosen from the BPTrends Report on  five of the criteria cited  in the report. I have chosen to compare the  Oracle BPEL Process Manager (version 10.1.2) and Adobe Live Cycle Workflow  (Version 7).</p>
<p>I chose these two because Oracle  is a major vendor of ERP systems and well placed to integrate their BPMS  offerings and Adobe, although not a developer of ERP systems is one of the  world’s largest and diversified software companies whose specialisation has  been on the desktop.</p>
<p>I was interested to see if the  different backgrounds of these vendors would be reflected in their products. The first point of comparison is the BPM Engine.</p>
<p>The BPM engine is essentially a server providing the technical nervous system for the BPMS. It must manage communication and database connections, data and process flows, allocate and de-allocate resources and provide the executable environment for the various applications that use it.</p>
<p>The functions within a BPM engine generally require IT infrastructure; such as Microsoft .NET or J2EE the java platform supported by SUN Microsystems and others. Some vendors write their own  languages (such as BPEL) and application servers rather than use the native support from major IT vendors. In for example standard web page servers such as  Microsoft IIS or open source Apache are replaces by propriety applications servers providing similar functionality.</p>
<p>Not surprisingly both Adobe and Oracle support a Service Orientated Architecture that facilitates component based architecture. Therefore they both support Web Services and the full suite of standard communication protocols (eg HTTP, SMTP) and data formats (XML).</p>
<p>They also run on both J2EE (Java) and Microsoft .Net application servers/platforms. This is important because organisations will have an existing commitment to a development platform and<br />
will not necessarily want to maintain two different environments.</p>
<p>However both of these products require J2EE application servers and so in a Microsoft Internet InformationService (IIS) environment it may require maintaining two technical skills sets<br />
(both .NET and Java) in the enterprise. Of course the whole point of Web Services is to be a language agnostic, message based environment however  typically organisation cannot avoid doing work in the native languages of a particular platform.<br />
Integration of both products to existing IT infrastructure however is good since they both support the full set of Internet and SOA protocols and services (for example WSDL, email, XML, JDBC,<br />
HTTP GET and POST)  and many other protocols enabling connectivity to back end systems and services.</p>
<p>Oracle uses their BPEL product as a development platform. Therefore if the organisation doesn’t already have a commitment to an Oracle based ERP solution (like PeopleSoft for example) there<br />
will be significant start up costs in training and support to develop using this language.</p>
<p>Both Oracle and Adobe support Application Programming Interfaces (API) to their systems but only for Java and Web Services are required from other languages.</p>
<p>Both have graphical user interfaces for modelling and design and in the case of Adobe this has the distinct advantage of having the look and feel of familiar Adobe desktop<br />
products. It also offers a library of templates and components for assembling and creating workflows without programming.  On the other hand the Oracle, with its years of investment in languages and programming tools has taken the path of using the usual drag and drop graphical capability to produce fully operational BPEL code. Their BPEL Designer then is a far more capable product in terms of capability but again to get the most out of this an enterprise may need a significant investment in an Oracle ERP based system.  The Oracle product also includes wizards to model common process and work flows.</p>
<p>The scalability of both Oracle and Adobe are similar since they both provide for load balancing, clustering of servers and Light Weight Directory Access Protocol (LDAP) for user management. This is essentially achieved on both systems by using standard technology from major IT service providers rather than creating their own propriety architecture.</p>
<p>Similarly both use the XML based query language XPATH and SOA services for the creation, control and maintenance of business rules. Both have graphical tools to achieve this.</p>
<p>A cost comparison is not really possible because of the many variations than vendors use to determine their pricing so for this class of software it requires creating a request for proposal or similar and soliciting quotes. The 2007 article mentioned the cost of the Oracle BPEL Process manager at $40k per processor and the Adobe price is only available after requesting a consultation.</p>
<p>&nbsp;</p>
<p><em>Personal Reflection</em></p>
<p>This class of software is difficult to select and as mentioned organisations would typically outline their requirements in a document and call for a request for a proposal (RFP).  In my experience alarm bells should start ringing when the only means to establish the cost is to go through this sort of process. Typically vendors will seek to charge on the basis of ‘what you can afford’ particularly for larger organisations. There are complex variations of charging models with named users, seats, client access licenses and so on making the comparison of costs between various systems difficult to ascertain.<br />
The selection of a product on technical and operational issues is difficult enough but the sales process is often more challenging especially if there is the opportunity to split offerings into many modules and dependencies further complicating the purchase decision.  The sales division of vendors in this class of software are often focused on maximising the return for the vendor rather than simply selling a product as is the case with vendors that sell<br />
more mainstream ‘off the shelf’ products.</p>
<p><em>Additional Reading</em></p>
<p>Harmon, Paul. Business Process Change (Chapter 15,16).<br />
Khan, Rashid N (2006). BPM A Global View, BPTRENDS web site.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=217</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mistakes of Custom Software Development.</title>
		<link>http://www.clarity.com.au/wp/?p=196</link>
		<comments>http://www.clarity.com.au/wp/?p=196#comments</comments>
		<pubDate>Wed, 13 Jul 2011 09:21:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=196</guid>
		<description><![CDATA[I&#8217;ve been doing custom software development for many years and seen many of the mistakes a client can make either before or after they&#8217;ve hired a software development company. I&#8217;ve also acted as consultant for a number of leading law firms trying to unravel projects that have gone wrong. My hope is that maybe you&#8217;ll read this [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing custom software development for many years and seen many of the mistakes a client can make either before or after they&#8217;ve hired a software development company. I&#8217;ve also acted as consultant for a number of leading law firms trying to unravel projects that have gone wrong. My hope is that <em>maybe</em> you&#8217;ll read this and not commit one or other of the following mistakes.</p>
<h4>Mistake #1: Hiring Based on Price Alone</h4>
<p>There&#8217;s a reason this is the first mistake. It&#8217;s committed more than all the other mistakes combined. People have a tendency to think that all developers are the same, so cost should be the major determinant in who they hire. It&#8217;s a big mistake, and unfortunately I&#8217;ve seen some people make this mistake more than once.</p>
<p>In reality, hiring the wrong company starts a viscious cycle. When you hire the wrong company you enevitably make other mistakes such as paying too much in advance, not having complete functional specifications  or setting unrealistic milestones. And once you&#8217;ve paid out enough money you are caught between a rock and a hard place. Do you keep going to save the money you have already spent or cut your losses and walk away and start again? Either way it&#8217;s a waste of time and resources. </p>
<p>So can you avoid this? First, past performance is a good indication of future performace. Rate the companies you are considering based on factors other than cost alone. Check references, review similar projects and ensure your functional requirements are well defined. These are obvious items but here are some you may not have thought of:</p>
<ul>
<li>Ask them how you are going to <em>monitor the progress</em> of the project. Make sure they don&#8217;t just add this as a functional requirment and add it to the cost of the project!</li>
<li>Ask them if they use <a href="http://subversion.tigris.org/" target="_blank">Subversion</a> (or any similar repository)? All reputable<br />
developers know what this is.</li>
<li>Ask them about Continuous Integration, and which tool they use to manage their builds.</li>
<li>Verify the exact coding standards they use when documenting your code.</li>
</ul>
<p>These are not iron clad questions, but I have interviewed many developers over the years and I am shocked how many get all 4 of these wrong.</p>
<h4>Mistake #2: Don&#8217;t Pay Too Much In Advance</h4>
<p>If you committed mistake #1, I can just about guarantee you&#8217;ve committed this one too. Understand that I am not just talking about the initial retainer.<br />
You don&#8217;t want to pay too much more than the work that has been done &#8211; just like building a house. If you do, the developer is stuck with a lot of work and no future revenue to offset this cost. But what about the money you already paid them? It&#8217;s gone. It was used to finish another project before yours that also turned into a disaster.</p>
<p>Structure your payment schedule around deliverables, or milestones. Basically bill for the next part of the project on completion of the<br />
current part. Bill based on results. Keep in mind that it is critical that you understand how much of the project will be complete, and then make sure the<br />
payments you make roughly represent the percentage of the project complete to that point. Why do you think costs for projects balloon out by massive amounts- people just keep paying having no idea at what stage the project is at.</p>
<h4>Mistake #3: Not Getting a Non Disclosure Agreement</h4>
<p>How do you feel about the software  you&#8217;ve paid to develop being shipped out the back door as a product of the developer? Suddenly they are experts in something you have designed and it&#8217;s a product they now sell to your competitors.  If you have a good idea, and your product becomes a huge success, the last thing you want to do is find yourself in a dispute with your developer. It is critical that you have the company you hire sign a Non Disclosure Agreement which also assigns all rights to the software project to you. In fact, you should have this NDA in hand before you even start discussing your project with any company. We give one to every prospective client. </p>
<h4>#4: Not Owning the Source Code</h4>
<p>You are hiring a company to write a lot of code. This code represents the <em>product</em> you are buying. You need to make sure that the agreement you<br />
sign grants you sole ownership of this code. Otherwise you&#8217;ve just paid your competitor to steal your idea. You need to own the code not the developer who in the absense of an agreement to the contrary will own it. If you don&#8217;t own the code you have no rights to it including developing it further with another developer. You need to own it. Period. Get this in writing.</p>
<h4>#5: Undocumented Source Code</h4>
<p>This has to be one of the most common mistakes. Imagine this. You pay a company to write thousands of lines of code. When they are done the<br />
program works fine. You call the company back to get some changes done, only to find out the company no longer exists. Fortunately you recevied the source code<br />
from them previously, so you confidently search for someone else to continue development. And then you get the bad news. The source code has absolutely no<br />
comments or explanations describing why the code was written the way it was. This is a huge issue in our industry. In 9 out of 10 cases, the new developer is<br />
going to tell you it is easier to start over. And in many cases, that would probably be good advice.</p>
<p>We have a simple way to avoid this issue. We perform code reviews on a regular basis to verify that our coding standards (which include commenting<br />
source code) are being followed by all members of our team. Our internal audits are designed to make sure this situation does not happen.</p>
<h4>#6: Not Asking for Documentation</h4>
<p>You are paying good money for your software project. You owe it to yourself  to get all the documentation the software company created during the life of<br />
your project. Why is this important? Imagine for a minute that the company you hired goes out of business a year or two down the road. What do you think the<br />
chances are of ever getting documentation? We provide our clients with functional specifications, business requirements, test cases, data dictionaries,<br />
and a host of other project artifacts. God forbid something happens to us. At least you have a good chance of finding another company to help you support and<br />
enhance your product. It is often as important to know why something was done in a particular way as to how.</p>
<h4>#7: Not Doing External Audits</h4>
<p>If you really want to cover yourself, you should hire another company to  review the code your developer is building. This has several benefits. First, there&#8217;s nothing like an external audit to make sure your programmers have double checked and fixed their sloppy code. The company you hire to do the audit also<br />
wants to give you value, so they are more than likely going to find some issues. This doesn&#8217;t mean your programmers are bad. Everyone misses something every once<br />
in a while. But by letting the company you hire know from day one that an external audit will occur at some point, you are already putting everyone on<br />
notice. We&#8217;ve been on both ends of this, and the client always came out the winner for it.</p>
<p>So there you have it. Seven mistakes you can avoid if you want your  software project to have a good chance of success. Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=196</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stay Focussed</title>
		<link>http://www.clarity.com.au/wp/?p=190</link>
		<comments>http://www.clarity.com.au/wp/?p=190#comments</comments>
		<pubDate>Wed, 13 Jul 2011 08:58:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=190</guid>
		<description><![CDATA[To employ all of the technology and creative talent that we can provide would cost your business resources that you could be putting into your core operations. Creating strong corporate identities using all of the latest technology and to create a positive corporate image and getting the Internet to work for you IS our core [...]]]></description>
			<content:encoded><![CDATA[<p>To employ all of the technology and creative talent that we can provide would cost your business resources that you could be putting into your core operations. Creating strong corporate identities using all of the latest technology and to create a positive corporate image and getting the Internet to work for you IS our core business. That is why Clarity makes so much sense.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=190</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID Australia</title>
		<link>http://www.clarity.com.au/wp/?p=161</link>
		<comments>http://www.clarity.com.au/wp/?p=161#comments</comments>
		<pubDate>Tue, 21 Jun 2011 08:42:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clarity Sites]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=161</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=161</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AusRace&#174;</title>
		<link>http://www.clarity.com.au/wp/?p=158</link>
		<comments>http://www.clarity.com.au/wp/?p=158#comments</comments>
		<pubDate>Tue, 21 Jun 2011 08:38:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clarity Sites]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=158</guid>
		<description><![CDATA[Australian Horse racing]]></description>
			<content:encoded><![CDATA[<p>Australian Horse racing </p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Engine Optimisation</title>
		<link>http://www.clarity.com.au/wp/?p=139</link>
		<comments>http://www.clarity.com.au/wp/?p=139#comments</comments>
		<pubDate>Tue, 21 Jun 2011 07:01:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=139</guid>
		<description><![CDATA[Not promoting your website it is like creating a commercial without buying any air time to show it to the world! Clarity can discover the keywords your customers are using to find your products and services, targeting your website with the most effective keywords and phrases and achieving a high search engine ranking research for [...]]]></description>
			<content:encoded><![CDATA[<p>Not promoting your website it is like creating a commercial without buying any air time to show it to the world! Clarity can discover the keywords your customers are using to find your products and services, targeting your website with the most effective keywords and phrases and achieving a high search engine ranking research for the important keywords and phrases.</p>
<p>Don&#8217;t pay ridiculous prices for search engine optimisation when it should be part of good web design!</p>
<p>
For example does your site have:</p>
<ul>
<li>A robots.txt file.</li>
<li>A  sitemap.xml file. </li>
<li>Google Analytics account with Verification (MOST IMPORTANT!).</li>
<li>Full Search Engine Optimisation of all your important pages.</li>
<li>A Search-Engine-Friendly ‘landing page’ for your primary keyword phrase (do you know how Google creates a quality score? We do).</li>
<li>A keyword-rich ‘link in’ client directory.</li>
<li>Inbound links to your site from high ranking quality websites.</li>
<li>Submissions to quality directories.</li>
<li>Links on the most important social media services.</li>
<li>On-demand traffic, page analysis and keyword reports to measure your progress.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=139</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lookout Eyewear</title>
		<link>http://www.clarity.com.au/wp/?p=46</link>
		<comments>http://www.clarity.com.au/wp/?p=46#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:29:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clarity Sites]]></category>

		<guid isPermaLink="false">http://www.clarity.com.au/wp/?p=46</guid>
		<description><![CDATA[http://lookouteyewear.com.au/]]></description>
			<content:encoded><![CDATA[<p>http://lookouteyewear.com.au/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clarity.com.au/wp/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

