软件开发的过程中关键路径问题

来源:互联网 发布:java qq主界面 编辑:程序博客网 时间:2024/06/02 14:07
   任何项目的实施均需要划分成若干阶段进行,每个阶段又可以分成若干步骤。为了提高整个项目的进度通常方式会采用多组人并行实施的策略,但由于这些步骤之间在时间上存在先后制约关系(例如:建筑施工前需要先购买好水泥、钢材、砖瓦等),我们需要先建立好关键路径,然后按照先后顺序进行实施。
   关键路径的方法对于物质生产型、建筑型等生产有形产品的项目被广泛使用,但在软件开发的项目中经常被忽略。在我开发的软件项目中通常会出现这些的情景:有2个模块A、B,B依赖A(就是要求A先开发,B后开发),由于A的开发人员由于某种原因导致A迟迟没有完成(甚至还没有动工),这时B的开发人员需要开发B时,如何处理?我们会让B在开发的过程中在B的内部完成一部分A的内容(B需要使用A的部分),然后到A完成后在将B中直接嵌入与A相关的内容用A来替换。
   这种方法导致重复工作:一部分是:B的内部完成一部分A的内容;另一部分是:将B中直接嵌入与A相关的内容用A来替换。
    出现这种问题主要是大家对软件开发中“关键路径”忽而不见,在大脑中没有“关键路径”的意识。另外,软件的易更改性也是导致大家没有意识到“关键路径”重要性原因。如果在建筑施工时,砖先到了,水泥还没到,我们说先用泥土把砖砌好,等水泥到时,在用水泥将泥给换了。任何人都会发现这是不合常理的,但在软件项目中却经常发生着。
原创粉丝点击