<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.developerdotstar.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>developer.* Blogs - Open Discussion: &amp;quot;Success/Failure Criteria: Some Surprises,&amp;quot; by Robert L. Glass - Comments</title>
 <link>http://www.developerdotstar.com/community/node/517</link>
 <description>Comments for &quot;Open Discussion: &quot;Success/Failure Criteria: Some Surprises,&quot; by Robert L. Glass&quot;</description>
 <language>en</language>
<item>
 <title>My personal experience is</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1470</link>
 <description>&lt;p&gt;My personal experience is similar or even simpler.&lt;/p&gt;
&lt;p&gt;The key factors are: &lt;/p&gt;
&lt;p&gt;1. The problem solving environment&lt;/p&gt;
&lt;p&gt;- Hej, Tony I have problems with the Tixxxx certificate.&lt;br /&gt;
- OK, sit down I will see if I can help.&lt;/p&gt;
&lt;p&gt;2. Quick decision process at the company.&lt;/p&gt;
&lt;p&gt;- Hej boss, it seems that we need another Test server for this Fixxxx project. Here are the specifications.&lt;br /&gt;
- OK, I talk to the big boss that you come in to the management meeting this afternoon to inform them about the problem. By tomorrow I will tell you if we get the money for that. If not we will find out some solution.&lt;/p&gt;
&lt;p&gt;That is it. Deadline helps. But those detailed schedules, timesheets, task lists, weekly reports? According to my several years of experience, they do not help at all. They are just constant headache for those guys who want to deliver product. They are just milestones toward to an environment, where tasks are just thrown among departments, and nobody wants to make decisions.&lt;/p&gt;
</description>
 <pubDate>Fri, 01 Sep 2006 08:03:04 -0700</pubDate>
 <dc:creator>Guest</dc:creator>
 <guid isPermaLink="false">comment 1470 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Deadlines and requirements</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1455</link>
 <description>&lt;p&gt;Yes PM, I had the same question. I&#039;m also amused by projects which have no written requirements, and still manage to deliver late.&lt;/p&gt;
&lt;p&gt;Some projects have a natural deadline, e.g. a tax calculator must be ready for the end of the financial year. I have never worked on one like that. When I&#039;ve been given a &quot;deadline&quot;, it has been a stretch goal, not based on a well-founded estimate of effort.&lt;/p&gt;
&lt;p&gt;Usually the true situation behind a &quot;deadline&quot; is that the requirements are fixed, and the project will in fact continue until they are complete. And the developers usually know this.&lt;/p&gt;
&lt;p&gt;Some projects have a time box: we&#039;ll deliver as much as we can, to the appropriate quality standard, by the end date, then we&#039;ll move on.&lt;/p&gt;
&lt;p&gt;With incremental delivery, the payoff for each increment is likely to decrease. The agile ideal is that at every iteration, an assessment is made about whether there is a business justification for continuing development. But I don&#039;t know how you write a contract that gives a decent level of security of employment in an environment like that. &lt;/p&gt;
&lt;p&gt;The worst case is that end date, resources, and scope are decided in advance, without the participation of the developers. Then failure to meet one of the goals is more or less guaranteed. &lt;/p&gt;
&lt;p&gt;If this happens, it may not only be the fault of management. It may be their experience that the developers cannot make useful estimates of effort. I suspect that the result in the report reflects this sort of environment.&lt;/p&gt;
</description>
 <pubDate>Sun, 27 Aug 2006 23:10:31 -0700</pubDate>
 <dc:creator>chrishmorris</dc:creator>
 <guid isPermaLink="false">comment 1455 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>No Schedule = Less Pressure = Fewer Compromises</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1413</link>
 <description>&lt;p&gt;:-) What I took that to mean was the success was defined as the delivery of the desired functionality, but that the project was not burdened (my word) with a schedule. In other words, the lack of a schedule (which I think of implicitly as an imposed schedule), contributed to the project&#039;s success. If you take away time pressures, perhaps you take away pressure.&lt;/p&gt;
&lt;p&gt;It also occurs to me that the definition of &quot;schedule&quot; used by the researcher could be important to this discusson. Is schedule in this usage synomous with &quot;deadline,&quot; or does it mean &quot;a time-oriented plan with a task breakdown and milestones in a spreadsheet or project management software&quot;?&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;
</description>
 <pubDate>Fri, 18 Aug 2006 06:22:14 -0700</pubDate>
 <dc:creator>Daniel Read</dc:creator>
 <guid isPermaLink="false">comment 1413 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Most projects that had no schedule</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1411</link>
 <description>&lt;p&gt;The article stated this as the first surprise:&lt;br /&gt;
&lt;cite&gt;&quot;Most projects that had no schedule were successful&quot;&lt;/cite&gt;&lt;br /&gt;
I was just wondering: When do you call a project without schedule a failure?&lt;/p&gt;
</description>
 <pubDate>Fri, 18 Aug 2006 01:33:46 -0700</pubDate>
 <dc:creator>PM</dc:creator>
 <guid isPermaLink="false">comment 1411 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Excellent Point, Chris</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1313</link>
 <description>&lt;p&gt;&lt;cite&gt;It&#039;s this: even in iterative development, there is a lot to be gained from writing the requirements down. The final requirements document will be ready only shortly before the final delivery of software, but in my opinion it&#039;s still very useful.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;I feel very similarly -- that you only know the requirements once the product moves into production.  Requirements documents should be the most &quot;living&quot; of any development artifacts.  They are most closely related to user documentation/help -- they have to change through the maintenance life of the code.&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Jul 2006 06:33:28 -0700</pubDate>
 <dc:creator>Andy Tegethoff</dc:creator>
 <guid isPermaLink="false">comment 1313 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Deliver requirements document at end of project</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1312</link>
 <description>&lt;p&gt;I&#039;m really with you on this, Rob. Our requirements can only be developed iteration by iteration, hand it hand with delivering the functionality. I&#039;d like to add one point. Maybe you agree with it, and didn&#039;t make it explicit, or maybe you don&#039;t agree.&lt;/p&gt;
&lt;p&gt;It&#039;s this: even in iterative development, there is a lot to be gained from writing the requirements down. The final requirements document will be ready only shortly before the final delivery of software, but in my opinion it&#039;s still very useful.&lt;/p&gt;
&lt;p&gt;I don&#039;t mean a huge document. But the help page should be written before the unit of functionality it documents. The project glossary should grow week by week. There should be a list of use cases or user stories, indicating what has been developed, and what is in forthcoming iterations. And a list of high level goals, including those that are yet to be detailed into use cases.&lt;/p&gt;
&lt;p&gt;It seems to me that these requirements are in themselves a reusable product. I&#039;ve often been told to re-implement a programme on a new platform, &quot;just like it was before&quot;. In this situation, you don&#039;t know which parts of its behaviour are requirements and which are accidental properties. This leads to tension and wasted effort.&lt;/p&gt;
&lt;p&gt;Modest requirements documents are also needed to guide testing. For anything inbetween unit testing and user acceptance testing, the testers need some understanding of what the software should do. This understanding should be explicit, not implicit.&lt;/p&gt;
&lt;p&gt;I wish I could say that this requirements documentation focuses the discussion with users. That isn&#039;t in fact how my current project is going.&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Jul 2006 01:31:33 -0700</pubDate>
 <dc:creator>chrishmorris</dc:creator>
 <guid isPermaLink="false">comment 1312 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Not Alone</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1311</link>
 <description>&lt;p&gt;Rob writes: &quot;It&#039;s good to know we&#039;re not the only ones.&quot;&lt;/p&gt;
&lt;p&gt;I agree. That&#039;s what really struck me about the results of this study, and why I asked Bob Glass to allow me to re-publish it from his &lt;a href=&quot;http://www.developerdotstar.com/mag/bios/software_practitioner.html&quot;&gt;newsletter&lt;/a&gt;. As one reads a lot of the &quot;how to develop software better&quot; literature, one hears a lot about how it&#039;s *supposed* to be done. But many of us could probably think of some example projects that succeeded despite not having been done that way. And we might experience some anxiety around the fact that our project might not be proceeding the way it&#039;s described in the books.&lt;/p&gt;
&lt;p&gt;This is why I&#039;m skeptical of claims of &quot;It has to be done *this* way or you&#039;re doing it wrong!&quot; For example, with all due respect to the many reasonable Agile advocates out there, I&#039;ve been on my share of waterfall projects that worked out pretty well.&lt;/p&gt;
&lt;p&gt;I&#039;m glad this article generated some good discussion. Thanks for the comments.&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Jul 2006 15:48:11 -0700</pubDate>
 <dc:creator>Daniel Read</dc:creator>
 <guid isPermaLink="false">comment 1311 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Requirements</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1310</link>
 <description>&lt;p&gt;What I found most interesting in this short article was the idea that requirements are needed, but not necessarily up front. I actually think it&#039;s impossible to have fully detailed requirements (as detailed as they have to be for developers to complete all of their work) up front. Many details are always missed in the initial requirements gathering phase. And as things shape out in the development phase, in my experience, you always end up finding that many of your requirements were wrong or sometimes impossible.&lt;/p&gt;
&lt;p&gt;It is very difficult to get your head around everything a software application is going to do before you actually see it do anything. This is why prototyping and itterative development are so useful. Users and stakeholders can&#039;t really imagine what they want until they start to see what they&#039;re going to get. And they absolutely never think of everything. (Case in point--Business user: We need a screen showing all of today&#039;s orders. Developer: Define &quot;today&quot;.)&lt;/p&gt;
&lt;p&gt;Developers often have to fill in requirements holes with best guesses, or resolve conflicts in requirements that were not obvious until the developer actually tried to develop.&lt;/p&gt;
&lt;p&gt;In the project I&#039;m currently working on, we&#039;re typically resolving requirements issues up to just a few days before a release/code freeze. It&#039;s good to know we&#039;re not the only ones.&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Jul 2006 15:10:47 -0700</pubDate>
 <dc:creator>Rob MacGrogan</dc:creator>
 <guid isPermaLink="false">comment 1310 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>A Good Project Manager</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1309</link>
 <description>&lt;p&gt;The project I&#039;m working on has an excellent project manager. He actually works for our client, but our project is part of a larger project involving both people at my company and also many many more people at the client company.&lt;/p&gt;
&lt;p&gt;His role seems to be mainly to be focused on managing project scope and scheduling, at a high level. But day to day, he seems mostly to be fostering communication--bringing the different sub-groups on the project together and sorting out which issue goes to who and so on. He&#039;s the guy I turn to when I need something to happen but don&#039;t know who needs to do it. To me, that function alone is invaluable because it saves me from wasting time. And since he&#039;s high up in the food chain, when someone gets an email from me with him copied and with me mentioning that he needs such and such done, well, action is generally taken right away.&lt;/p&gt;
&lt;p&gt;So, Chris H, I would say that my PM is doing exactly what you said a good project manager should. That doesn&#039;t mean all of them behave this way, but I&#039;m glad he&#039;s there.&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Jul 2006 15:01:43 -0700</pubDate>
 <dc:creator>Rob MacGrogan</dc:creator>
 <guid isPermaLink="false">comment 1309 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>What is a &quot;project manager&quot;?</title>
 <link>http://www.developerdotstar.com/community/node/517#comment-1271</link>
 <description>&lt;p&gt;I&#039;m interested in the report that &quot;In one-third of the projects, the project manager had no say in schedule/budget targets&quot;. What exactly were these PMs doing?&lt;/p&gt;
&lt;p&gt;I once worked in a wafer fab, making silicon chips. There was a supervisor there who said that his job would be exactly the same if we made fish and chips (french fries in US English). This is the British tradition of content-free management.&lt;/p&gt;
&lt;p&gt;I&#039;ve met programmers from larger companies who have technical leadership and line management from one source, programme management from higher up, and a &quot;project manager&quot; who is following a &quot;project management methodology&quot; without engaging with the actual work. These   PMs seem to be universally despised. They are the fall guys, and they respond by covering their butts rather than solving problems.&lt;/p&gt;
&lt;p&gt;A real PM must recognised as a senior member of the project&#039;s management team, who enables risk management and stakeholder management by the project&#039;s managers and developers collectively.&lt;/p&gt;
&lt;p&gt;The main role of a PM is to ensure that all the feedback loops are closed. If the relevant information is available to everyone in the project, then usually they will do the right thing. The second role is if they don&#039;t, to help everyone figure out why not. It means grappling with the specifics of the project.&lt;/p&gt;
&lt;p&gt;I suspect that this difference underlies some of the results of this survey.&lt;/p&gt;
</description>
 <pubDate>Sun, 16 Jul 2006 02:44:02 -0700</pubDate>
 <dc:creator>chrishmorris</dc:creator>
 <guid isPermaLink="false">comment 1271 at http://www.developerdotstar.com/community</guid>
</item>
<item>
 <title>Open Discussion: &quot;Success/Failure Criteria: Some Surprises,&quot; by Robert L. Glass</title>
 <link>http://www.developerdotstar.com/community/node/517</link>
 <description>&lt;p&gt;This page is an open comments and discussion thread for the developer.* article &quot;&lt;a href=&quot;http://www.developerdotstar.com/mag/articles/software_success_failure.html&quot; title=&quot;Reasons for Software Project Success and Failure&quot;&gt;Success/Failure Criteria: Some Surprises&lt;/a&gt;,&quot; by Robert L. Glass. The article contains some fascinating findings from a survey of 400 projects and what contributed to their success or failure. Feel free to make a comment or start or join a line of discussion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.developerdotstar.com/community/node/517&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.developerdotstar.com/community/node/517#comment</comments>
 <category domain="http://www.developerdotstar.com/community/taxonomy/term/34">Software Development Articles</category>
 <pubDate>Tue, 04 Jul 2006 12:20:12 -0700</pubDate>
 <dc:creator>Daniel Read</dc:creator>
 <guid isPermaLink="false">517 at http://www.developerdotstar.com/community</guid>
</item>
</channel>
</rss>
