软件开发是一个复杂的流程,整个开发周期因为不同公司的成熟能力cmm不同而不同。软件开发周期的延期通常是一个司空见惯的事情,究其原因,每个人大概也能说出个一两点:
在一个极客头条中看到了关于这样的一篇文章:http://geek.youkuaiyun.com/news/detail/2256,这里没有直接点破开发周期延期的具体原因,而是用一个实际的比方来阐述这一点。整个开发过程是一个旅途一般,我们算好了线路,计划好了时间,并且精确地将途中的一些其它时间算进去,然后开始这段旅途。然而,事与愿违,最终会因为旅途总各种不可预知的事情耽搁了,比如高山,大河,恶劣天气等。
软件开发也一样,项目开发团队在需求分析后,通过各种软件工程学的计算方法计算出时间计划,然后开发……而后,在进度与成本上的不均衡,找一批低水平廉价的码农,开始开发之旅,而后,部分人员受不了这种气氛离开,而后,项目经理了解情况,找来又几个经验丰富的开发人员,而后,他们对之前的系统状况不满意,后来,与项目经理商量,一致认为,将软件重新架构