做项目的总有成功和失败,成功了需要总结,失败的更需要总结。
以下要说的一个 Case 是我经历过的一个失败的项目,写出来,大家指点一下。
首先介绍一下背景,这个项目的客户是企业内部顾客,应用的范围是为用户收集第三方的
意见与建议提供一个渠道和工具,并给 Manager 层的领导提供必要的信息视图,以方便直观地
掌握问题的种类和问题的数量。
项目在启动以前,用户曾打过我谈,说他们在别的分公司看到了一套系统,非常
适合他们应用,希望能移植过来,并希望越快搭建越好。考虑到用户对该系统需求的紧迫性,
我们做了初步评估行动:
[] 与分公司熟悉系统的人进行初步了解,弄清楚系统的设计背景以及应用情况,得知
本地客户需要的系统是一个大系统中的一部分。另,该系统是out sourcing 开发的
没有开发人员的支持,现任的管理员对系统的了解程度有限。
[] 向分公司同事要帐号,希望进一步了解系统的功能,同时与客户联系,尝试与客户一起来了解系统
以方便客户确认,是否该系统就是用户需要的系统,功能是否能满足。得到的回复是客户已经用过
这套系统。因为有客户的确认,于是直接进入系统引入安装阶段
[] 了解了系统的软硬件需求,向分公司要来系统Copy,试安装:
存在以下安装问题:
{} 没有数据库初始化脚本,只有数据库设计文档,与分公司同事交涉,未果,
只好根据设计文档自己写出数据库初始化脚本
{} 数据库脚本运行成功,但是运行系统发现缺少视图,向分公司同事要其它的视图以及 table 的脚本
因为有异地沟通存在,和其它项目的同时进行,时间到此已经过去大约一周
{} 数据库准备完成,让用户熟悉系统,提更改需求
初步收到更改需求,因为我们对系统并不熟悉,尝试获得分公司同事的援助,将更改需求
发到分公司同事处,请他帮忙确认系统修改的可行性。这里我们主要担心的是系统的更改
会不会比重新做一个系统还要复杂?
这样的更改需求,实际上就是对原有系统的需求变更,在对原系统以及业务流程不了解的情况下,
做系统变更的风险很大
分公司同事认为不会影响到系统的流程,在多次沟通后,分公司同事还针对每个修改点粗略地标注好了
需要修改的文件和注意事项。这里要说明的是,该同事对该系统其实也并不是很熟悉。这是后话
有分公司同事的确认和一份比较详尽的修改说明,我们开始修改工作,项目进行到正式实施阶段。初
步认为修改只需要两到三天时间。此时时间距离客户找我们第一次谈已经过了两周左右。
但是很不幸,系统修改过以后,发现有一个功能不能正常工作,而该功能是这个系统的核心。
于是开始尝试熟悉系统,做 deep dig 的工作,时间过得很快,一个星期又过去了,最后确认
该系统的可移植性很差,很多 hard code 存在,一些修改后以为正常的地方都有隐患存在。
开始意识到,需要了解系统的业务流程,尽管是拿过来的系统,也需要一份客户的需求说明书。
时间流失太多,马上着手与客户沟通,希望能尽快地坐下来一起谈谈需求。考虑到客户不态愿
意写需求书的特性,自己根据原有系统,编写了一份初步的需求说明书,请客户确认,但是
得到的答复是我们要的就是原有的系统,你照着改就可以了。当我再想细一步向客户确认系统
角色的种类时,得到出人意外的答案,客户说他其实只用过该系统很少一部分功能,对系统
中的很多东西都不熟悉。所以并不知道原系统定的那些角色有什么用。
于是问题开始升级,向 Manager 求助,要求 Manager 出面一起与客户沟通,试图说服客户
从谈需求开始走软件开发流程。强烈建议从客户需求出发,以满足客户需求为核心目标来构建系统。
在讨论过程中遇到一些困难,客户认为,原有的系统运行过了很多一段时间,所以比较稳定
功能也会比较完善,从头开始谈需求没有这个必要。但是对于我们来说,没有需求就成了盲人
没有目标,我们怎么知道要去做什么? 最后达成一致意见,与客户部门的 Manager 协商,
争取客户部门的 Manager 同意从头做起。
但是事情出现很大的变化,最后,客户部门的 Manager 自己动手写了一个小工具来帮助他们完成
相应的工作。
客户宁愿牺牲自己的时间,也不愿意坐下来谈需求。客户其实知道自己的需求,但是却处在混沌状态
,我们没能很好的引导客户,让客户将需求描述出来,这一点我觉得很失败。
分享到:
相关推荐
本文以一个失败的项目为例,探讨了项目团队在选择技术时经历的心态变化及其对项目产生的影响。 首先,项目团队经历了“狂热”阶段。在项目初期,团队对新技术充满热情,通过制作DEMO来探索和确定技术框架。这种热情...
20天的项目经历使我终身难忘,有喜有悲,有付出更有收获,从webservice,Tomcat,Eclipse,Ajax,Spring都在这20天的辛勤努力中克服了.时间转眼过去一年多了,我离开H公司也已经一年多了.往事不堪回首,世事也总是以成败论...
在程序员面试过程中,面试官可能会提出“你的失败经历是什么?”这样的问题,这并不是为了让你感到尴尬或贬低你,而是为了评估你的自我认知和学习能力。面试官希望通过你的回答了解你如何处理挫折,以及你是否能从...
【深度学习】是指在教育领域中推动学生进行深层次的学习,超越简单的记忆和模仿,...教师应当运用深度学习、数据分析和项目式学习设计等方法,引导学生经历“有效失败”,激发他们的主体性,促进核心素养的全面发展。
正如故事中的主角,他在歌唱比赛中经历失败,但他从中学到的不仅仅是对自己的认识,还有对自我热爱的确认。在IT行业中,开发者和工程师们经常会遇到项目失败、代码错误或设计理念的挑战。这些挫折可以促使他们深入...
【标题】"酸辣人生之失败创业经历"揭示了创业过程中可能遭遇的挑战与教训,这份文档通过具体的案例,向读者展示了创业者在追求商业成功道路上可能会遇到的各种问题。虽然标题带有“失败”的字样,但其核心是希望通过...
检查你是否为项目具有写入权限,或者是否被赋予了正确的角色(如开发者、管理员等)。如果权限不足,需要联系仓库管理员进行调整。 3. **网络问题**: SVN提交失败可能是由于网络连接不稳定或服务器未响应。确保你...
- **D选项**:当项目被划分为多个阶段时,每个阶段都需要经历所有过程组的过程。 2. **正确答案**:C选项。解释:项目管理过程组之间的相互作用可能会根据项目的实际情况有所不同,并非所有项目的过程组交互都完全...
这篇文档实际上是一篇学生的作文,描述了他在棋赛中经历失败后的心理变化和反思。从中我们可以提炼出几个与IT行业不直接相关,但普遍适用于个人成长和心态建设的知识点: 1. **面对失败的态度**:文章中的作者在...
【贷款超市项目运营失败的深度剖析】 在互联网行业中,贷款超市作为一款为现金贷产品提供导流服务的应用,其运营成功与否往往取决于多种因素。本文将以一个实际案例为基础,探讨一款名为“贷超”的贷款超市在运营...
工作基础不仅包括前期的直接研究成果,还可以是间接的科研经历和能力证明。对于研究条件,应突出与研究计划密切相关的实验设施和设备,而不必过于强调高端设备的全面性。 总之,成功撰写国家社科基金项目申请书需要...
从技术岗位转型成为项目经理是一个复杂且充满挑战的过程,王晔倞的转型经历为我们提供了一个生动且深刻的案例研究。王晔倞的个人背景和经历,包括他在不同技术领域的工作经验以及从程序员到架构师再到管理者的角色...
6. **教学内容的适应性**:教师根据冯健锋的失败经历,即兴引导孩子们学习表演礼仪和同理心,这种灵活的教学方法类似于自适应学习系统,可以根据学生的表现和需求调整教学内容。 7. **社区建设**:全班为冯健锋鼓掌...
摘要: 成功项目和失败项目的最大不同在于项目管理。曾经有这样一个项目,对于客户,是新开展的业务;对于集成商,大部分技术是未曾使用过的。通常说来,这样的项目存在极大的风险,那么,请看看其中的项目...
#7 – 成员流动(Team turnover) 每家公司都会经历员工或承包商的流动,但关键人物太过于经常变动,可能是一个项目注定失败的指标。有很多原因可以说明为什么人员流动对项目会有不利的影响。,它会造成其他团队...
4. 项目生命周期阶段与团队表现曲线:项目经历形成、震荡、正规和表现四个阶段。项目经理需缩短震荡期,迅速让团队进入高效运作状态。 5. 里程碑和阶段评审成果曲线:设置里程碑有助于团队建立信心,及时评审可发现...
- **核心要点**:正面看待失败的经历,将其视为成长的机会。 - **技巧建议**:通过具体例子说明如何从失败中学到宝贵经验,并转化为积极动力。 #### 9. 处理人际关系(Q9) - **核心要点**:展现良好的沟通协调能力...
范凯,作为一位经验丰富的二次创业者,其失败经历及教训具有很高的研究和参考价值。在2014-2015年的创业历程中,他经历了多次尝试,每一步都有深刻的经验和教训。 首先,我们来看范凯的创业历程。2003-2006年间,他...
参与项目的特征是项目成员经验教训报告模板的主要内容之一,报告人需要从多方面描述自己的项目参与经历,包括项目的目标、任务、难点、解决方案等方面。报告人可以从中总结出项目的特征,从而更好地总结经验和教训。...