    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: From the Coalface</title>
        <link>https://members.accu.org/index.php/articles/867</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 11, #3 - Apr 1999</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c132/">113</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;From the Coalface</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 April 1999 13:15:30 +01:00 or Sat, 03 April 1999 13:15:30 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="section" lang="en">
<div class="titlepage">
<h2><a name="d0e13" id="d0e13"></a></h2>
</div>
<p>The project is sold to me as an OOA/D implemented in C++. I
think, &quot;Sounds good some solid experience and there isn't anything
else interesting happening here. Let's do it&quot;.</p>
<p>Not very much later I'm working through scenarios for the
various use cases we have identified. The project manager says,
&quot;Why are you doing that? It's far too detailed. We haven't got time
to go into that much detail&quot;. I start worry-ing that something
isn't quite right. Some months into the project we don't possess a
complete set of use cases and scenarios, an object model or any
dynamic models. The customers have been &quot;sold&quot; the product. I'm
getting very worried.</p>
<p>Still on the same project. We have to use a relational database
rather than an OO database. Fair enough. I crack on with designing
a data model (on the basis that even if we don't know what the
objects will look like at run time at least we'll know what data we
need to store). Various snide comments about the desirability of
this exercise later I am treated by the project manager to what I
think is destined to become a classic quote, &quot;Of course we do
things differently. You like to start with a data model and build
on it. I prefer to start with the user interface and see what data
structures I need to support it and add to them as I go, but of
course we still end up with the same result.&quot; My jaw still drops in
disbelief whenever I think about this.</p>
<p>The same project manager, in response to a change arising out of
a meeting with customers to discuss the data model and its
suitability, &quot;We can't do that, it doesn't fit in with our
interface design.&quot; His emphasis.</p>
<p>I go to the next person up the chain (having tried by various
subtle means to indicate to the project manager that I'm concerned
things aren't terribly well &quot;planned&quot;) and explain my worries about
this project and suggest that at the very least a formal review of
progress and plans is required. The senior person says,
&quot;&lt;project manager&gt; says everything is in hand&quot;. I do this
twice more and get the same response, almost verbatim. In November
I start looking for another job.</p>
<p>So I'm leaving, two of the three contractors who make up the
rest of the team aren't going to renew their contracts, for the
sort of reasons outlined above. This leaves the project manager and
one other. I am hoping that the mass desertion will wake the
management up to what appears to be a complete disaster. I hope for
the customers' sake that the project is dropped. They will have
lost money, but at least they won't be saddled with an unsuitable
product that is likely to be delivered very late and almost
certainly over budget.</p>
<p>One last quote. The same project manager, different project.
&quot;I'm the best C++ coder I know.&quot; Draw your own conclusions.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
