这是我第二次写关于项目管理的文章。在最近的一段时间内,我经历了两次连续的项目管理失败。
第一个失败是前一片文章的asp.net项目,由于客户突然给了我一个完全不可能实现的期限,让我无所适从。
去年八月份,客户将项目的相关要求给我,并让我担任项目的队长。然后我按照一般文档驱动的方式开始准备和完善相关的文档。
在九月份的时候,客户跟我说,要我在11月将项目完工,并对我说,我最好在此之前完成该项目。如果完不成,项目也可以延期。
由于那是我的第一个.net的项目,所以我对项目在什么时候完成没有一个肯定的预期。但是在11月的时候,即使我没有完整项目经验,但是我知道那肯定是完不成的。
接着客户不同意我的做法,他为了在理想期限中完成项目,决定放弃文档,这让整个团队的合作(我们的队员分散在全国各地的大学中,基本上只有通过文档才能联系)变得举步维艰,并利用QQ这种即使聊工具来联系。
我在团队中的领导地位完全被他取代,他来召开项目的技术会议并安排各种具体工作。
在这种压力下,我选择了退出,结果据我所知,现在那个项目也没有完成。
接下来,我接受了另外一个asp.net的项目,这个项目的期限也只有一个月。然而我在这个项目中仍然采取了文档驱动的模式,并且我的队员也强烈要求以文档驱动的模式推进整个项目。结果我们在一个月的时候只完成了全部的文档和部分的代码工作。幸好在这个时候客户突然提出项目将要延期的信息,否则我的这个项目又要夭折了...
最近在看敏捷开发与极限编程,上面说到了文档驱动浪费时间的地方。
不知道我所推行的文档开发是否真的如敏捷开发中所说的那样是对时间的浪费和效率的忽略。但是我总感觉文档可以让我在开发的时候更加得安心,也让我的队员开发时更加的方便。
在接下来的项目开发中,我将推行极限编程的工程思想,但愿我能够成功...
分享到:
相关推荐
软件项目管理学习心得(精选5篇)参考.doc 软件项目管理学习心得(精选5篇)参考.doc是软件项目管理的学习心得,涵盖了项目管理的基本概念、项目集成管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理...
在软件项目管理中,项目集成管理是核心,它涵盖了项目的时间、成本、质量和资源等多个维度,要求项目经理能够综合考虑各种因素,确保项目各部分协同工作,以达成项目目标。项目范围管理则强调在项目开始阶段明确边界...
- **对软件项目管理的探讨**:深入分析了软件项目管理的特点、难点及解决方案。 - **给项目管理一双慧眼**:强调了项目管理者需要具备洞察力和预见性的能力,以便更好地应对各种挑战。 - **工程项目管理的新挑战—可...
综观整个实习经历,我深刻理解到,软件开发的成功不仅依赖于扎实的技术基础,还在于优秀的团队合作精神和强大的项目管理能力。每一次的失败和挫折,都是我们向成功迈进的垫脚石,而每一次的成功,则是我们在理论上...
【Java实训心得体会】 Java实训是将理论知识转化为实践能力的重要环节。通过本次实训,我深感Java编程的魅力和挑战。实训期间,我们专注于理解和运用Java的基础概念,包括类、对象、封装、继承、多态等核心特性。在...
在IT项目中,无论是软件开发、系统集成还是网络管理,都需要团队成员间的紧密配合。良好的沟通和协作能力能够提高工作效率,确保项目的顺利进行。 3. 适应力和灵活性:军训中的各种训练要求快速适应不同环境和规则...
这篇心得体会报告主要围绕一名大学生在电子商务领域的实习经历,揭示了实习的目的、内容以及从中获得的经验教训。 实习时间:20x 年 3 月 7 日至 20x 年 4 月 15 日,实习生在x 有限公司度过了为期一个月多的实习...
5. **企业文化和公司支持**:成功的CI实践离不开企业的文化和制度支持,需要管理层提供自由探索的环境,允许失败,这样才能推动持续改进。 推荐书籍《持续集成:改善软件质量和降低风险之道》提供了全面的CI见解,...
在软件开发中,团队协作能够提高效率,确保项目的顺利进行。 3. **适应环境变化**:无论是烈日下的训练还是突如其来的雨,军训教会了学生适应环境变化。在IT行业,技术更新迅速,适应新的开发工具和技术环境是必不...
在现代IT项目管理中,团队协作能力同样至关重要。一个高效的团队能够更好地应对复杂项目中的挑战,实现目标。通过共享资源、分担责任,团队成员之间能够相互学习,共同成长。 ### 4. 技术创新的价值 虽然原著主要...
- **软件开发过程:**软件开发是一个复杂的过程,特别是当涉及到数据库操作时,例如在日记中提到的图书管理系统中的图书清空和初始化功能。这需要对编程语言(如C#)和数据库查询语言(如SQL)都有深入了解。 - **...
Git 是一个分布式版本控制系统,...通过以上步骤,你可以掌握Git的基础知识和GitHub的基本操作,从而有效地管理和协作软件项目。在实际开发中,还需要熟悉更多高级特性,如分支管理、合并冲突解决等,以提升工作效率。
篇二:软件工程师试用期工作总结 本文总结了软件工程师在试用期中的工作经验和心得体会。作者在两个月的试用期中,学习了软件制造的过程,掌握了矿业权管理系统的后期测试、编码、修改和文档编写的工作,并逐步提高...
理解自己的技术强项和需要提升的地方,有助于制定个人发展计划,针对性地提升技能,例如在编程语言、算法设计或项目管理方面。 再者,文档中提到的持续学习和进步的概念也是IT行业的核心。随着技术的快速变化,IT...
通过这份实习报告,我们可以看出Java编程实习不仅仅是技术的锻炼,更是一个全面的软件工程过程的体验,包括需求分析、设计、编码、测试和项目管理。学生在实践中积累了经验,理解了理论知识在实际工作中的应用,这...
无论是软件开发还是项目管理,任何一个看似微不足道的小细节都有可能导致整个系统的失败。例如,在编写代码时忽视异常处理可能会导致程序崩溃;在系统设计阶段忽略安全性考虑则可能使系统面临严重的安全威胁。 对于...
总之,TestDirector作为一个强大的测试管理工具,它的价值在于能够统一管理项目中的各种测试活动,提高团队协作效率,确保软件质量。通过掌握TD的使用,不仅可以提升个人在面试中的竞争力,也能在实际工作中带来显著...
Redmine不仅界面美观舒适,而且提供了更为全面的项目管理和BUG跟踪功能,因此成为了最终的选择。 #### 二、安装环境的选择 根据朋友的建议,可以选择Apache + pnp + xampp + Redmine的组合进行安装。这种方式的...