长篇连载,一个非常失败的项目,自己做的项目总结原文件!! [发表于 2005/7/23] 状态 开放帖 精华贴 浏览量 12385 |
|
最重要的项目 内网项目从2004年7月正工开始,到今天已经将近一年的时间,从项目的一开始不论从公司的领导,以及各部门的负责人都给予了足够的重视,公司对于我们也有着很大的希望,这不仅仅是完成一件工作、一项任务。希望通过内网系统的改造工作,在学习前期系统的优点同时,让新系统更加完善,更加适应于公司的工作、发展;希望通过内网组的开发经验来改变和促进开发部的开发管理模式,让大家深入认识项目管理,规范化开发的重要性。 对于内网项目也是自己在公司承担了最重要的项目,可以将自己先前的工作经验,将自己学习到的,理解到的认识融入到整个项目中去。对自己也是一个学习和提高的机会。可从今天来看我们走过的路程,的确值得项目组的每一位成员、项目相关的所有人,认真、仔细地去思考,我们究竟在做什么?
|
>>> 由论坛统一发布的广告:
|
|
楼主
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[回复于 2005/7/23]
|
"良好的开始" 从第一次通气会,明确内网开发项目组成立,并且与各部门负责人进行初步的交流,大家也都认识到内网开发的重要性,积极配合工作,利用了一周的时间针对自己部门的使用情况,以及前期内网使用过程中的问题,提出了自己的建议和想法。 一开始的工作只有小郑和自己两个人,项目刚开始都感觉到时间紧、任务重,但工作中还是非常有信心把工作做好,小郑利用了三周的时间就根据个人实际的工作经验,以及对于旧的内网系统的了解,写出了相对比较完整的新系统基本需求。经过与各部门进行简单沟通,也基本明确。 接一下来的一个月自己根据现有的需求进行细化,进行系统的详细设计,小郑负责对于各部门的数据表单进行整理,明确系统的基础数据。详细设计的内容包括明确对各功能进行详细描述,以及采用活动图和时序图对于业务流程进行分析。在这期间我们也已经考虑了下一阶段整个项目团队的组建情况。 思考:整个需求分析阶段看似有条不紊,规范化的进行,也就是在这一阶段,却埋下了一个很重要的隐患,因为我们过于相信自己对于用户实际需求的认识,我们大的功能和方向并没有错,基本框架也很完整,但也许是一些很容易忽略的,一些小的细节上的问题,在以后程序完成后,在用户的使用过程中产生了很大的改动。 这里面即有程序实现过程中的问题,没有按前的设计去使用,也有用户一开始并不能完全表达出自己的思想,如果我们与各部门的实际使用人员,面对面的,认真的沟通,有些问题是可以完全避免的。但也许是“三个月”这个压在头上的达摩剑太顾及了,认为三个月的时间我们不能考虑太多,不能完全按照正常的项目管理设计思路去走。可实际的情况是什么,用一年的时间去完成三个月的任务
|
|
|
1楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[lanfairy 修改于 2005/7/23]
|
"组建团队" 在8月分的详细设计阶段我们就已经开始考虑建立一个优秀的、合理的团队的问题,包括从开发部内部来进行人员调配,以及从外部招聘,熟悉管理系统开发的人才。 可从我们的选才过程,招聘情况来看,不能非常成功,可以说是从一些失败,也许和现在保定大的环境有关系,没有办法找到合适的人才,也和我们选人、用人、看人的角度有关系。虽然有各方面的因素,我们还是在8月底之前也内网组的团队建立起来。 通过近一年的工作磨合,以及各成员从工作中的表现来看,可以简单的介绍一下。郑做为公司的老员工,对于公司的整个生产管理过程非常熟悉,而且也参与了前期内网系统的设计与使用,做为行业专家应该是比较称职的;自己呢有一定的管理、开发经验,主要对于项目整体进行分析、控制;陈做为一个非常有经验的开发人员,对于开发工具,管理系统开发方向都比较熟悉,但有时过于追求技术,但是产品意识不够强,做事速度快,但出现的问题同样比较多;李做为公司的一位开发人员,优点与缺点并存,优点是踏应、恳干,缺点也同样突出,考虑问题思路过于狭窄,很容易范一些不应该范的错误;刘呢,做为一个毕业不久的学生,还是有一定的上进心,但技术比较差,而且对于工作的负责性非常不好,对于工作中的问题,不能及时反映。 思考:当然每一个项目,每一个团队都不可能完美,但做为项目经理一定要能合理的利用现有资源,发挥每一个的特长,对于项目进行中的每一个阶段进行督导、控制。可是自己这方面做的却非常不好,而且不能及时的面对风险进行处理,并且对风险进行转化。
|
|
|
2楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[lanfairy 修改于 2005/7/23]
|
"初步的工作安排" 团队组建成功了,大家都信心实足,准备大干一场了,面对这情况我们首先对于整个项目团队进行培训,明确项目开发的大环境,以及整个项目对于公司的实际意义,以及重要性。提起大家足够的重视。 因为前期的需求和设计工作都是自己和小郑共同完成的,而且项目组成员对于项目俱体内容本身也不是很熟悉,利用了一周的时间进行需求和设计的讲解,因为大家都对于需求尽快的了解,而且也可以根据实际的开发工作安排,进行工作分配。 在9月初我们根据项目当时的进展情况也和公司的领导以及各部门的负责人,汇报了工作的进展情况,明确了我们了下一步的开发方案,以及工作制度,如果例会制度、文档管理提交制度、周报制度、版本管理制度、模块实现过程等。 刘负责界面设计,拿出界面实施方案;陈进行数据库设计,李负责解决关键技术点,郑负责对于专业方面的应用进行讲解。自己负责制下一步的工作计划,制定内网组的工作规范,安装VSS进行源码的版本控制。当前的工作表面上在非常全理的工作状态下进行,发挥了每个人的特长,也非常有序。可这其中最重要的问题是,大家对于内网需求的理解认识时间太短了,造成后面开发工作的反复情况。 这里面最重要的环节,也就是以后对于整套系统影响最大的环节,也就是数据库了。因为数据库设计本身想自己做,但时间真的是太紧了,还是“时间”!一周的时间,四个部门的数据库结构,120多个表单,包括表单内容,数据流程全部用PowerDesigner完成,小郑、我和小陈三个人利用了三个晚上的加班时间,也对于数据库的设计讨论通过。当时也发现了一些小问题,但考虑到在真正的开发过程,一定也会做出调整,也就没有再花过多的时间。 实际情况是数据设计在12月15日之后才完全确定主体结构,后面只是做了一些小的调整。 思考:最终要的两个环节,需求分析、数据库设计,我们都没有做好,数据库设计人员在根本没有完全了解需求的基本上,也不可能进行完整的数据库设计。后面我们开发阶段遇到的困难也就可想而知了。 finish—begin,在前一阶段工作没有做好之前,一定不能开展下一阶段工作,前期欠下的债,总有一天是要还的。不要寻找什么捷径。
|
|
|
3楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[lanfairy 修改于 2005/7/23]
|
"面对挑战" 当前我们真正的要开发程序的时间,看看时间表,已经到了9月15日,离9月底的最后期限只有半个月的时间了。半个月现在想来,4个主要部门的开发,数万行的代码,如果有人说三个月完成,他都会考虑再三。 这里自己做为一个项目负责人有着不可推卸的责任,面对当前的情况,应当及时的做出调整,与公司进一步的探讨,项目的时间分配,俱体的工作安排。而是将压力转移到了自己的团队成员那里。半个月的时间,我们应该都完成程序的俱体的框架,细节方面的改动应该会有,但不会有什么大的问题。 在进行开发工作之前,自己也给大家讲清楚了程序的设计思路,以及每个人所负责的模块,任务进行了明确的分工。陈负责生产功能模块的编写、李负责物资功能模块;刘负责质管模块;自己负责程序主体结构、系统通过模块以及库房的开发工作。 开始的执行还算“顺利”,大家都按时开会,制定工作计划,进行工作审核。开始大家没有严格的按规定的开发模式(了解需求、设计、数据库——>与郑对于需求进行沟通——绘制程序流程图——>自己对于流程图进行审核——>流程图改进——>模块类设计——>编码)去执行,造成工作的反复。直到最后大家也没有完全按照这个开发模式去走,造成大量的重复工作,程序中也存在许多的漏洞。 自己在开发过程中采用面向对象的设计思路,采类的形式实现,针对一个模块的分析、类设计、实现过程写出范例,对大家进行讲解,要求大家按要求去开发。不管是新员工,还是老员工对于面向对象的思相理解不够,没有按照即定的要求去开发。而自己的理解也存在一定的不足。这些方面都是我们需要着重提高的地方,如果大家不了解面向对象的设计思想,不清楚什么是设计模式,那么我们开发的系统,编写的代码质量就不能从根本上得到提高。这就要求我们在工作的同时应加强培训、和学习。在整个项目进行过程中,根据实际情况应尽可能多的组织在家进行学习、培训,了解专业知识。 思考:每一个细节都会对整个项目产生很大的影响,这个阶段最不容忽视的问题就是,大家每周都在做计划,每天早上例会讨论问题,下午提交工作,周末总结,按理控制严格,但执行不到位,造成几乎每周的总结大家都要推迟一、两天,而自己也没有仔细分析其中的原因,及时的拿出一定的措施,让大家的计划完全体现出工作状况。 做为项目负责人,前期过程中出现这么多的问题,针对每一项风险,自己都采取回避的方式,没有认真去处理。自己从心理上想,这只是短期的、暂时的。为小组成员,为自己找借口、找理由。想信再过一段时间就可以改变。可成事在人,如果所有人不努力,不改变,问题只会越来越严重,严重到不可收拾的地步。
|
|
|
4楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[lanfairy 修改于 2005/7/23]
|
“明显的延期” 虽然大家没有大家没有能在十一之前完成,但也尽了最大的努力,加班加点,也算拿不了一些不成形的功能模块。而且从公司上,也看到了大家最近的努力,而且对于小组每位成员都给予了一定的奖励。前期我们虽然成了一些弯路,但也看到了希望,希望大家再接再励,尽早的完成任务,交付使用。 在11月中旬左右,大家基本上把四个部门所有的功能模块开发“完成”,刘因为不适合内网工作,转而进行公司网站设计改造。 当功能完成后,一个重要的问题提到了前面,而且也是对于我们整个项目影响最重要的一点——数据移植,也就是与重系统数据的接口问题,如何能保证新旧系统的平稳交接。在这期间自己的决策失误,严重影响了整个项目的进度。 李负责对于旧系统一直做维护,对于数据结构是比较清楚的,所以进行导库工作,初步分析后,认为一周的时间可以完成导库工作,也实际的问题是,真到今年五一之后,我们才完全理解了导库的所有工作。导库工作中体现了自己的安排不导位,而李在完成工作时也不够认真、仔细。我们总是乐观的认为,导完库,整个系统就可以进行使用了,因为前期小郑,包括组内每一个人也都对模块进行了测试。但库数据库导完后,程序一运行,漏洞百出,这其中有数据库导入库数据的原因,也有程序自身的原因。总之,导库工作重复了几十次,也没有完全的把问题解决。 思考:在这一阶段自己犯下了一个致命的错误,从最初的只导两三个表,到现在我们需要导二十多个表,从最初的考虑就不够严紧,而且也没有和用户进行深入的沟通与交流。 事情要一步一步的来,我们总是幻想一步到位,可总是事与愿违。现在想来,我们如果把两项目工作分开来做,也许能尽早的解决问题。完全不考虑旧数据的情况下,来进行系统的整体测试,解决系统中存在的问题;然后充分的考虑导库的方案,以及与程序的结合,考虑程序中所要做的调整。
|
|
|
5楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[回复于 2005/7/23]
|
“最后期限” 三个月的项目做到年底,这是一个让公司的领导层,让我们每一个都无法接受的事实,公司做出最后通牒,过年之前,四部门必须测试通过,保证运行。 大家已经整整加班、加点的干个六个月,也不差这一个月左右的时间,为了我们自己荣誉(不能再谈什么荣誉了,只要不让其他同事来看低我们),为了内网组,大家在拼一把,经过大家的努力,的确也把程序中大部分的问题改正了,而且程序也按实际的流程走了一部分,但也忽略了一部分细节问题,导致,从年前测试通过,一直到今年五一之前,程序还没有运行起来。 思考:程序员不努力吗?各部门使用人员不负责吗?现在想来,每个人都清楚我们错过了系统运行的最好时机,正好年前生产等各部门工作都不是很忙,可以全力配合内网的调试工作,而且可以利用年终结转生成库房的数据。 难道工作,非需要领导强制要求才能执行下去吗?疲惫、等待!
|
|
|
6楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[lanfairy 修改于 2005/7/23]
|
“内网二期” 前期的四部门,不管怎样从大面上也算过的去了,实现了全部功能,也可以运行。我们要考虑下一步其它部门的开发工作了,从中选择了和这四个部门联系比较紧密的两个部门,市场和工程。 而且这时也遇到了开发部门工作制度、开发模式的调整,采用项目协议制度,各小组负责人在与小组各成员进行充分沟通的前提下,与开发部领导签定开发协议,明确奖惩措施。 04年出现的种种问题,整个开发部没有拿出一个成形的产品,的确对于我们每个人,对于开发部领导,对于公司压力都非常大,我们必须想办法来改变现状。 信心实足的签定协议,也认真地去完成工作了,但压力是否完全的转化为动力了呢?面实际情况是内网工作又推迟了,看着其它小组都基本的按进度完成工作。自己真的非常失落,对整个小组,对自己。 这阶段的工作,自己因为涉及内网主站两个项目,所以没有太多的精力来考虑内网的工作,因为主站项目关系到我们公司的产品,公司的市场和发展,所以要全力去配合。而李与陈已经做了半年的内网开发,自己对于他们自身的能力和缺点也比较了解了,认为他们还是有能力按期完成任务的。 而实际的情况是,小陈在4月底之前就完成了任务,小陈早早的做完了工作,然后就一起在等待,问他,“做完了吗?”,“测过了吗?”,“测过了”,而当自己经过半个小时的测试后,在测试记录后面留下的评语是:界面不符合设计规范;程序未能按责任书要求实现应有功能;程序未经过测试,漏洞百出,完成功能不能正常使用;没有认真细致完成工作。李的程序在测试过程中也存在问题,但大多是由于程序设计思路造成的,而且李的工作前松后紧,推迟了一周后才基本完成工作。 感觉一个多月的工作,大家根本没有把压力转化为动力,也根本没有认识到这次改革的重要性。在一个月的时间内,大家基本上没有进行任何加班加点,难道有压力了,却没动力了吗?难道是我的一句话“你们根据工作情况,自己安排加班”,然后大家就都放松了吗?难道大家做为高素质的软件人才,难道没有能力对自己负责吗? 思考:在内网二期的开发过程中体现了,大家的责任心不强,独立自主能力差。而且在开发之前针对我们前期工作过程总结的教训,反复强调的,深入到用户之中,在深入了解用户需求的基础之上进行开发。可是市场的功能在正式交由市场部门使用后,又提出了近50条的改进问题,工程模块也提出了很多的问题。这难道就是我们深入用户,深入理解用户需求的结果吗?
|
|
|
7楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|
Re:长篇连载,一个非常失败的项目,自己做的项目总结原文件!!
[回复于 2005/7/23]
|
“关键的五一黄金周” 关键的五一七天,是最忙的七天,生产、物资、库房、质检全力配合内网组工作,在不考虑旧有数据的情况上进行整个流程的完整测试,从投产通知,到合同分解,生产的投产,领料,出库、入库、核算;从采购申请,到采购计划,到采购合同,到送检,到入库。七天的工作没有白费,虽然后续也做了一些改进和调整,但这毕竟是我们面对面的七天,真正与用户交流的七天。 如果我们在年前能认真地去做,各部门能多使用,早发现问题,现在我们也许早就可以完全抛弃旧系统了。世上没有后悔药,我们只有在总结中不断的改进和提高才行,不能被同一块石头绊倒二次,可为什么我们总是犯同样的错误呢?
|
|
|
8楼
lanfairy
![](/Images/members/nophoto.gif)
职务 无
军衔 少将
来自 北京市
发帖 898篇
注册 2003/2/23
PM币 2332
经验
|
|