<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Anatomy of a Project Failure: Corporate Culture and Lessons Learned</title>
	<atom:link href="http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/</link>
	<description>freelance software developer consultant in portland, maine</description>
	<lastBuildDate>Wed, 02 Feb 2011 18:16:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Willie</title>
		<link>http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/comment-page-1/#comment-76</link>
		<dc:creator>Willie</dc:creator>
		<pubDate>Fri, 28 Mar 2008 23:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://mikedesjardins.us/wordpress/2008/03/anatomy-of-a-project-failure-corporate-culture-and-lessons-learned/#comment-76</guid>
		<description>Good post.  Too often people talk about the UI as if it&#039;s purely cosmetic.  UI is a key factor in determining whether the end user&#039;s tasks are properly supported, and consequently in determining whether the larger business process is properly supported.  I saw one example where a manager was supposed to manually review 1,000+ line items (each of which required an individual click) at the end of each month as a control for an important risk.  Obviously that UI made some optimistic assumptions about what normal humans can/will do and so the result was that the required control did not *actually* exist, even though the software putatively supported it.&lt;br/&gt;&lt;br/&gt;Add to that the fact that the wrong UI can give rise to the wrong business process altogether.  Lots of times people build their processes around technology instead of the other way around.&lt;br/&gt;&lt;br/&gt;UI is a big deal!</description>
		<content:encoded><![CDATA[<p>Good post.  Too often people talk about the UI as if it&#8217;s purely cosmetic.  UI is a key factor in determining whether the end user&#8217;s tasks are properly supported, and consequently in determining whether the larger business process is properly supported.  I saw one example where a manager was supposed to manually review 1,000+ line items (each of which required an individual click) at the end of each month as a control for an important risk.  Obviously that UI made some optimistic assumptions about what normal humans can/will do and so the result was that the required control did not *actually* exist, even though the software putatively supported it.</p>
<p>Add to that the fact that the wrong UI can give rise to the wrong business process altogether.  Lots of times people build their processes around technology instead of the other way around.</p>
<p>UI is a big deal!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/comment-page-1/#comment-73</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 27 Mar 2008 22:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://mikedesjardins.us/wordpress/2008/03/anatomy-of-a-project-failure-corporate-culture-and-lessons-learned/#comment-73</guid>
		<description>In my experience all Indian offshore resources are good for (with a handful of exceptions) is software maintenance and testing not UI design.&lt;br/&gt;&lt;br/&gt;Sounds like your business requirements were poorly designed and documented - this only makes offshore coding harder.&lt;br/&gt;&lt;br/&gt;Try the &quot;Eastern Bloc&quot; next time for a better experience and people who really know how to write and run agile code projects.&lt;br/&gt;&lt;br/&gt;Involve your end users in the requirements gathering process. &lt;br/&gt;&lt;br/&gt;Map requirements to features then to specs then to test scripts.&lt;br/&gt;&lt;br/&gt;Then create a rapid release schedule based around incremental delivery of features and functionality.&lt;br/&gt;&lt;br/&gt;Then put twice as much effort than last time at communications and management.</description>
		<content:encoded><![CDATA[<p>In my experience all Indian offshore resources are good for (with a handful of exceptions) is software maintenance and testing not UI design.</p>
<p>Sounds like your business requirements were poorly designed and documented &#8211; this only makes offshore coding harder.</p>
<p>Try the &#8220;Eastern Bloc&#8221; next time for a better experience and people who really know how to write and run agile code projects.</p>
<p>Involve your end users in the requirements gathering process. </p>
<p>Map requirements to features then to specs then to test scripts.</p>
<p>Then create a rapid release schedule based around incremental delivery of features and functionality.</p>
<p>Then put twice as much effort than last time at communications and management.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Helga</title>
		<link>http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/comment-page-1/#comment-72</link>
		<dc:creator>Helga</dc:creator>
		<pubDate>Thu, 27 Mar 2008 21:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://mikedesjardins.us/wordpress/2008/03/anatomy-of-a-project-failure-corporate-culture-and-lessons-learned/#comment-72</guid>
		<description>I have participated in a number of distributed projects, (or off-shoring if you like).  There are basically two ways to make this work (and a million ways to make it fail):&lt;br/&gt;&lt;br/&gt;1. One of the team contains the expertise and the other team is the implementation team. This works if the problem domain is well known to the expert team and the expert team has created a very detailed requirement / design document.  We&#039;re basically talking waterfall here - all design decisions up front and rigorous.  In this case the implementation team has something to build on, but the expert side must follow the day to day development closely.  It helps if the implementation team has some experience in a similar problem domain.&lt;br/&gt;&lt;br/&gt;2. The distributed team have different roles and/or different expertise.  For example, right now I am working on a project for a fairly large operator in the US.  We have the development team in Europe, the custom relation part is in the US; product management is handled jointly and in a fairly iterative manner.  The domain expertise is distributed and there is quite a bit of overlap between the teams.  This is going pretty well, even if the two teams have never actually met face to face.&lt;br/&gt;&lt;br/&gt;The most common breakdown in these kind of working relationship is when there is a misunderstanding of what the &quot;other side&quot; knows.  The experts think that the other side knows more than they do and / or the implementation team underestimate the complexities of the the domain expertise or overestimate their own understanding of the domain.&lt;br/&gt;&lt;br/&gt;I do think that your analysis of why this failed is accurate (i.e. underestimation of the value of the domain expertise) and off-shoring had nothing to do with it, even if it seems to have been poorly managed. &lt;br/&gt;&lt;br/&gt;This was an interesting read.  I think we sometimes underestimate the value of learning from things that go wrong (for whatever random reason) - even if those stories are often much more valuable than bragging about things that go right (for even more random reasons).</description>
		<content:encoded><![CDATA[<p>I have participated in a number of distributed projects, (or off-shoring if you like).  There are basically two ways to make this work (and a million ways to make it fail):</p>
<p>1. One of the team contains the expertise and the other team is the implementation team. This works if the problem domain is well known to the expert team and the expert team has created a very detailed requirement / design document.  We&#8217;re basically talking waterfall here &#8211; all design decisions up front and rigorous.  In this case the implementation team has something to build on, but the expert side must follow the day to day development closely.  It helps if the implementation team has some experience in a similar problem domain.</p>
<p>2. The distributed team have different roles and/or different expertise.  For example, right now I am working on a project for a fairly large operator in the US.  We have the development team in Europe, the custom relation part is in the US; product management is handled jointly and in a fairly iterative manner.  The domain expertise is distributed and there is quite a bit of overlap between the teams.  This is going pretty well, even if the two teams have never actually met face to face.</p>
<p>The most common breakdown in these kind of working relationship is when there is a misunderstanding of what the &#8220;other side&#8221; knows.  The experts think that the other side knows more than they do and / or the implementation team underestimate the complexities of the the domain expertise or overestimate their own understanding of the domain.</p>
<p>I do think that your analysis of why this failed is accurate (i.e. underestimation of the value of the domain expertise) and off-shoring had nothing to do with it, even if it seems to have been poorly managed. </p>
<p>This was an interesting read.  I think we sometimes underestimate the value of learning from things that go wrong (for whatever random reason) &#8211; even if those stories are often much more valuable than bragging about things that go right (for even more random reasons).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.mikedesjardins.net/content/2008/03/anatomy-of-project-failure-corporate/comment-page-1/#comment-71</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 27 Mar 2008 17:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://mikedesjardins.us/wordpress/2008/03/anatomy-of-a-project-failure-corporate-culture-and-lessons-learned/#comment-71</guid>
		<description>Too often UI is bad because the stakeholder are trying to do too much with app. It&#039;s rarely the developer&#039;s fault. I guess every developer essentially wants a simple UI that gets the job done without confusing the user. Sometimes developers are forced to accommodate ill conceived UI request that tends to either complicate the internal implementation of the app and throw in a huge layer of complexity for the user.</description>
		<content:encoded><![CDATA[<p>Too often UI is bad because the stakeholder are trying to do too much with app. It&#8217;s rarely the developer&#8217;s fault. I guess every developer essentially wants a simple UI that gets the job done without confusing the user. Sometimes developers are forced to accommodate ill conceived UI request that tends to either complicate the internal implementation of the app and throw in a huge layer of complexity for the user.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

