很多公司,很多项目组都是这么走过来的.以后一定要注意
【背景介绍】
Z公司接了一个国外客户Y的交易系统开发实施项目,双方没有签署任何的协议,Z公司希望通过这个项目的合作,将此系统作为产品占领该国市场。
项目的组成人员包括1个PM,10个左右开发人员,4个左右测试人员,1个翻译,外加工程、市场、销售、客户经理等,总共约20人参与此项目,项目管理和交付由PM负责。PM有多年行业经验,但是无项目管理经验。Z公司对客户承诺:核心团队将在客户现场开发。
由于双方无协议,所以项目的进度安排完全由Z公司决定。传言此项目合同将达到200万$,项目经理估算可以在6个月内上线成功。项目进展过程如下:
(1) 项目从2008年1月份启动,按计划将在6月份上线成功;
(2) 但是6个月后,发现系统不能满足对方的交易要求,交付时间将无限期推迟,同时合同额将会少于200万RMB(是不是人民币升值太快了?。。。);
(3) 10个月后,由于一些政策的需要,客户不得不使用这个交易系统;
(4)15个月时,Y公司根据集团公司的要求,召开招标会,Z公司的项目领导坚信必定中标,可是经过2轮招标,本地公司中标;双方继续沟通中。
(5)17个月后,终于宣布停止开发。Z公司依然派人在现场做维护,希望客户能够租用此系统。(第一次听到,软件系统可以租用......)
历时17个月,始终保持近20人的团队,而且平均10人长期客户现场开发,成本高达700万RMB,白花花的银子就这样没了......
【败因分析】
根据项目的实施过程,导致项目失败的原因相当多,主要有:
1. 工作量估算方法错误。如果说工作量估算错误,是整个项目组的责任,那么估算方法错误,是PM的责任了。PM是这样估算的:根据人员配置情况,我们需要9个月完成,但是我们可以通过晚上加班和节假日加班,我们可以把交付时间缩短30%,这样就可以6个月完成了。一般的项目经理都会在工作量估算结果的基础上,再增加20%的冗余度,他却压缩了30%,佩服,高手。
2. 项目计划混乱。一开始的时候,有个初步的项目计划,但是没有落实到具体的WBS上,后来,项目计划都没了,项目已经没有终点了。
3. 不懂项目管理流程,没有系统开发实施经验。不去了解客户的需求,闷头编码,一个简单功能,要修改N次,不仅降低客户满意度,同时导致生产率及其低下,估计有效代码的生产率不超过10行/人天。直到17个月后的今天,还没有完整的客户需求。
4. 模块包干,缺乏沟通。整个开发过程,只有编码,把整个系统分成若干模块,每人负责一个或若干个模块,从了解业务到编码完成,都是一个人负责到底。由于缺乏必要的沟通,各个模块的融合性存在相当大的缺陷。
5. 项目组缺少必须的沟通能力。这包括2方面:语言能力和需求沟通能力。由于是国外客户,长期呆在客户现场的开发人员没有1人可以和客户用英语进行沟通(甚至英文邮件都写不来),包括项目经理,双方的沟通必须通过翻译来实现。这样一来,开发人员获得客户信息肯定会打折。可能由于以前都缺少需求收集的经验,开发人员不会主动去收集需求,最后通过N次沟通,得到的需求仍然是不完整的。每次得到1个要点,然后立即修改,下一次演示时,客户说还有1个要点,开发人员又去修改,如此反复。甚至连项目经理都说“客户没有需求”。晕死了,没有需求,对方愿意花几百万做啥?不是客户没有需求,而是项目组不会收集需求、挖掘需求。
6. 忽视测试组的作用。整个过程中,一直不重视测试组的作用,需求也不会发给测试组,更多的只是由开发人员口头转达;很多时候,开发组不经过测试,就将升级包直接扔给测试组测试,测试组对模块功能有异议,开发组一般是不会做出调整的。
7. 版本发布升级管理太烂,软件质量差。一方面,开发组提供的升级包或者新版本,很多时候是没有经过测试的,很多次,在升级后,系统的核心模块就直接不能使用。另一方面,升级太频繁,10个月后,几乎每天有升级包;有一阵子,每天的升级包超过3个。提供给客户的升级包,约80%不能用,也就是说发送5个升级包,才有可能1个升级包是正确可用的。Z公司一向对客户宣称系统的性能超级优越,在全球同行业中可以排第一,但是项目组测试人员却抱怨系统运行太慢,点个按钮半天没反应。系统运行结果经常出问题,项目组采用的弥补措施是直接修改数据库记录。
8. 客户关系逐渐僵化。由于缺少需求收集的过程,开发人员完成的功能肯定不能一次性满足客户的要求,导致需求变更的次数很多。最后开发人员开始拒绝客户的需求变更,理由也相当充分,比如“我们的系统设计(或者架构)不支持这个功能”、“国内没有这个业务”等等。
9. 人员管理混乱,独揽大权,一意孤行,合适的人不在合适的岗位。项目经理喜欢直接把任务指派给每个人,包括测试人员,他大事小事百事都管,小到bug工具的维护,大到客户关系的维护、部门节假日放假安排,都要插一手。项目组中也有英语尚好,能够与客户沟通的人,但是这几个人基本上都留在国内。工作时间安排超长,周1到周6,现场工作时间从早上9:00到晚上22:30,相当疲劳,效率极低。管理混乱,不仅在此项目中体现,而且整个部门管理混乱。部门经理是空降兵,一直在海外知名外企做高层管理,部门成立将近1年,从来没有看过1次部门全体人员会议,一共才2个项目,他却啥事都不管,推说“这是小事,自己要忙更重要的事”。
10. 团队成员缺少大局概念。项目的不断拖延,大家都已经无所谓了,今天做到哪里是哪里,做不完了,也可以无限期的拖。甚至有人说:“项目做长了更好,出差补贴拿得多,我暂时还不想回去呢。”
11. 没有交付的概念。他们对客户做出了很多次的交付承诺,这些承诺基本上是空头支票---不可能真正交付的。到了承诺的时间点,他们要么把交付的时间点延后,要么就是给客户演示一下,看一下界面,就算交付了。给客户的文档中,没有培训手册或者操作手册,反而把接口设计说明文档给客户。
12. 管理层缺少成本管理意识。项目做了8个月的时候,根据项目进展情况和客户的态度,就有成员内部在交流,怀疑这个项目的可能性,甚至建议直接停止这个项目。但是部门经理、项目经理、销售一直在吹捧这个项目。当时的成本已经远远超过200万了。
13. 你能否容忍2套系统同时使用?系统目前上线,但是需要老系统配合使用,业务人员每天在2套系统之间倒数据,我想这是任何一个业务人员都无法忍受的工作。据说招标的时候,就是因为业务人员的强烈反对,客户才决定不用我们的系统。为什么不把必须的功能做到新系统中呢?
14. 想要破坏商业潜规则?项目负责人对这个项目信心爆满的一个主要原因是:客户的一个副总收礼了,如果项目不给我们做,我们可以搞他。我真的觉得他们好幼稚,你有能力破坏商业潜规则吗?更何况是在异国他乡......
【反思】
整个项目,都是一个彻底失败的项目。商务上,客户关系丢失;成本上,17个月超过300个人月的投入,高达几百万RMB的投入,全部付之东流;项目管理上,一团糟糕,团队如同散沙,先后至少有10人离开;团队成员仍然无法完成需求收集,无法团体完成系统设计,唯一的提高就是Delphi编码能力和 Oracle应用能力。
此项目最大的败因就是:项目经理缺乏项目管理经验。一味的以为“有行业经验就够了,其他都不需要”,错误的以为“全球的交易业务都是类似的”,从而导致项目计划盲目乐观,不去分析客户的需求,闷头就编码。
分享到:
相关推荐
- **经验分享**:无论是成功还是失败的经历都应该被认真记录和反思,以便未来可以借鉴。 ### 三、大学生创业面临的挑战与机遇 #### 3.1 面临的挑战 - **心理准备**:认识到创业是一条充满挑战的道路,需要有足够的...
一、建立自己的平台类型 (1)解压文件 #tar jxvf u-boot-1.3.1.tar.bz2 (2)进入 U-Boot源码目录 #cd u-boot-1.3.1 (3)创建自己的开发板: #cd board #cp smdk2410 fs2410 –a #cd fs2410 #mv smdk2410...
从文档内容来看,作者作为一名计算机专业的学生,在经历了校内外培训、实习、项目开发等多方面实践后,对其专业技能的提升、职业素养的提高、以及思想认识上的转变都有着深刻的体会和总结。 首先,作者提到了参与...
基于springboot的旅游景区游玩管理系统:前端 html、jquery、bootstrap,后端 maven、springmvc、spring、jpa;角色分为管理员、用户;集成景区游玩路线、游玩攻略、在线预订等功能于一体的系统。 ## 功能介绍 ### 用户 - 基本功能:登录,注册,退出,个人信息查看与修改,密码修改 - 网站首页:主导航栏,广告图,热门酒店,热门景点 - 景区游玩路线:路线列表,按名称模糊搜索,路线详情,关注,取消关注,我的关注路线 - 景区游玩攻略:攻略列表,按名称模糊搜索,攻略详情,发布攻略,收藏攻略 - 在线预订:预订酒店,预订景点,我的预定列表,取消预定 ### 管理员 - 用户管理:用户由前台自行注册而来,管理员可以在后台查询,重置密码 - 酒店管理:酒店信息的增删改查,启用,禁用 - 景点管理:景点信息的增删改查,启用,禁用 - 审核攻略:用户在前台发布的攻略信息,管理员后台查看,并进行审核,审核通过了,其他用户才可以看到 - 路线管理:路线信息的增删改查,启用,禁用 ## 环境 - <b>IntelliJ IDEA 2021.3</b> - <b>Mysql 5.7.26</b> - <b>JDK 1.8</b>
内容概要:本文详细介绍了利用Adaline神经网络进行永磁同步电机参数在线辨识的方法。与传统RLS算法相比,Adaline神经网络在处理参数突变时表现出更高的稳定性和更快的响应速度。文中展示了Adaline的核心代码结构,解释了其权重更新机制,并通过具体的应用案例演示了如何将电压、电流等实时采样值作为输入,实现电阻、电感和磁链的高效辨识。此外,还讨论了Adaline在网络结构、计算复杂度以及抗噪性能等方面的优势。 适合人群:从事电机控制系统研究与开发的技术人员,尤其是对永磁同步电机参数辨识感兴趣的工程师。 使用场景及目标:适用于需要实时监测和调整永磁同步电机参数的场合,如工业自动化生产线、电动汽车等领域。主要目标是在不影响设备正常运行的情况下,提高参数辨识的精度和效率,从而优化电机控制系统的性能。 其他说明:文章强调了Adaline神经网络在处理动态系统时的独特优势,尤其是在面对参数突变时的快速响应能力和较低的计算复杂度。同时提醒使用者注意学习率的选择和输入信号的预处理,以确保最佳的辨识效果。
【Robotics_TOOLBOX(机器人工具箱)源代码】scara机器人的gui界面:正运动学
氢汽球素材幼儿园教学课件PPT模板
内容概要:本文档记录了一系列网络安全实验的具体过程与技术细节。实验涵盖了从简单的服务器控制到复杂的SQL注入技巧。首先介绍了通过工具如御剑扫描器和phpmyadmin进行初步的信息收集与数据库入侵,随后深入探讨了如何利用SQL注入漏洞逐步获取数据库名称、表名、列名直至最终获得敏感数据(如用户名和密码)。此外,还涉及了绕过JavaScript验证、利用文件上传漏洞等高级攻击手法。每个实验都详细描述了操作步骤、遇到的问题及解决方案,强调了实际操作中的关键点和注意事项。; 适合人群:对网络安全有兴趣的学习者,尤其是有一定编程基础并希望深入了解Web安全机制的技术人员。; 使用场景及目标:①学习常见的Web漏洞攻击方法和技术,包括SQL注入、文件上传漏洞利用等;②掌握从信息收集到最终获取目标系统控制权的完整攻击链;③提高解决实际问题的能力,培养安全意识和防护能力。; 其他说明:本内容仅用于教育目的,旨在帮助读者理解Web应用安全的重要性以及常见攻击手段的工作原理。所有实验均应在合法授权的测试环境中进行。
内容概要:本文探讨了基于Mamba的医学图像分割技术的发展现状与改进方案。首先指出传统的CNN和Transformer在医学图像分割中存在的局限性,如CNN难以捕捉长距离依赖关系,Transformer计算复杂度过高等问题。接着介绍了Mamba模型的优势,即能够在保持线性计算复杂度的同时有效捕捉长距离依赖关系。文中详细解析了上海交通大学提出的VM-UNet模型,该模型首次将Mamba结构融入UNet,通过引入视觉态空间(VSS)块和非对称编码器-解码器结构,显著提高了医学图像分割的效果。此外,文章还列举了多个基于Mamba的改进方案,如蛇形Mamba、双路架构等,并提供了具体的代码示例和技术细节。 适合人群:从事医学图像处理、计算机视觉及相关领域的研究人员和工程师。 使用场景及目标:适用于需要提高医学图像分割精度和效率的应用场景,旨在帮助研究者理解和应用最新的医学图像分割技术,推动该领域的创新发展。 其他说明:文章不仅讨论了理论和技术层面的内容,还给出了实际操作中的注意事项和优化建议,如数据预处理、损失函数的选择等,有助于读者快速上手并在实践中取得更好的效果。
基于ssm的金港宾馆管理系统:前端 jsp、jquery,后端 springmvc、spring、mybatis;角色分为管理员、用户;集成客服预定、宾馆评价、我的订单等功能于一体的系统。 ## 功能介绍 ### 用户 - 基本功能:登录,注册,退出 - 个人信息:个人信息查看与修改 - 会员中心:会员积分信息列表查询,会员商城购买商品(积分兑换商品) - 客房预订:选择入住时间和退房时间,选择房型,查询推荐房间,在线预定 - 我的订单:所有订单丨 申请取消订单丨 已取消订单丨 待付款订单丨 已支付订单丨 已入住订单丨 已完成订单 ,申请取消 - 宾馆评价:评价列表查询 - 我的评价:待审核评价丨已通过评价丨未通过评价丨我要评价 ### 管理员 - 管理员管理:管理员信息的增删改查,密码修改,超级管理员信息只能查看不允许修改 - 用户管理:用户在前台系统自行注册,管理员可以查看用户信息和修改,对会员进行升级 - 客房管理:客房信息的增删改查,修改房价,条件查询 - 订单管理:订单列表查询,入住、取消、完成操作 - 评价管理:对用户在前台的评价信息进行查询和审核 - 统计分析:根据年份和房间类型查询统计信息
面向服务汽车诊断新架构 SOVD简介
raspberry pico rp2040 mdk例程
2023-04-06-项目笔记-第四百七十四阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.472局变量的作用域_472- 2025-04-21
内容概要:本文档《java基础面试汇总.pdf》涵盖了广泛的Java基础知识,包括但不限于面向对象的特征(如抽象、继承、封装、多态)、作用域规则、基本数据类型与封装类的区别、位运算与逻辑运算的区别、JVM加载类的机制、垃圾回收机制、异常处理机制、集合框架(如List、Set、Map的区别与特性)、线程的概念及其同步方法、I/O流操作、数据库连接与SQL查询、Web开发技术(如Servlet、JSP、Struts)、EJB与Spring框架的基本概念与使用、数据结构与算法(如排序算法、二叉树遍历)、C++语言特性、以及WebLogic服务器配置等。文档以问答形式呈现,针对每个知识点提供简明扼要的答案,适合用于Java开发者的面试准备和技术复习。 适合人群:具备一定编程基础,尤其是Java语言基础的学习者和开发者,包括但不限于初级到中级水平的Java程序员、Web应用开发者、企业级应用开发者等。 使用场景及目标:①作为Java开发者面试前的复习资料,帮助候选人快速回顾和掌握核心知识点;②作为日常工作中遇到具体问题时的参考手册,例如理解类加载机制、异常处理、线程同步等;③作为新手学习Java编程时的入门指南,辅助理解Java的基础概念和高级特性;④作为企业内部培训或高校教学中的辅助教材,用于指导学生或员工掌握Java技术栈的关键要素。 阅读建议:此文档内容丰富且详尽,建议读者根据自身的知识水平和技术需求有针对性地阅读。对于初学者,可以从基础概念开始逐步深入;对于有一定经验的开发者,可以重点关注自己不太熟悉或容易混淆的知识点。此外,由于文档涉及面广,建议配合实际编码练习来加深理解,尤其是对于多线程编程、异常处理、数据库操作等实践性较强的部分。
基于ssm的二手汽车销售管理系统:前端 jsp、jquery,后端 maven、springmvc、spring、mybatis,角色分为经理和员工;集成品牌管理、客户管理、销售管理、库存管理、收购管理等功能于一体的系统。 ## 功能介绍 - 品牌管理:品牌信息的增删改查,热门品牌列表,销量比较好的顺序排行 - 客户管理:客户资料信息的增删改查 - 销售管理:车辆销售登记,列表查询,付款 - 库存管理:车辆库存情况查询,下订单 - 收购管理:收购评估,收购订单查询 - 统计管理:财务状况(柱状图),下载excel表格 - 员工管理:员工信息的增删改查,账号激活操作 - 聊天管理:聊天内容查看,指定人员发送聊天内容 ## 环境 - <b>IntelliJ IDEA 2009.3</b> - <b>Mysql 5.7.26</b> - <b>Tomcat 7.0.73</b> - <b>JDK 1.8</b>
内容概要:本文详细介绍了基于FPGA实现IIC驱动的方法,涵盖IIC驱动的Verilog代码实现、状态机设计、Testbench测试平台搭建以及EEPROM模型的构建。重点讲解了IIC通信协议的关键状态及其时序控制方法,确保通信的稳定性和可靠性。同时提供了详细的代码示例,包括状态机的状态转换、时钟同步逻辑、EEPROM读写模拟等。此外,还讨论了常见的调试技巧和注意事项,如时序对齐、信号完整性、硬件约束配置等。 适合人群:具备一定FPGA开发基础的研发人员和技术爱好者。 使用场景及目标:适用于需要在FPGA平台上实现IIC通信的应用场景,如传感器数据采集、存储器读写等。目标是帮助开发者掌握IIC驱动的设计和调试方法,提高系统的稳定性和性能。 其他说明:文中提供的代码已在实际硬件环境中验证通过,建议初学者从低速开始调试,逐步提升速度。同时,针对不同的硬件环境和需求,可能需要对代码进行适当的调整和优化。
基于ssm的摄影管理系统:前端 jsp、jquery、layui,后端 springmvc、spring、mybatis;角色分为管理员、用户;集成样片欣赏、选片指南、在线预约等功能于一体的系统。 ## 功能介绍 ### 用户 - 基本功能:登录,注册,退出,密码修改 - 网站首页:主导航栏,轮播图,宠物样片,儿童样片,个人样片,婚礼跟拍样片欣赏 - 样片欣赏:分类导航,收藏,在线预约 - 选片指南:指南信息展示,详情介绍 - 个人中心:个人资料查看与修改,我的收藏列表,我的意向列表,我的预约,我的订单 ### 管理员 - 客户管理:客户由前台自行注册而来,管理员也可以进行增删改查操作 - 收藏管理:查看客户收藏的列表信息 - 评论管理:查看客户评论信息,删除操作 - 类别管理:类别信息的增删改查 - 样片管理:样片信息的增删改查,图片上传,变更为新增,变更为可出售 - 图片管理:图片信息的增删改查 - 轮播图管理:轮播图信息的增删改查,对应前台轮播图展示 - 意向样片管理:样片信息的列表查询 - 预约管理:客户预约信息的查看,搜索,删除操作 - 订单管理:订单信息的查看与删除 - 统计分析:样片收藏率分析,订单率分析(柱状图展示) ## 环境 - <b>IntelliJ IDEA 2021.3</b> - <b>Mysql 5.7.26</b> - <b>Tomcat 7.0.73</b> - <b>JDK 1.8</b>
读卡器软件支持标准工业半导体 Secs-I(Rs232)和HSMS(网口) 、 Modbus TCP /RTU协议 同时还支持欧姆龙640的 1:1 和 1:N 协议;
零食商城