软件项目失败的几个原因总结
软件开发失败案例及原因
软件开发失败案例及原因软件开发失败案例及原因在当今数字时代,软件开发的重要性越来越得到人们的重视。
然而,随着时间的推移,企业或公司的软件项目失败的案例也屡见不鲜。
本文将探讨软件开发失败的原因以及如何逐步防止这些问题的发生。
第一步:沟通不畅沟通是任何软件项目成功的关键要素之一。
如果没有好的沟通,项目可能会失败。
在软件开发的过程中,一个小的误解可能会导致一些重大的问题,最终导致失败。
因此,在软件项目开发之前,应该进行团队间的协商,以确保所有人都能理解项目的目标和需求。
第二步:不完整和不准确的需求分析不完整和不准确的需求分析是一个软件项目失败的常见原因。
在一些项目中,客户没有明确的定义他们的需求,并希望开发人员去“猜测”他们的意图。
这会导致项目的方向不清晰,工作到最后却发现项目并不是他们想要的。
第三步:进度控制不佳在任何一个项目中,进度控制是一个重要的问题。
过度的时间和资源浪费可能会导致项目延误,从而浪费更多的时间和金钱。
为了减少这种问题,团队应该确定一个清晰的计划,并在项目执行的过程中进行监控和调整。
此外,必须要确保团队内部的配合和协调,不要出现团队成员的迟到或早退。
第四步:技术失误技术失误也是软件项目失败的原因之一。
在一些情况下,开发人员可能会选择错误的技术或工具。
这可能导致工作效率低下甚至一些无法解决的技术问题。
此外,使用过时或不寻常的工具或技术也会导致类似的问题。
为了防止这种问题出现,开发团队应该针对项目的需求进行必要的技术研究,并选择最合适的技术和工具。
第五步:测试不足在许多软件项目中,测试是确保质量的关键环节。
如果测试不充分,很可能会导致软件产品的质量低下,甚至是无法投入生产的情况。
为了确保软件质量和减少出现问题的概率,开发人员应该进行全面的测试,尽可能模拟各种可能的使用情况。
此外,应该在测试过程中持续收集反馈,尽快发现和解决问题。
综上所述,软件项目失败的原因很多。
这些问题包括沟通不畅,不完整和不准确的需求分析,进度控制不佳,技术失误和测试不足等。
软件项目总结中的经验总结
软件项⽬总结中的经验总结篇⼀:软件项⽬失败经验总结项⽬失败经验总结1、在项⽬初期没有进⾏风险的管理探讨,项⽬远景定义和功能集合的详细定义。
当项⽬⾛了很远,出现很多问题的时候,领导总算想起要做⼀个边界定义,但这个时候已经迟了,项⽬已经变得不可控制。
经验总结:由于客户⼀般对计算机不是很了解,和他们交流是⽤软件⾏业的专业俗术语,他们根本就不懂,如果⽤⽂档也很难把需求写得那么明⽩,⽽且⽂档很多的话,客户都看烦了,很不直观。
如果让客户⼀看就可以看出这个就是他们想要的,我认为最好的⽅式就是做系统原形(界⾯的功能模拟)。
系统原形应该在需求分析师的指导下完成,当然开发只是界⾯的功能模拟,没有底层代码的实现。
这样做的⽬的有三个好处,⼀是客户很直观的看到他们的系统是什么样⼦的以及怎么操作,⼆是这些开发的成果是可以⼆次利⽤的,三是可以更好的激发客户的需求。
2、不注重⽤户参与。
没有⼀开始就让⽤户参与详细需求的制定的做法,⼤部分都是靠需求采集⼈员的猜想,猜想往往和实际有差距,造成系统功能不切合实际,与项⽬实际需求差距⼤,运⾏效果差。
经验总结:项⽬的开始和结束⽤户是需要⼀直参与进来的,我们每做个可以运⾏的功能等就需要和⽤户交流,这样可以避免很多风险也可以尽早发现需求的误解的等等。
需求调研前期的《信息化规划》、《⽬标与范围》和需求调研末期的《软件开发需求规格》都要跟客户签字确认,这样既能保证我们所理解的需求就是客户所要的,也使得项⽬末期跟客户验收时有据可依。
3、集团化以后,项⽬经理没有意识到信息化核⼼问题是管理变⾰问题,还跟着原来的思路开发软件。
在组织架构、权限、供应商等⽅⾯与⼒和集团理解不⼀致,没有分别按组织进⾏区分。
经验总结:要根据企业业务需求制订策略,调整软件组织结构, 详细设计软件各组织架构之间的逻辑关系,做好这些最基础的功课,避免信息化项⽬成为⽆本之⽊。
4、软件开发⼈员、设计⼈员能⼒的低下、项⽬经理的管理能⼒不⾜。
软件开发项目失败3个原因
软件开发项目失败3个原因随着IT现在已然成为了公认的增长速度最快的产业之一,相关的各种需要进行完善和优化的项目也越来越多。
与其他行业项目相比,软件行业很难确定项目失败的最终根源。
不过,通过分析IT项目失败报告,一些常见的罪魁祸首可见一斑。
虽然导致每个项目失败的根本原因不尽相同,但是大多数我们可以归结为这三方面原因:可怜的预算、缺乏沟通和透明、不能适应变化和重新定向。
可怜的预算俗话说,钱不是万能的,但是没有钱是万万不能的。
钱在项目走向成功还是失败上面起着巨大的作用。
即使是最精明的企业家和IT管理人员也都有因为资金的原因而导致项目失败的时候。
初创企业,大多资金有限,特别是在他们的发展早期。
虽然一些初创企业可能会有一些财政援助,但是支持其整个开发过程所需要的资金还是很有限的,因为大多数风险投资者只有当你差不多能拿出成果——接近于成品的应用程序——的时候才会投给你大笔资金。
所以大多数初创企业只能选择怎么省钱怎么来。
但是这可能不但会是最大的错误,也可能是最昂贵的。
因为廉价所以很有可能会导致软件质量很差,而一个应用程序的根本在于能执行任务和操作,处理大量的请求,并且具备进一步扩展和开发的能力。
所以,如果代码的质量太差,很有可能前面所做的一切努力都会付之东流。
即便是要将项目转移给另一个开发团队,用在修复代码库上面的时间也会大大影响预算。
另一个与预算有关的失败原因,与其说是因为缺乏资金,还不如说是因为没有正确地管理和使用资金。
哪怕一家初创企业用于开发应用程序的资金远远超过所需要的资金额度,如果不能妥善管理,马上就会有捉襟见肘的困窘。
资金管理不善背后最普遍的原因是因为付款方式,通常被称为固定投标(FixedBid)。
顺便说一句,在一个固定价格的基础上构建自己的应用程序,那你实际上就是自己将促成项目成功最关键的要素给抛弃了。
这种固定投标模式会破坏客户和开发人员之间透明和谐的沟通,原因是双方的目标是不一样的——开发人员想要尽快地做出产品,而客户想要以此收获更大的效益。
项目失败总结反思
项目失败总结反思引言项目管理是一项复杂且具有挑战性的任务,尤其是在项目末尾不如预期的情况下。
我们经常会面临一些挑战,例如资源限制、时间压力、团队间的协作问题等。
这篇文章将探讨一个项目失败的案例,并总结反思与教训,以期从中汲取经验,改进未来的项目管理。
背景这个项目是一个软件开发项目,旨在开发一个新的Web应用程序,以提高组织内部的协作和效率。
项目启动时,团队充满热情,每个人都充满信心,并按照计划开始执行任务。
失败原因不清晰的项目目标和范围定义在项目开始之初,项目目标和范围没有被明确定义。
团队成员对于项目的目标理解不一致,导致团队在项目执行过程中出现了分歧。
在没有明确的项目目标和范围的情况下,项目变得模糊不清,难以衡量进展和成果。
时间规划不合理在项目启动时,时间规划没有充分考虑到团队成员的可用性和潜在的延迟因素。
团队成员被要求在短时间内完成大量任务,这导致了工作高度紧张和质量不稳定。
项目管理团队应该更加细致地规划项目的时间表,并提前考虑到潜在的延迟。
缺乏有效的沟通和协作沟通和协作是项目成功的关键因素之一,但在这个项目中,沟通和协作存在问题。
团队成员之间缺乏有效的沟通渠道,信息传递不及时,导致误解和冲突的发生。
团队成员之间的协作也存在问题,各个团队成员在工作分配和任务执行上缺乏协调,导致工作重叠和效率低下。
反思与教训清晰明确的目标和范围定义项目目标和范围的明确对于项目成功至关重要。
项目管理团队应该在项目启动之前,与团队成员一起制定明确的目标和范围,确保每个人对项目的期望一致。
这样可以帮助团队成员更好地理解项目的重点和优先级,并在项目执行过程中更好地对进展进行监控和调整。
合理的时间规划在项目规划阶段,项目管理团队应该细致地考虑到团队成员的可用性和潜在的延迟因素。
合理地估计任务完成时间,并提前留出一定的缓冲时间,以应对可能发生的延误。
项目管理团队应该和团队成员一起制定详细的时间表,并定期进行进度检查和调整。
浅谈影响软件项目的几个因素
序言从事软件开发工作已经5年有余,参与的大大小小项目算起来也10来个了,在这些项目中充当过不少角色,有当过实施员、程序员、系统架构师,也当过几个项目的项目经理.回首这几年的项目历程真是感慨万千,这当中有成功的喜悦也有失败酸楚,尤感觉国内软件项目管理的不成熟和困难。
相比于别的行业,软件项目常被人嘲笑管理不完善、进度难以控制、质量低劣,我们真是这样吗?有人说:软件是一种看得见摸不着的东西,软件业较别的行业有着更多不确定性和不稳定性,所以软件项目成功的少,而失败的多也就不足为怪。
但如果笼统地总结成“由于软件项目不确定性高,软件工程的水平低下”,然后开出的药方就是“采用软件工程的模式进行开发”,可是具体来说,软件工程又有许多流派,许多模型,许多方法,而且这些方法有些还是相互矛盾,相互抵触的,又该何去何从呢?于是开发人员就这样陷入了软件开发的泥潭之中,左冲右突,不能自拔,越是大型项目,时间越长,人员越多,情况就越是糟糕。
诚然,软件项目失败的因素有方方面面,但总结起来,我个人体会最深有以下几个因素:1、目标不明确,用户需求不确定;2、变数太多,而缺乏有效的需求变更控制手段;3、沟通不够,得不到有效的支持;4、项目中重要干系人的关系处理不好。
影响软件项目的几个因素一、用户需求的把握用户需求的把握是整个项目的关键,首先明确用户的需求,才能确定项目目标,制定项目计划和要交付物。
事实上,如果我们不确定在进行的是什么,以及我们进行的项目边界在哪里,那项目不可能成功。
我们的项目人员要从一开始就明白需要交付什么以及不要交付什么。
要在项目中确定用户的需求和建立尽可能清晰的商业所有权。
即使在最好的情况下,用户以前收到的信息也是有限的。
通常情况下,我们很难确定能够提供反馈信息的合适用户.其实在项目一开始就需要确定主要的用户需求,并且为主要用户提供时间,以便他们确定所在部门的需求,同时他们也有责任提供和验证信息并投入相应的资源。
项目未完成原因及改进措施
项目未完成原因及改进措施:
项目未完成的原因可能有很多,但总结起来主要有以下几点:
1. 项目计划和执行不力:项目开始时缺乏明确的目标和计划,导致执行过程中出现偏差。
2. 资源不足:项目需要的人力、物力和财力等资源不足,导致项目进度受到影响。
3. 沟通不畅:团队成员之间、部门之间以及与外部合作方之间缺乏有效的沟通,导致信息不对称,影响项目进度。
4. 技术难题:项目中遇到了技术难题,导致项目进度受阻。
5. 外部环境变化:市场环境、政策环境等外部因素发生变化,导致项目需要调整。
针对以上原因,我们可以采取以下改进措施:
1. 加强项目计划和执行:在项目开始阶段,制定明确的目标和计划,并确保执行过程中严格按照计划进行。
2. 优化资源配置:根据项目需求,合理配置人力、物力和财力等资源,确保项目顺利进行。
3. 提高沟通效率:建立有效的沟通机制,确保团队成员之间、部门之间以及与外部合作方之间的信息畅通。
4. 加强技术攻关:针对项目中的技术难题,组织技术团队进行攻关,尽快解决技术难题。
5. 适应外部环境变化:密切关注市场环境、政策环境等外部因素的变化,及时调整项目计划和执行策略,以适应外部环境的变化。
通过以上改进措施,我们可以提高项目的完成率,确保项目按计划进行并达到预期目标。
软件项目开发中的困境与整改方法纪要
软件项目开发中的困境与整改方法纪要1. 引言在软件项目开发过程中,常常会面临各种困境和挑战。
这些问题可能导致项目延期、超出预算或质量不达标等不利后果。
为了解决这些问题,我们需要采取一些整改方法和策略。
本文将探讨软件项目开发中的常见困境,并提供相应的整改方法。
2. 常见困境2.1 需求不明确在软件项目开发过程中,需求不明确是一个常见的困境。
客户可能无法清楚地表达他们的需求,或者需求在项目周期中发生了变化。
这可能导致开发团队无法准确理解和满足客户的期望,从而导致项目失败。
2.2 进度延迟软件项目的进度延迟是另一个常见的问题。
这可能是由于任务估计不准确、资源不足、技术难题或人员变动等原因导致的。
无论是内部原因还是外部原因,进度延迟都会对项目的成功产生负面影响。
2.3 质量问题软件项目中的质量问题可能包括功能缺陷、性能问题或安全漏洞等。
这些问题可能由于缺乏充分的测试、代码质量不佳或设计不合理等原因引起。
质量问题可能导致用户不满意、产品可靠性差或数据泄露等风险。
3. 整改方法为了克服软件项目开发中的困境,我们可以采取以下整改方法:3.1 需求管理确保在项目开始之前,与客户充分沟通和理解需求。
建立良好的需求管理机制,包括需求文档的编写、需求变更的控制和需求验证的过程。
与客户保持密切合作,及时沟通并解决需求不明确或变更的问题。
3.2 进度控制制定详细的项目计划,并确保任务的合理分配和进度的监控。
对任务的估算要充分考虑风险和不确定性,并遵循敏捷开发的原则。
及时发现进度延迟的原因,并采取适当的措施进行调整和补救。
3.3 质量保证建立严格的质量保证流程,包括代码审查、单元测试、集成测试和系统测试等。
确保所有的代码和功能都经过充分的测试和验证。
提供培训和指导,确保开发团队具备良好的编码和设计实践。
4. 结论软件项目开发中的困境是无法避免的,但可以通过合适的整改方法来解决。
在需求管理、进度控制和质量保证方面采取适当的策略,可以提高项目的成功率和客户满意度。
软件工程之美42讲——反面案例:盘点那些失败的软件项目
软件⼯程之美42讲——反⾯案例:盘点那些失败的软件项⽬软件⼯程之美42讲——反⾯案例:盘点那些失败的软件项⽬什么样的软件项⽬算是失败的项⽬?没能按时交付。
成本超出预算。
Bug 太多,⽆法按照当初的设计正常运⾏。
产品没有得到市场认可,没有⼈使⽤。
产品偏移了最初的⽬标。
项⽬出资⽅不满意。
软件项⽬失败的原因外部环境分析软件项⽬失败原因,也可以⾸先看看外部环境。
如果你去看看历史上那些有名的失败的项⽬案例,其中政府主导的项⽬占⼤多数,⽽且通常主要因素不是成本,⽽是各种政治因素导致的不切实际的项⽬进度,或者是频繁变更的需求,从⽽严重的影响了成本和质量。
⽽对于商业软件项⽬,很多是由于缩减成本导致的。
因为商业竞争的⼤环境,企业为了节约成本,总是希望⽤更少的⼈做更多的事情。
还有⼀些常见的场景就是在⼀个项⽬开始之前,销售为了拿下项⽬,通常会过度夸⼤项⽬的成果,⽽⼜会相应的压缩项⽬预算、时间,并且也可能低估了技术实现的难度,最终项⽬要开发的时候,开发⼈员才发现根本⽆法如期完成当初承诺的项⽬⽬标,最终导致项⽬失败。
技术管理在调查飞机失事原因时,调查完外部环境,还要分析是不是飞机本⾝设计原因导致的,⽐如前不久的波⾳ 737 MAX 飞机事故,就是因为软件故障导致的。
类似的,分析软件项⽬失败原因,也⼀样要去分析技术管理上的问题,很多软件项⽬失败的原因也是技术原因导致的。
⽐如说在项⽬中使⽤了不成熟或不熟悉的技术,最终导致技术不可控,或者浪费⼤量的时间在技术的学习上。
项⽬的规模也会导致技术复杂度直线上升,想象⼀下,做⼀个普通的个⼈⽹站和做⼀个淘宝这样的⽹站,复杂度不可同⽇⽽语。
通常越⼤的项⽬,技术越复杂,需要考虑各种软件硬件的交互,服务之间的耦合。
也就是说,项⽬规模越⼤,失败的概率也更⼤。
项⽬管理调查飞机失事,飞⾏员是重点调查对象,因为飞⾏员直接决定了飞机是否能安全⾏驶。
对于软件项⽬来说,项⽬经理在软件项⽬中起着⾄关重要的作⽤。
软件项目失败经验总结
软件项目失败经验总结软件项目管理是一项复杂而困难的任务,很多项目在实施过程中都会遇到各种各样的问题。
在我多年的软件项目管理经验中,我总结了以下几个常见的软件项目失败的原因和经验教训。
希望这些总结能够帮助其他项目经理和团队避免类似的错误。
1.需求管理不当需求管理是软件项目成功的关键之一,但很多项目往往在这一方面出现问题。
可能是因为项目经理没有充分了解用户的需求,导致在项目执行过程中频繁变更需求,从而导致项目延期和超出预算。
为了避免这个问题,项目经理需要与客户充分沟通,确保清楚地理解用户需求,并在项目的初期制定好详细的需求文档。
2.资源管理不当资源管理是软件项目成功的另一个关键因素。
很多项目在实施过程中由于资源管理不当而失败。
可能是因为项目经理没有充分考虑资源调配的问题,导致团队成员的工作负荷过大或者资源匮乏,从而导致项目延期和质量问题。
项目经理应该在项目启动之前制定好详细的资源计划,并根据实际情况及时调整资源的分配,确保项目按时按质地完成。
3.团队合作不够紧密软件项目往往是由一个团队完成的,团队成员之间的合作是项目成功的关键因素之一、很多项目在实施过程中由于团队成员之间的合作不够紧密而失败。
可能是因为团队成员之间沟通不畅,从而导致任务分配不清晰或者任务重复。
为了避免这个问题,项目经理应该加强团队成员之间的沟通和协作,确保团队成员每个人都清楚自己的任务和角色,并确保团队成员之间没有重复劳动。
4.项目风险管理不够完善项目风险是软件项目成功的一个重要考虑因素,但很多项目在实施过程中并没有充分考虑项目风险,导致项目失败。
可能是因为项目经理没有对项目风险进行全面的分析和评估,从而没有采取相应的风险控制措施。
为了避免这个问题,项目经理应该在项目启动之前制定好详细的风险管理计划,并及时对项目风险进行评估和控制。
5.缺乏项目管理经验软件项目管理需要丰富的经验和知识,缺乏项目管理经验是软件项目失败的一个重要原因。
一些项目经理可能没有足够的项目管理经验,不能够有效地进行项目规划、组织和控制,从而导致项目失败。
软件项目失败案例及原因
软件项目失败案例及原因软件项目是一个由多个阶段组成的复杂过程,其中包括需求分析、设计、开发、测试和上线等步骤。
尽管许多软件项目都取得了成功,但有一些项目却无法实现公司或客户的期望,并最终以失败告终。
以下是一些著名的软件项目失败案例及其原因。
1. 花旗银行信用卡自助服务项目2004年,花旗银行启动了一项新的自助服务项目,旨在帮助客户更轻松地查询和管理他们的信用卡账户。
该项目预计耗资3000万美元,但最终成本高达1亿美元,同时也远远超过预算。
该项目失败的主要原因是管理层在项目需求和范围的定义方面存在问题。
原始范围过于宽泛,导致项目时间的不断延长,最终成本翻倍。
2. 安盛保险公司财务项目在20世纪90年代,安盛保险公司启动了一个新的财务项目,该项目涉及升级财务系统以及实施新的会计标准。
然而,该项目在2002年仍然没有完全实现。
该项目失败的主要原因是缺乏明确的项目管理和控制,同时也缺乏足够的资源和支持。
3. 南方铁路公司货运项目南方铁路公司的一项货运项目也以失败而告终。
该项目旨在实施新的系统,以改善整个公司的货运流程。
这项项目在2006年启动,预计耗资1亿美元。
然而,到了2008年,该项目仍未完成。
这个项目失败的主要原因是管理层在项目实施和监督方面的能力不足,公司缺乏足够的资源和经验。
以上三个案例揭示了软件项目失败的一些常见原因。
例如:·管理层在项目需求和范围的定义方面存在问题。
·缺乏明确的项目管理和控制,以及足够的资源和支持。
·管理层在项目实施和监督方面的能力不足,公司缺乏足够的资源和经验。
这些原因导致的后果包括:·项目延期和成本超支。
·软件系统无法达到客户要求的质量标准。
·客户和用户的不满和抱怨。
在实施软件项目时,应确保有效的项目管理和控制,并为项目分配足够的资源。
此外,管理者应始终关注项目的需求和范围,并积极应对变化和挑战,以确保项目的成功。
软件工程项目失败案例的分析与反思
探讨未来软件工程项目可能面临的挑战和机遇
挑战
人才短缺导致项目团队构建困 难 技术更新速度过快,项目跟进 压力大 竞争激烈,市场需求变化快
机遇
人工智能和机器学习技术的发 展为项目提供新思路 区块链等新兴技术为项目管理 带来机遇 开源社区的繁荣为项目创新提 供支持
总结全书内容
本书对软件工程项目失败案例进行了深入分析与 反思,从不同角度探讨了成功项目的关键因素, 并展望了未来软件工程项目的发展趋势。希望通 过本书的学习,读者能够更好地理解软件工程项 目的复杂性,不断学习和改进,助力项目取得成
● 02
项目需求管理不清晰导致失败
项目需求管理是软件工程项目中至关重要的一环。若 需求不清晰或存在问题,将直接影响项目进展和最终 成果。在实际案例中,由于需求变更频繁、未能及时 确认需求等原因,导致项目失败。建议项目组在项目
初期加强需求沟通和确认,确保需求清晰明确。
团队沟通不畅导致失败
原因
后果
改善方法
励员工参加培训课程,以保持学习状态。
持续学习与改进工具
技术分享会
促进团队知识共享
自学习平台
方便员工自主学习
培训课程
定期评估
提升团队技能水平
检查学习效果,持 续改进
第四章 总结与展望
● 04
项目失败案例总结
缺乏明确目标
项目目标不清晰,导致团队方向混乱
沟通不畅
团队成员之间沟通不畅,信息传递不及时
管理混乱
功。
谢谢观看!
实践经验分享
分享成功案例 总结失败经验 持续改进团队
改进建议
增加团队建设培训 定期团队建设活动 提倡团队分享经验
创新与风险管理
请详细说明历史上软件项目的失败案例。
请详细说明历史上软件项目的失败案例。
近年来,随着科技不断进步和经济不断发展,软件项目越来越广泛地应用于各行各业,但同时也伴随着很多软件项目的失败。
软件项目失败是一种普遍现象,本文将针对历史上软件项目的失败案例进行详细说明。
第一步:缺乏良好的项目计划软件项目失败往往缺乏良好的项目计划,未能充分预估项目成本和时间,从而导致项目超预算和延期。
例如,1991年,美国航空航天局 (NASA) 推出了一个名为“火星极速探测器”的项目,这个项目是探索火星的重要一步。
然而,该计划缺乏充分的准备和分析,在实施过程中不断延期和超预算,最终在发射过程中失败,NASA的损失达到2.28亿美元。
第二步:不严谨的需求分析软件项目成功往往需要全面严谨的需求分析,若需求分析不到位,将会导致软件项目失败。
例如,新西兰政府曾在2000年推出一项名为“税收管理软件”的项目,该项目是管理税收和发放社会福利的系统。
但是,由于在需求分析阶段出现问题,导致项目未能实现预期目标,最终导致该项目失败。
第三步:技术实现问题技术实现问题也是导致软件项目失败的原因之一。
例如,为了提高服务质量,美国铁路公司在 1997 年尝试推出一项名为“自动火车控制系统”的新技术,对列车进行自动控制。
然而,由于技术实现问题,该项目一直遭遇困难,最终在 2000 年停产,公司损失了数亿美元。
第四步:管理不善软件项目的管理不善也是导致其失败的原因之一。
在某一些软件项目中,管理团队缺乏经验或管理控制力不足,导致项目无法按计划或按预算完成。
例如,2008年,英国核电有限公司推出一项名为“新同通”(NRT)的计划,意在更新和扩建核电站。
然而,该项目在管理不善的情况下,不断超预算和延期,最终在2011年被迫暂停。
综上所述,软件项目的失败原因可能是多方面的,如缺乏良好的项目计划、不严谨的需求分析、技术实现问题和管理不善等,这都是导致软件项目失败的重要原因。
要提高软件项目的成功率,需要在项目开始之前进行充分的准备和计划,并在项目的每一个步骤中严格执行,尽最大可能减少项目失败的风险。
项目失败报告范文大全
项目失败报告1. 引言本文旨在对项目失败的原因进行分析和总结,以及提出改进措施,为将来的项目管理提供经验教训。
本项目的目标是在规定的时间内成功开发一个具有特定功能的软件应用,然而由于一系列问题的出现,项目最终以失败告终。
2. 失败原因分析2.1 项目目标不清晰在项目初始阶段,没有明确的目标设定和项目范围的定义。
项目团队成员对于项目的目标理解不一致,导致在后续的开发过程中出现了问题。
没有一个明确的目标使项目的计划和任务分配变得困难,最终影响了整个项目的进展。
2.2 需求变更频繁在项目的初期,需求分析并没有做足够深入的调研和沟通。
而后,在项目开发过程中,客户对于需求的变更要求频繁。
团队没有建立起有效的变更控制机制,导致对项目进度和资源的有效管理变得困难,最终导致项目无法按时完成。
2.3 项目沟通不畅在整个项目开发周期中,团队成员之间的沟通不够充分和及时。
由于缺乏有效的沟通渠道和沟通方式,导致团队成员对于项目进展和任务要求的理解存在偏差。
未能及时发现和解决问题,进一步延误了项目的周期。
2.4 技术难题未得到解决在项目开发的过程中,面临了一些技术难题。
然而,在团队中缺乏对于这些问题的解决方案的共识,导致处理问题的效率低下。
没有对技术问题进行及时的解决和沟通,最终导致项目的失败。
3. 改进措施建议3.1 确定明确的项目目标和范围在项目启动阶段,需要确立明确的项目目标和范围。
明确的项目目标将有助于团队成员对于任务的分解和工作计划的建立,提高项目管理的效率和可控性。
3.2 建立变更控制机制在项目需求分析阶段,应该加强与客户的沟通,确立准确的需求,并建立起变更控制机制。
通过制定规范的变更流程和明确的变更评审标准,来控制需求的变动,减少变更对项目进展的影响。
3.3 加强团队沟通和协作建立起有效的团队沟通机制,确保团队成员之间的信息传递畅通,以及对于问题的及时发现和解决。
可以通过定期的团队会议、项目进展报告和沟通平台来加强团队协作和沟通。
软件项目管理知识点总结完整篇
软件项目管理知识点总结11,IT项目失败的原因主要有两个:(1)IT应用项目的复杂性(2)缺乏合格的IT 项目管理人才缺乏有效的项目管理是导致IT应用项目失控的直接原因2,人类有组织的活动逐步分化为两种类型:(1)作业(Operations):连续不断、周而复始的活动。
如工厂日常生产产品的活动。
(2)项目(Projects):临时性的、一次性的活动。
如企业新产品的开发、技术改造活动、软件项目开发与实施。
3,我们把利用有限**、在一定的时间内,完成满足一系列特定目标的多项相关工作叫做项目。
•项目有一个独特的目的•项目是一次性的工作•项目需要使用**,而**是有限的•项目有一个主要发起人•项目具有不确定性4,项目的组成要素5,项目管理就是以项目为对象的系统管理方法,通过一个临时性的专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化6,项目管理框架1,1)环境:组织外部存在的一切客观因素和条件.2)组织:按照一定目的、任务和形式加以XX的群体。
3)组织环境:存在于组织外部,和组织密切联系,决定组织存在和的自然、经济、技术、治、的**种因素和条件的总和。
任何一个组织都离不开外部因素和条件而存在.2,系统:按一定的关系组成的同类事物;具体说,是指在一个特定环境下,为某个目标发挥作用的一系列因素集3,项目管理工作需要采用系统的方法系统方法:解决复杂问题的一种整体方法,包括系统观念、系统分析和系统管理三个方面。
1.系统观念:一整套系统地思考事物的思维模式。
2.系统分析:确定范围、分解要素、识别和评价要素、提出方案与计划、进行检验。
3.系统管理:在一个系统中进行时解决诸如业务、技术和组织等事宜。
4,项目阶段:CDEF图2-2项目生命周期基本框架5.组织由四个不同的框架组成:结构框架:解决组织如何结构化的问题人力**:组织与个人之间的平衡与协调治框架:组织团体和个人的治,表现为团体和个人为争夺权力和领导地位的竞争.标识框架:符号和含义6,7,项目干系人(Stakeholder)是一个范围,包括项目当事人以及其利益受该项目影响的(受益或者受损)个人或组织,包括府有关部门、社区公众、项目产品的用户、新闻媒介、市场上潜在的竞争对手和合作伙伴等。
软件项目开发失败原因
软件项目开发失败原因摘要:文章主要是针对我国软件业的现状及特点,分析了软件项目开发失败的主要原因,每一个问题我们依旧再犯,特别是当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。
这就像使用汽油灭火一样,只会使事情更糟。
越来越大的火势需要更多的汽油,从而进入了一场注定会导致灾难的循环。
公司对所有的项目搞得都是人海战术,做了多年,情况没有改观,公司没有发展。
我们对这些软件项目失败的原因总结,并在此基础上对如何扭转软件项目开发失败的问题进行了探讨。
关键词:软件项目;失败分析;项目控制软件项目开发主要包括后台数据库的建立、维护,前端应用程序的开发两个方面。
对于数据库要求建立起数据一致性强、完整性强、数据安全性好的库。
而应用程序开发则要求应用程序功能强大,易使用,安全性高,设计完善等特点。
1 软件行业的发展历程1946年当第一台电子计算机在美国诞生时,标志着人类进入了一个崭新的时代——信息时代,计算机作为这个时代的标志,在短短六十多年里给人类文明注入了更多的动力,它让我们彼此的距离更近,让我们的生活发生了本质的改变,今天我们每一个人每一天都在感受着信息时代给我们带来的变革。
回首计算机的发展历程,从最初的每秒几十万次到当今的每秒过亿次的运算速率,从大规模集成电路到超大规模集成电路,从简单的逻辑运算到当今开发的大型软件程序;程序的不断升级,为我们提供了越来越多的便利,但同时也暴露出越来越多的问题。
2 软件项目开发失败原因分析对软件项目失败的总结,每一个问题我们依旧再犯,特别是当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。
这就像使用汽油灭火一样,只会使事情更糟。
越来越大的火势需要更多的汽油,从而进入了一场注定会导致灾难的循环。
我对这句话简直是太有感触了,因为我身边这样的悲剧整天都在上演,公司对所有的项目搞得都是人海战术,进度没有提前,还整天加班,最后用户不满意,开发人员整天郁闷,结果是用户对公司失去了信任,成了一槌子买卖,开发人员就像割韭菜,旧人一一辞职,新人天天引进,公司何谈发展和积累,做了多年,涛声依旧,做法没有改变,情况没有改观,公司没有发展,好在中国人多地大,一个行业做不下去了,再开发另一个行业,本文从六个方面对其原因进行分析。
项目失败经验教训总结
项目失败经验教训总结关于项目失败经验的教训总结大家了解过多少呢?可能很多人都不是很清楚,下面就是XX分享的项目失败经验教训总结范文,一起来看一下吧。
先介绍下背景,项目类型是集换式卡牌游戏,平台是SNS。
接手的时候,已经是一个成品了,大约在产品上线一个星期左右venjet作为一名产品策划加入,负责后续部分系统与数值。
游戏的核心玩法不错,作为一个卡牌游戏在SNS平台上也不会显得很重度,所以产品刚上线的时候势头很猛,然而经过一段时间之后,日渐滑落的DAU说明产品本身和后续的工作都出现了一些问题。
以下几点是venjet认为今后工作中需要注意的地方。
经验教训1.时间-游戏首日venjet做过最重度的客户端,相对轻度的WebGame,然而SNS还是头一遭。
SNS游戏比起客户端及WebGame更轻度,进入门槛更低。
用户可以在SNS平台的几十几百个游戏应用中随意挑选,几次点击即可进入一个游戏,连帐号注册这个步骤都不需要。
同时,因为没有较高的进入成品,意味着更低的忠诚度。
在开始的几分钟内,玩家立即就会因为画风不喜欢,玩过或正在玩同类的游戏,不喜爱的游戏类型,不明确的操作等等原因离开游戏。
与花了几个小时下载的客户端游戏相比,SNS教低的推广成本与次日留存是成正比的。
所以,第一个时间就是游戏首日了,在有限的几分钟内吸引住玩家,将尝鲜的玩家留住,尝试过适量的游戏内容后保持足够的兴趣,次日继续进入游戏,这将为接下来的工作打下坚实的用户数量基础。
前期的努力增加1%的用户,可能可以为后期带来10%的用户增长。
这项内容需要在游戏初期做好,随着游戏的运营,用户的质量会逐渐的下降,此时做这项工作,多少有点事倍功半,这也是教训之一。
之前游戏首日内容不足的几点:画面精细度不够;用户体验细节上需提高;新手引导略显生硬,内容过多且说明不足;新内容的节奏把握不佳;初期游戏难度过高,有过高挫折的关卡;兴奋点缺乏引导。
经验教训2.时间-游戏七日除了纯对战类的网游,一般而言网游前期总是会提供玩家一定时间的“单机”游戏内容。
一个项目失败的总结
一个总成本花费100W的失败项目的小小反省这个项目开始到几个月前基本暂停,总共差不多花费100人月,总成本应该也差不多是100W 吧;在几个月收获的产品只有一堆中间代码;当然,参与成员对某些技术还是有进步的;我稍微对项目作一些总结吧;要想不好了伤疤忘了疼,需要总结经验,不管是成功还是失败的经验,成功是一个模式,失败就是反模式;没有开始的开始,一个噩梦的开始前期没有任何固定的严格项目可行性分析老板指哪儿打哪儿,就算是老板一种模糊的感觉,下属只能全力以赴了;这在我们这类企业里面应该算是很普遍的;当一次回头看,这100W算是做了一个可行性的探讨;风险管理,尤其当你使用一个有新的/先进/陌生的技术,使用一个陌生技术,风险是很多的,不管宣称它有多先进;如果在项目初期没有进行风险的管理探讨,最后,这些风险不会凭空消失,一部分会出来,Block你的项目,毁了你前面做的工作,最后毁了你的项目;需求,没有远景,没有边界当项目走了很远的时候,当需求好像无穷无尽的时候;经验丰富的领导总算想起要做一个边界定义了;如果没有一个边界,需求是做不完的,满天的麻雀,都想要抓,团队的人力物力是非常有限的,对于一个产品来说,市场也是不会等人的,必须要在规定的时间内出来的,才有可能成为一个成功的软件;需求,脱离用户的需求当需求只是凭空猜测的需求,自然会让人觉得无穷尽,因为人类想象力总还是比我们能做到的要多的;但是,这带来的可能不仅仅是没有尽头,脱离用户的需求,仿佛就是在修炼屠龙绝技;修炼出来是没有市场的;需求,隔靴搔痒的需求如果软件的最终用户是经过培训、积极配合软件开发过程的,这个软件的成功机率大概可以提高好几成;可惜的是,我所看到的很多一部分都不是这样的;项目自己尚且对过程没有什么控制,谈何对用户代表做出要求呢;我所见到的是,用户代表往往仿佛一开始就是等着验收软件,不想参与详细需求的制定,大部分都是靠需求采集人员的猜想,猜想往往和实际有差距,往往只能像挤牙膏那样从用户那里得到一些提示,或者片言只语的判断;往往是经过无数次的往返交流,需求还是雾里看花;需求采集人员在繁琐中失去耐心,索性天马行空猜测一番了事,不再去麻烦用户;走到一个陌生的行业/领域,需要勇气和资源走到一个陌生的行业/领域,有时候是必须的,就像众多企业的多元化之路;非常不巧的是,也是众多企业的多元化之路一样,软件要想进入一个陌生的行业领域,也是一条艰辛之路;需要的不仅仅是勇气,还需要机遇,所谓东风是也;但是还需要资源作为支持;如果低估了艰辛程度,可能就低估里所需的资源;没有必要的资源,也许你走了90%的路了,你要走不完剩下的路,也许你从沙漠中央走到了离沙漠边界只有数里之遥的边界,没有了那最后的补给,你还是出不了沙漠;任何风吹草动都可能成为压垮你的最后稻草;没有结束的结束没有人会承认失败,尤其当没有人要求你这么多的时候;我们的项目也是,我们几乎听不到有人出来说了,我们听到的是延期、暂停、取消等等形容词,但是其实,我们其实应该承认,我们有做了一个失败的项目;过程,没有过程,没有积累从开始到结束,没有开始的开始到没有结束的结束,整个过程一切都在我们脑海中,剩下几个残缺的需求文档和无法投入使用的中间代码;或许过不了多久,一切的记忆都会从我们脑海消失,尤其像这种失败的记忆,我们会自然选择一种选择性失忆;只不过,我们并没有得到该有教训,花了钱,还是没有买到教训;如果我们有过程记录,也许我们可以知道,哪一条路径是走不通的;我们不需要走一条失败的老路;项目的成败是变数多多,既有技术的,也有管理的,也有关系的,既有自身的,也有客户的,但是只要我们把我们可以控制的做好了,至少这个项目成功了一半;项目的需要变化是肯定有的,而且变化一般都很频繁,我们怎么应对客户的这种需求变化呢,以不变应万变;首先在前期的需求调研要做好,尽可能的替用户考虑,达到功能质量满足最大化;需求调研前期的目标与范围和需求调研末期的功能规格说明书都要跟客户签字确认,这样既能保证我们所理解的需求就是客户所要的,也使得项目末期跟客户验收时有据可依;根据我自己做项目的经验,由于客户一般对计算机不是很了解,和他们交流用我们行业的话,他们根本就不懂,如果用文档也很难把需求写的那么明白,而且文档很多的话,客户都看烦了,很不直观;如果让客户一看就可以看出这个就是他们想要的,我个人认为最好的方式就是做系统原形;系统原形应该在需求分析的时候开发人员在分析师的指导下完成真实环境中的开发,当然开发只是界面的功能模拟,没有底层代码的实现;这样做的目的有三个好处,一是客户很直观的看到他们的系统是什么样子的以及怎么操作,二是这些开发的成果是可以二次利用的,三是可以更好的激发客户的需求;在项目中期是发生需求变更是很常见的,这时要做好需求变更管理流程;需求变更表,小的变更自己掌握,客户要求的变更有开发人员和设计人员共同商讨后提交,项目经理预估变更损耗工程时间,在一定阶段一起提交给客户,大的变更直接提交客户,并且要把需求变更对项目产生的影响让客户知道,把球尽可能的踢给客户,让客户在进度、功能、资源三者中取舍出一个平衡来;对需求进行分类评级,关键部分不能改动的做特别确认如系统架构等,如果改变等于从头再来;同时完成客户签字确认,当然如果能将这部分写成合同细节中去是最好,但国内的合同好像都是在打单时是基本上都承诺,也不会到细节,在合同签订后启动后才发现问题;但合同中可以写明如果需求变更什么级别的怎么样,多少钱等;签订合同也是一个很高的技巧,建议把系统的边界及功能范围和解决方案与合同一起签署,这样客户提出的新功能就可以暂且搁置;当然这就需要项目经理很高的经验和技巧了,不是光通过学习就能掌握的;下面我结合我的项目开发经验说下在项目开发中的失败原因:一、需求调研阶段我们做的不够细,调研的时候几乎是一个单位半天的时间,收集一些报表,根本就没有了解用户的需求;二、对客户现有系统分析和研究重视不够,我们开发的系统是客户已有的系统,他们已经用了多年,在使用的过程中他们已形成了自己的习惯;而且他们的老系统也有他存在的优点,也是在使用的过程中逐步完善的,可是我们在开发过程中完全忽略了老系统的存在;三、签订合同也是非常重要的,具体内容我在上面已说过了;四、没有功能规格说明书,这个是我们项目中最大的失误,致使后来客户的改动让我们很被动; 功能规格说明书反映了客户提出的所有需求功能,我们也是按照功能规格说明书来开发的;后期客户的变化都可以和功能规格说明书对比,具体怎么变更按照我们的变更流程来做;经验教训:功能规格说明书作为产品需求的最终成果必须具有综合性:必须包括所有的需求;开发者和客户不能作任何假设;如果任何所期望的功能或非功能需求未写入需求规格说明那么它将不能作为协议的一部分并且不能在产品中出现;并且注意以下几点:完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性、一致性、可修改性和可跟踪性五、前期项目开发人员投入过少,项目周期越长,对我方越是不利;主要有以下几点:1、时间越长,客户的需求越多,变化也越多,我们的风险就越大;2、在长周期中往往会有政局的变动,例如客户领到的变动等;3、项目周期太长容易造成人员流动的扩大以及工作效率的降低;经验教训:前期多投入人力,尽早完工,降低我方的风险;六、人员是项目成败的关键人员,尤其是我们的这样的公司,对项目经理的要求更高,对这个职位的人员的综合素质要求非常高;为什么这么说呢,首先从我们公司项目经理所做的工作说起,在我们公司中项目经理要承担项目的前期调研、需求分析、架构设计、质量的保证、计划的安排执行和跟踪、掌握行业知识、人员的管理、技术支持、风险的预测以及数据库的设计等等工作;而在大型软件公司中这些工作至少是有3年以上本专业经验的2人来做,一个项目经理和一个软件架构设计师;一个项目在前期的这些工作就是一个错误的话,后面有再强大的开发团队也是白搭;我们还是一个年轻的团队,很需要这样的人才,需要公司来培养,如果遇到项目,再招人员来担当这样的工作,风险是可想而知的;而且这样的人员肯定是从项目实战中成长起来的,不是有非软件项目管理经验的人员或者市场人员转过来就可以做好的,更不是从书本或者参加某些培训就可以学到的;七、一味的追求快速开发,时间进度;在我所去的公司中好多都是想把项目尽快做完,我们公司也是一样,但是我知道不是的;做项目和孕妇怀孕一样,没有捷径可以走的,必须一步一个脚印走;公司往往为了赶进度,省略了某些工作,最终结果是后面付出几倍省了那些时间的代价去弥补,更严重的是前期的工作白做了,用个成语形容就是“投鼠忌器”;项目中有个不变的金三角法则,即时间、功能和资源;他们永远是相互联系和相斥的;怎么去平衡他们,需要我们根据实际项目的情况去分析解决;作为开发人员也不愿意在一个项目中有过多的时间,他们也想早点结束项目;开发人员在一个项目中的时间太长,他们会变得非常的烦躁,工作效率也会降低,最严重的风险是他们选择走人来解脱自己;那么怎么解决这个问题呢,我个人的意见是用我们的实际能力按照一个正常的进度去做,如果一个项目在功能、时间和资源一定的情况下,需要10月才能完成的情况下,如果我们一定要在5个月完成,那和一个孕妇怀孕5个月生个孩子的后果是一个样的;八、没有确定系统的边界,所谓系统边界就是我们做的项目到底要做哪些功能点,以及这些功能点具体要做的什么程度;这些不确定或者和用户不说清楚,以后我们就是永远做不完的工作,用户会不断的提出新的需求和新的功能,我们已经无法控制;九、对前期的调研和设计重视还是不够,包括数据库等的设计,从我在我们公司所做的项目中我体会到,我们总是害怕客户提出需求,总是不敢去更深的去挖掘客户的需求,害怕我们的工作量增大,后果是在开发好后,给客户一看说:“这不是我们需要的,我们想要的是这样的”;在代码和数据库设计中时间投入很少,这些工作本来就是比较抽象的,需要不断的研究和推敲才能设计好的,但是我们为了时间进度,很快就出来了,后果是客户的一些小的需求变动,由于我们的设计不好,导致前期的工作白作了;十、客户意见的一致性,我们在调研的时候过分相信领导,我们做的项目真正的使用者不是领导,而且广大的员工,领导只是看数据的;我们的调研对象主要是最终用户,尤其是在大型项目中,可以说是领导很多,各有各的想法和意见,到底他们谁的是对于错呢,其实这个根本没有对于错;而我们吃亏的一点就是他们的这些领导提出意见的时候都不在一起,他们也没有开会研究过,谁提意见就按照谁的改,后果是我们的重复工作不知道做的多少;这个就是在我们内部也发生;解决方案:在调研和需求改动修改一定要和客户确认好,等他们内部意见一致才能改动,包括我们内部也是一样;调研也要指导调研的真正对象,不能太相信客户的领导;十一、用户参与,在项目的开始和结束用户是需要一直参与进来的,我们每做个可以运行的功能等就需要和用户交流,这样可以避免很多风险也可以尽早发现需求的误解的等等;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目失败的几个原因总结长年混迹在软件场的老鸟们,哪个没品尝过失败的痛苦,当我们的日日夜夜的加班及辛苦的劳动换来的只是失败的结果时,不知道你有何感想。
每当我完成一个项目时,都有着虚脱的放松感。
虚脱是累的,放松是一种解脱,不论项目成败,心里的感觉就是—个——终于解脱了。
在软件行业这些年里,生活就如同上了发条,不允许有一丝的松懈,就是希望自己负责的项目能够成功,得到公司和客户的认可。
但现实呢?相信所有人都一样,都会遇到这样或那样的问题,“理想很丰满、现实很骨感”。
老吴今天要说的是软件项目失败的根源到底在哪?幸福都是一样的,但不幸却各有各的不幸。
当我们接一个项目,在初期需求调研时,感觉客户确实要的不多,功能也不太复杂。
但随着项目的深入,你会发现客户的需求会不段的蹦出来,而且客户谈的需求也很合理,应该有,不加上功能确实不完整。
但是,一切已经远超你最初的控制了。
当初只是10万的一个网站,后来变成你根本控制不住成本,变成了赔本连吆喝都没赚到,客户还不满意。
说你:“太垃圾了,这么简单的产品都做不出来”。
你,苦啊……案例分析:前两年我受公司委托,以产品经理身份参与了某房产信息平台的建设,从项目谈判、需求调研、设计、开发、上线,整个过程都全程参与。
在谈这个平台规划时,感觉确实是一个有前景的房地产信息平台:平台目标是为了能够打通买方、卖方、经纪人、中介公司、建委等多方的信息瓶颈,让信息通过平台变得透明,让交易变得公平而公正,买方能够通过平台直接联系卖方,实现自行交易,如果能够真正实现自行交易,将会打破整个房产市场结构。
如在网络上实现交易,买、卖双方因为信息不对称而存在不信任问题。
如何解决呢?买方,通过向平台提供个人相关资料信息,平台利用买方提供的资料信息进行购房资格和身份的核验,保证买方为有资格的有效购房人;卖方,平台与北京建委实现合作,提供卖方的房产信息真实性校验,保证卖方人与房源的真实性。
解决了这两个瓶颈,就有了自行成交的前提。
当时与对方沟通过多次,客户对我方公司资格和能力也比较认可,就要求报价和签约,当时通过初步的沟通对需求有一个大致的了解,当然细节都还要不断的沟通、确认,我们也出过几版效果图,在双方会上多次沟通过。
但商务合作已经到了报价阶段,不会等大家需求全谈明白了再进行,然后重点就转向谈商务,多少钱、多长时间、多少人力?估算吧,整理列出大模块,自行成交、经纪成交、用户管理、建委等外部接口、权限管理、交易管理、平台后台管理、网站前端。
各模块列出大致功能及报价。
下一步再经过几轮的砍价,达到意向,签约。
当项目正式启动后,再与客户谈需求时发现有着一种莫名的无力感,虽然大方向大家都是认可的,但客户方每个领导的想法及实现细节都不太相同,对这款产品将来的意识形态描述有区别。
有的领导提出要有大宗资产,房产交易过程中提供的服务是不太挣钱的,从挣钱效益看大宗资产的交易才应该是平台的核心。
有的领导提出房产数据才是重点,在房产平台刚上线时,买、卖双方、房产都是空白的,没有房产资源如何做交易并带动平台良性发展。
有的领导提出,真实性交易是核心,如果想打造良性的发展平台并被大众所认可,真实房源、真实交易是重点,保证真实性就要与建委等政府平台对接,打通平台与建委之间的信息鸿沟,以保证房源真实性及购房人购房资格,才能取信与民,平台才能真正的占领市场并打破当前的经纪人垄断行情。
还有领导提出,与经纪公司合作,利用经纪公司的经纪人资源,让平台的用户交易可落地,有了经纪人也能盘活平台,以引入更多房源。
还有领导说,现在PC版的网站平台已经落后了,我们也要做手机端,需要手机端与网站端相结合,打造移动互联平台……大家看到了吧,情况很复杂,问题很严重。
老吴来给大家梳理下有可能导致项目失败的几个致命伤。
问题一:需求不明确。
客户方各执一词,思想不统一。
在思想不统一前提下,我们做什么都会是错误的,做多错多。
你说我们应该跟谁谈?如这个问题不解决最后死的就是你。
有的产品负责人为了让客户满意,尽量去满足客户要求,完成客户需求。
导致的结果就是,开发人员累得要死,项目需求控制不住,需求间矛盾冲突,各执一词。
而且成本上升导致公司赔钱,公司领导不满意。
你就变成了人民公敌,项目结束后你也该走人了。
问题二:需求蔓延。
大家说的都有道理,但有的需求与我们最开始谈的已经不太一致了,最开始谈的合同内容里并没有大宗资产交易,也没有手机端功能。
哪怎么办?相信你们都遇到过吧,感觉是个坑啊。
问题三:没有指定接口人。
谁都跟我们提需求,而客户内部都没有达到思想统一,我们到底应该听谁的?让我们无从下手啊。
你得指定一名对接人才行啊,从他哪出来的我们才能认为是真正的需求,不要谁都跟我说需求,谁都说需求,就是没有需求,最后的结果是客户方没有代码,出问题时谁都可以不负责,哪时你可惨了,连个替你说话的人你都找不到。
问题四:用户期望不实际。
在要房源没房源、要用户没用户、要数据没数据的前期过程中,就把平台想的过分完美化,想通过一个平台的建立就实现鹰击长空的目标还是有点要求过高。
互联网市场一直强调的是小步快跑、快速迭代。
这种互联网+房产交易的平台,还需要O2O的线上与线下结合,用线下业务的开展来推动线上业务,用线上业务再来推动线下业务的开展。
刚开始起步时,一穷二白,资源还都没有,一下子做个大而全的产品,合适吗?想通过一款软件就一统江湖,可能吗?好接着往下讲这个故事。
为了解决以上问题,我也是很头痛,即要让客户满意,又想得到公司支持。
但老好人在复杂的项目环境下是没法生存了。
大家好才是真的好——是错的。
首先,先得跟自己公司领导沟通好,让公司领导知道目前的项目情况,争取得到领导的支持和帮助。
其次,要与客户针对项目情况达成一致意见,我们得有一个指定的需求对接人,避免需求入口过多问题。
要让需求回归理性,不能让需求偏差太大吧,拿合同来约束需求。
让对方思想不要太过信马由缰,通过沟通来解决需求蔓延的问题,让思想回归理性。
同时也要让用户知道,太发散的需求,最后会导致需求无法控制,无法落地,无法执行的尴尬,项目的失败是双方的,要让对方知道,我们是一根绳上的,一条船上的,我们是真心的与客户沟通,认真的帮助他分析,不要出现对立、不要出现你们我们这种界限,真诚的付出会得到对方的尊重。
之前老吴写过一篇文章“如何控制需求蔓延”,有兴趣的朋友可以看下。
故事继续下去,经过努力,双方达成共识,客户方有一位负责人专门负责此平台的建设,我们只需要针对这一位领导就可以了。
另外,经过公司领导的帮助,把需求拉回了合理的范围。
看似简单的问题,实际是需要多方努力的,一方面客户态度非常积极,而且对方负责人是一个比较勇于担当的人,针对此项目专门成立了一个业务组。
另一方面公司与自己的团队也都愿意付出,领导也多次出面与我一同承担责任,共同与客户探讨、沟通。
经过了一翻努力,看似开始走向正轨了。
接下来,当去除了项目杂音后,当大方向确定后,就开始一起讨论需求细节了。
细节如何确定呢?对方公司不是一个软件公司,是一个业务型公司,对房产业务非常精通,但对软件要如何做,不清楚;做成什么样,不清楚。
在需求细节不明确的时候,我们团队打算先出原型,用原型来获取对方需求,接下来就是一起坐来来讨论需求,讨论原型的阶段。
经过一翻努力,原型最后确定下来了,需求也就确定下来了。
开工吧,因前期讨论需求所花的时间比较多,项目工期开始变得紧张了,只好从外面再请一支外包团队进来,开始封闭开发。
因时间紧,我们采用两手准备原因,一方面开发人员开始搭建环境、了解业务、进行设计。
另一支UI队伍开始出效果图,出完效果图再与客户沟通。
确定了展示效果并对数据库设计、功能设计完成后,团队开工建设,之后就是从早起一直干到晚上11点的循环日子。
因当时是年末,临近春节时,团队全员蒙头垢面的走出宾馆后,当看到第一缕阳光后,心情是苦乐掺半,技术人员、设计人员全部回家过年了。
我与外包公司的项目经理一同回到客户公司,进行汇报演示,演示结果还算可以,但客户也提出了许多意见。
当时提的意见还是有些空泛,因为提出的多数意见都是方向性问题,实际这时候再提方向性问题确实有些不合适了,生米都快煮成熟饭了。
问题五:需求细节没想透彻。
因当时要求上线时间比较紧,中国项目都是短、平、快的要求,不允许给你大量的时间去整理、分析需求。
团队为了赶工期,许多细节地方还是没有想的太通透,尤其是后台的管理部分,与客户沟通的主要是在沟通业务前台部分,买方、卖方、经纪人之间的交易,如何实现房源的验证部分,在后台上许多设计不合理。
问题六:多团队作战,思想难统一。
客户方、我方、外包公司,三方联合作业,每一方都需要沟通好,每方都有自己的想法及打算。
这回出问题的是外包公司,我方要求对方至少出10名开发人员,刚进来的人都是我面试的,后来项目紧,又进来的人我也没再把关,直接让对方的外包公司带队的项目经理把关了。
在封闭期间,因有的功能实现太慢,我就找到负责这块的技术人员看着他如何实现的,才发现,这哥们是个菜鸟,还是大菜鸟。
这就是问题了,外包团队为了节省成本、凑够人数找了些成本低的人滥竽充数,打着自己的小算盘。
当时找了对方项目经理说明情况要求换人,但因为是年底了,他们也以很难找到水平好的人进来为由,就托了下来。
再说后台,我与客户一直在讨论前台功能,后台功能有所疏忽,我就让外包公司项目经理带人负责设计、开发,当我忙完其它工作后,想要看下设计的后台效果时,却以正在开发,快出来了,迟迟没有给我看效果。
原因就是他们想尽快做完,怕我看后再提出其它要求,先把生米下锅了,最后看你拿我怎么办?因为利益不同,导致各方思想不统一,给项目也带来了诸多麻烦。
问题七:项目时间紧,经费少。
以前,我做过对日外包项目,那里也经常加班,但日方给的需求、设计的时间都是比较充足的,他们对需求、设计看的非常重,可能也是因为客户方在日本的原因吧,不在现场,需求不好把控,就尽量把文档整理的特别细致。
设计能达到什么程度呢?你看到详细设计文档都可以直接编码,都不用你细想了,基本上就是伪代码程度。
中国软件行业的特点就是快,客户多半是对软件开发过程不了解,认为可以一个月就出一个产品。
谈合作时基本上就是谈完需求后,再谈的就是两件事,多少钱、多长时间。
钱报高了不行,有比你出的更低的,一些小公司不计成本的接项目,恶性竞争严重;时间报长了不行,客户们要不不做,要做就得马上出来,给的时间就几个月,你要说半年、一年的,你都不好意思说,非挨嘴巴不可,这就是中国软件的现状。
案例继续,年后,带着团队回来,与客户沟通,新问题出现了,我们做的房产刚上线时不能没房源数据吧,得找资源啊。
于是,项目暂停下,先与外包公司协商,技术人员先回,当项目再启动时,人员再过来。
因为客户没有太懂IT的技术人员。
我呢职责就变成,给客户做技术支持,我们一起去找房产数据公司谈合作。