`
bbsunchen
  • 浏览: 231565 次
  • 性别: Icon_minigender_1
  • 来自: 天朝帝都
社区版块
存档分类
最新评论

软件项目管理心得(二)失败篇

阅读更多


    这是我第二次写关于项目管理的文章。在最近的一段时间内,我经历了两次连续的项目管理失败。 
    第一个失败是前一片文章的asp.net项目,由于客户突然给了我一个完全不可能实现的期限,让我无所适从。
去年八月份,客户将项目的相关要求给我,并让我担任项目的队长。然后我按照一般文档驱动的方式开始准备和完善相关的文档。
在九月份的时候,客户跟我说,要我在11月将项目完工,并对我说,我最好在此之前完成该项目。如果完不成,项目也可以延期。
由于那是我的第一个.net的项目,所以我对项目在什么时候完成没有一个肯定的预期。但是在11月的时候,即使我没有完整项目经验,但是我知道那肯定是完不成的。
    接着客户不同意我的做法,他为了在理想期限中完成项目,决定放弃文档,这让整个团队的合作(我们的队员分散在全国各地的大学中,基本上只有通过文档才能联系)变得举步维艰,并利用QQ这种即使聊工具来联系。
    我在团队中的领导地位完全被他取代,他来召开项目的技术会议并安排各种具体工作。
    在这种压力下,我选择了退出,结果据我所知,现在那个项目也没有完成。
    接下来,我接受了另外一个asp.net的项目,这个项目的期限也只有一个月。然而我在这个项目中仍然采取了文档驱动的模式,并且我的队员也强烈要求以文档驱动的模式推进整个项目。结果我们在一个月的时候只完成了全部的文档和部分的代码工作。幸好在这个时候客户突然提出项目将要延期的信息,否则我的这个项目又要夭折了...
    最近在看敏捷开发与极限编程,上面说到了文档驱动浪费时间的地方。
    不知道我所推行的文档开发是否真的如敏捷开发中所说的那样是对时间的浪费和效率的忽略。但是我总感觉文档可以让我在开发的时候更加得安心,也让我的队员开发时更加的方便。
    在接下来的项目开发中,我将推行极限编程的工程思想,但愿我能够成功...

分享到:
评论
7 楼 maoone2003 2008-06-03  
为什么要写文档?为了更好的明确用户需求?为了更好的根据需求进行系统设计?更好的分工?更好的进行项目监控?等等等
首先搞清楚为什么写文档,对于不同的项目文档可以写到不同的程度,最重要的是在开发过程中我们写文档是为了更好的去实现各个软件过程,最终实现项目目标,把文档作为一种达到目的的手段,方法,不要作为负担。
条条大道通罗马,在项目初期需要对项目的背景、目标、资源、风险、相关干系人等有一个全面的识别与分析才能找到最适合该项目开发的方式方法。
6 楼 younggun 2008-06-02  
有要求的开发过程吗?如果有,按照开发过程走;如果没有,文档驱动有何意义?
5 楼 yiding_he 2008-05-26  
很新鲜的客户关系哦。客户要来加入开发不是不可以,但要摆正位置恐怕不容易。
4 楼 rtdb 2008-05-26  
> 我们的队员分散在全国各地的大学中
> 项目的期限只有一个月

不失败的是神仙。


3 楼 alexv 2008-05-26  
短期项目对团队的挑战不是一般的大。主管要迅速把握需求,技术要熟悉,团队最好是磨合过的……否则,注定延期或失败。
2 楼 movingboy 2008-05-21  
从你文中提到的内容来看,第一个项目中你跟客户的关系没有处理正确(你竟然被他取代了)就注定了项目的失败。

第二个项目只有一个月时间,我觉得这个期限几乎已经决定项目不大可能成功。一个项目的规模就算再小,它还是要在需求分析、设计、编码、测试等工作上花费时间的。另外你仍然采用了文档驱动的模式,是不是花在这方面的时间和工作量多了一点?能否说说你们用于文档的时间和工作量大概是多少?我并不是反对文档驱动,我只是认为文档的工作量要合理,但怎样才叫合理恐怕没有什么统一的标准

你提到下次打算用XP方法,不禁为你担心。如果你没有比较深入地了解某种方式就冒险使用,只看到正面效果而不防备负面作用,后果你未必能够承担......
1 楼 withoutmewang 2008-05-21  
在我看来,即使使用极限编程,你将会有另一个主题:软件项目管理心得(三)敏捷失败篇

相关推荐

    软件项目管理学习心得(精选5篇)参考.doc

    软件项目管理学习心得(精选5篇)参考.doc 软件项目管理学习心得(精选5篇)参考.doc是软件项目管理的学习心得,涵盖了项目管理的基本概念、项目集成管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理...

    软件项目管理学习心得(精选5篇)-最新范文.doc

    在软件项目管理中,项目集成管理是核心,它涵盖了项目的时间、成本、质量和资源等多个维度,要求项目经理能够综合考虑各种因素,确保项目各部分协同工作,以达成项目目标。项目范围管理则强调在项目开始阶段明确边界...

    信息系统项目管理师论文大全.pdf

    - **对软件项目管理的探讨**:深入分析了软件项目管理的特点、难点及解决方案。 - **给项目管理一双慧眼**:强调了项目管理者需要具备洞察力和预见性的能力,以便更好地应对各种挑战。 - **工程项目管理的新挑战—可...

    软件公司实习心得体会精品篇.doc

    综观整个实习经历,我深刻理解到,软件开发的成功不仅依赖于扎实的技术基础,还在于优秀的团队合作精神和强大的项目管理能力。每一次的失败和挫折,都是我们向成功迈进的垫脚石,而每一次的成功,则是我们在理论上...

    java实训心得体会(精选4篇)参考.doc

    【Java实训心得体会】 Java实训是将理论知识转化为实践能力的重要环节。通过本次实训,我深感Java编程的魅力和挑战。实训期间,我们专注于理解和运用Java的基础概念,包括类、对象、封装、继承、多态等核心特性。在...

    军训心得800字作文大全5篇.doc

    在IT项目中,无论是软件开发、系统集成还是网络管理,都需要团队成员间的紧密配合。良好的沟通和协作能力能够提高工作效率,确保项目的顺利进行。 3. 适应力和灵活性:军训中的各种训练要求快速适应不同环境和规则...

    大学生电子商务实习心得体会报告5篇.docx

    这篇心得体会报告主要围绕一名大学生在电子商务领域的实习经历,揭示了实习的目的、内容以及从中获得的经验教训。 实习时间:20x 年 3 月 7 日至 20x 年 4 月 15 日,实习生在x 有限公司度过了为期一个月多的实习...

    第一篇:系统集成心得体会 .docx

    5. **企业文化和公司支持**:成功的CI实践离不开企业的文化和制度支持,需要管理层提供自由探索的环境,允许失败,这样才能推动持续改进。 推荐书籍《持续集成:改善软件质量和降低风险之道》提供了全面的CI见解,...

    大一军训的心得感悟范文5篇.docx

    在软件开发中,团队协作能够提高效率,确保项目的顺利进行。 3. **适应环境变化**:无论是烈日下的训练还是突如其来的雨,军训教会了学生适应环境变化。在IT行业,技术更新迅速,适应新的开发工具和技术环境是必不...

    读《钢铁是怎样炼成的》心得体会精选5篇800字.docx

    在现代IT项目管理中,团队协作能力同样至关重要。一个高效的团队能够更好地应对复杂项目中的挑战,实现目标。通过共享资源、分担责任,团队成员之间能够相互学习,共同成长。 ### 4. 技术创新的价值 虽然原著主要...

    关于计算机实习日记集锦十篇 (2).docx

    - **软件开发过程:**软件开发是一个复杂的过程,特别是当涉及到数据库操作时,例如在日记中提到的图书管理系统中的图书清空和初始化功能。这需要对编程语言(如C#)和数据库查询语言(如SQL)都有深入了解。 - **...

    git.docx学习心得笔记

    Git 是一个分布式版本控制系统,...通过以上步骤,你可以掌握Git的基础知识和GitHub的基本操作,从而有效地管理和协作软件项目。在实际开发中,还需要熟悉更多高级特性,如分支管理、合并冲突解决等,以提升工作效率。

    测试工程师试用期转正工作总结.pdf

    篇二:软件工程师试用期工作总结 本文总结了软件工程师在试用期中的工作经验和心得体会。作者在两个月的试用期中,学习了软件制造的过程,掌握了矿业权管理系统的后期测试、编码、修改和文档编写的工作,并逐步提高...

    素质大赛体会作文.doc

    理解自己的技术强项和需要提升的地方,有助于制定个人发展计划,针对性地提升技能,例如在编程语言、算法设计或项目管理方面。 再者,文档中提到的持续学习和进步的概念也是IT行业的核心。随着技术的快速变化,IT...

    大学生java实习总结报告(多篇).docx

    通过这份实习报告,我们可以看出Java编程实习不仅仅是技术的锻炼,更是一个全面的软件工程过程的体验,包括需求分析、设计、编码、测试和项目管理。学生在实践中积累了经验,理解了理论知识在实际工作中的应用,这...

    2022个人实习工作总结大全8篇.docx

    无论是软件开发还是项目管理,任何一个看似微不足道的小细节都有可能导致整个系统的失败。例如,在编写代码时忽视异常处理可能会导致程序崩溃;在系统设计阶段忽略安全性考虑则可能使系统面临严重的安全威胁。 对于...

    想学td的请过来看看 值得一下

    总之,TestDirector作为一个强大的测试管理工具,它的价值在于能够统一管理项目中的各种测试活动,提高团队协作效率,确保软件质量。通过掌握TD的使用,不仅可以提升个人在面试中的竞争力,也能在实际工作中带来显著...

    4天搭建Redmine的血泪总结,对下一个你只有帮助

    Redmine不仅界面美观舒适,而且提供了更为全面的项目管理和BUG跟踪功能,因此成为了最终的选择。 #### 二、安装环境的选择 根据朋友的建议,可以选择Apache + pnp + xampp + Redmine的组合进行安装。这种方式的...

Global site tag (gtag.js) - Google Analytics