项目综合管理:从一个失败的项目说起——需求和设计
项目失败的原因有两个:需求分析不到位、架构设计不合理。
需求和架构设计是相辅相成的,如果需求分析做的好,架构设计合理,那么就可以灵活的适应变化的需求,这是理想的状况。如果需求好了,架构有不合理的地方,项目也可以实现,只是以后的维护会有困难。架构好了,需求没有做好,随着需求的进一步完善,项目也会完成,这是容易实现的一种状况。如果都没有做好,象这个项目一样,就只能有两种选择:
1、 尽早重来,这样虽然会推出项目的完成日期,但总的来说还是省了时间,也可以交出一个满意的项目。
2、 通过架构的修补、需求的完善,先在规定时间交出一个不完善的版本,等下一个版本在重新开始。
好的需求,会加快项目的进度,也可以给开发人员的设计提供帮助。项目开始前一定要做好需求和设计,至少要有明确的思路,匆忙开始的项目很可能会失败,至少也会走弯路,而走弯路花的时间很可能会超过在需求和设计上省下来的时间,更不用说失败的项目所造成的后果。需求和设计难做时,也可以先动手实现一个版本,让客户体验,这样可以防止设计上迷失方向,在设计上走错路。
小型项目是不是还需要设计?
我以前一直认为,项目小,完全可以不做任何设计,类、接口等都不用去想,分层也是不必要的,因为做设计会花时间,实现设计也会花比直接写代码(如双击按钮,在事件中写代码,而不去掉用已经封装好的实现。)花更多的时间。简单有效的方法就是边想边写,这样可以有最快的开发速度。但通过这个项目,我认识到,小的项目,也可能存在你现在还没有发现的陷阱,如果采用上面的开发方式,遇到陷阱时就不能灵活应对,因为架构不好。更不用说,经常要变化的需求,等需求一变,又是头痛的时候,还是因为架构不好,最后设计越来越糟,到处都是重复的代码,时间在逐渐的流逝,而项目的进度会越来越慢,你最后发现,要想让项目完美的实现已经不可能了,时间都浪费在一些重复的劳动上,而有好的架构,这些都是可以避免的。人也会变的绝望,面对着象线团一样的代码,根本没有了工作的激情,也没有了动力。再加上一些小项目有时候会牵扯到几个系统,按照这种设计,根本没有办法进行单元测试,集成测试又会耗费太多的时间,有时根本就不能测试。结果只有痛苦的重新开赛。
而有好的设计,情况就会完全不同,开始会慢一些,而随着项目的进行,一切会逐渐的明晰,你也不会惧怕陷阱和需求的变化。看着项目在一天天的完善,心情也会开心。最好项目会成功。
因此,即使是小的项目设计也是十分必要的。
什么是好需求?
需求要从客户的角度去寻找,需求是客户要求的抽象,而不是具体的表现,这样做的需求才能对以后的设计产生积极的影响。而一些具体的要求可能都是易变的,这些可能是商业政策,而不是真正的需求。需求总是易变的,这就要求架构要有灵活性,灵活性不是靠提前设计实现“你认为将来会有的需求”,而是靠抽象,这样可以在需求变化时,架构做最少的修改。从开发者角度说,需求是架构必须要实现的要求,要把抽象的需求再扩展到具体。这样需求就经历了从具体(客户的描绘)到抽象(架构,好的需求)再到具体(实现)的一个过程都是自己的理解,有不合理的地方请指教,刚才图书馆借了本关于需求的书,以前对需求了解太少了,上学时学的印象不深,只有碰到问题才能加深理解。
- 1四川省自贡市富顺县顺通公路投资建设有限责任公司自隆高速公路富顺连接线工程PPP采购项目(第二次)资格预审公开招标结果公告
- 2市政快速通道工程应急预案34页(鲁班奖工程)
- 3【博士】薄壁结构在多重周期激励下的动力稳定性分析
- 42015年造价员考试备考知识点:招标投标法(1)
- 5包西铁路通道某合同段安全生产管理规定
- 62015年延庆公路分局桥隧技术状况检测项目中标候选人公示
- 7综合辅导:ERP项目选型过程中常见的三大错误
- 82015年造价员考试精选练习(7)
- 9施工工程进度软件的作用是什么
- 10造价员基础知识必备知识点:经济效果评价方法
- 11【硕士】建筑装饰工厂化体系研究(可复制)
- 12关于印发《徐波副司长在全国建筑安全生产联络员第二次工作会议上的讲话》和《尚春明副司长在全国建筑安全生产联络员第二次工作会
- 13岳阳经济技术开发区大桥城市棚改安置小区一期室外供水安装工程项目中标候选人公示
- 14项目管理浅谈
- 15广东省2015年造价员考试大纲(四)
- 16对公路项目施工前期策划的几点思考
- 17曲靖市麒麟区茨营镇红土墙至茨营公路改造工程中标公示
- 18气体灭火系统维护管理
- 192015造价员《安装工程》知识点总结(16)
- 20一级建造师复习资料:施工监测频率与停测标准
- 212015二建公路工程要点:正确处理好业主与监理的关系
- 22对IT项目亮红牌项目失败原因及善后
- 232015年造价员考试备考知识点:招标投标法(2)
- 2442省道缙云县壶镇至早宅段改建工程应急事故池中标候选人公示
- 252015年一级注册消防工程师案例分析考点:加油站等级
- 26天津地铁10号线一期工程土建施工第4合同段
- 272015矿业工程要点:工程总承包项目售后服务管理要点
- 28江苏2015年造价员市政专业(中级)考试大纲
- 29广西建通工程咨询有限责任公司田阳县洞靖镇靖安村那平屯公路成交公告
- 30沙坪坝区梁滩大桥健康监测系统研发项目(四)
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼