    <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>http://accu.org/index.php/journals/888</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>


        <h2>Journal Articles</h2>


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

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

                                            <a href="http://accu.org/index.php/journals/">All</a>

                     &gt;                         <a href="http://accu.org/index.php/journals/c76/">Journals</a>

                     &gt;                         <a href="http://accu.org/index.php/journals/c77/">CVu</a>

                     &gt;                         <a href="http://accu.org/index.php/journals/c131/">114</a>
                    (20)
<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;Administrator</p>
<p>
<strong>Date:</strong> 03 June 1999 13:15:31 +01:00 or Thu, 03 June 1999 13:15:31 +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="d0e16" id="d0e16"></a></h2>
</div>
<p>Having been involved in about forty software developments over
the last ten years, I have come to the conclusion that the biggest
problem facing software development (in the IT world, anyway), is
The Project Manager. Almost without exception, every Project
Manager I have come across has been incompetent to hold the job. As
the Project Manager is often the ultimate decision maker on a
development, all problems which arise as a result of poor analysis,
design and implementation, resulting in the project going over
budget and being late are his/her fault at the end of the day, but
who actually gets the blame? The programmers, more often than
not!</p>
<p>I believe as an industry we desperately need a new kind of
Project Manager, but to produce a profile, we need to identify the
factors that lead to successful development projects.</p>
<p>Successful projects do not come from the using the latest CASE
tool or automated test suite; indeed, these often waste enormous
amounts of time and can force a project down a disastrous route.
Successful projects do not come from an onerous Quality Management
Systems or ISO 9003 accreditation; this can just weigh the project
down in documents and can still force a project into an unworkable
method.</p>
<p>So what's the answer? Well, I am originally from the world of
'nuts and bolts' engineering, and I realised many years ago that
'good' engineering comes from the application of knowledge in all
activities of an engineering project.</p>
<p>It is the job of the new type of Project Manager to ensure that
the staff of the project have the appropriate level of knowledge to
do their jobs effectively, and to manage the engineering processes
so that the staff are able to do their jobs effectively. All this
has to be within the project's time and financial constraints.</p>
<p>I believe that the new Project Manager must have a minimum level
of knowledge of analysis, design, programming, testing,
configuration management, etc. to be able to understand the
dynamics of software engineering processes, so that he/she can be
an effective manager for a particular project; however, he/she does
not need to be an expert in any of the processes - the staff are
the experts.</p>
<p>Before all the QA Managers rip me apart, I would say that
standards and procedures have an important part to play. The reason
for standards and procedures can be stated very simply as 'To avoid
repeating the mistakes of the past', therefore I would expect my
new Project Manager to be very familiar with Standards such as IEEE
828, 829 and 830, TickIt and ISO 9003 as a minimum.</p>
<p>A little trick, which I employ at interviews, is to look at what
reference books are lying on desks being actively used by staff. If
the development is re-usable components and C++ but there isn't a
copy of GOF or 'Software Re-use...' (Jacobson, Griss &amp; Jonsson)
in sight, then I get nervous. I also ask questions about books if
I'm interviewing for staff myself. I have found this to be a good
indicator of the level of knowledge, especially with
Contractors.</p>
<p>Now for some horror stories :</p>
<p>One development in particular stands out, where the Project
Manager insisted on his way of doing things despite every technical
person involved proving to him that there was no way on this earth
that the project could complete if they carried on in that manner.
I left as soon as I could, and the project went bust, very nearly
taking the software house with it. The Project Manager was finally
sacked, but the real tragedy was that nearly thirty others lost
their jobs as a result, through no fault whatsoever of their
own.</p>
<p>Then there was the project where the Project Manager decided
there wasn't time for Requirements Engineering, the project would
jump straight into Use-Cases and implementation-level class design,
so there wasn't a single Analyst on the plot. This was a product
that fell into the Computer Supported Co-Operative Working
category, and had very long Business Transactions involving several
Internal Workers to complete a transaction. Each Business
Transaction had up to fifty possible paths, and those were only the
ones I knew about! This project went belly-up big time, but I was
long gone...</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
