1、为什么软件开发周期总是预估的2~3倍?
前期的需求分析工作,为之后的研发测试等打下了基础,也是整个软件开发成功与否的重要因素,所谓万事开头难,开好了这个头,之后的工作才能更有条不紊地进行。而许多企业在前期的需求分析上预留的时间不充足,就可能导致产品研发完成后即落伍,不能顺应市场需求的变化等等问题。此时就需要进行大规模的改动,甚至全盘推翻。因此,前期需要预留足够多的时间进行需求分析,洞察市场变化,再对计划做出适应性调整,这是能最低降低开发风险的有效手段。
在编码的过程中也可能会出现耗时耗力的BUG,此时若是选在加派人手到该项目中,也会造成进度的拖慢。因为还需要本小组人员重新向新加入的人员介绍该项目,新加入的人员也需要一段时间来适应环境,这都会造成不必要的时间损耗,也许最后也没能解决问题。因而,一个项目的研发需要小组的成员始终跟进,坚持不懈,人员也需精简团结。
2、什么是分而治之
意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。出自清·俞樾《群经平议·周官二》“巫马下士二人医四人”:“凡邦之有疾病者,疕疡者造焉,则使医分而治之,是亦不自医也。”
在软件工程中这种方法也起着巨大的作用就好比一个大蛋糕,一下吃不到嘴里,切到一口那么大,就能完美的吃掉蛋糕。软件工程中也是如此,一个项目可能有若干的需求,团队一下子完成不了,或者不知道从哪里下手;可能知道如何开始了,中间被其他事打扰,回来的时候忘记写到哪里了,或者看之前写的代码完全不知为何物。但是,当我们把一个项目拆成若个块,一个一个的解决他们就不用怕这样的问题出现,而不用修整一整个蛋糕,工作是变容易了一些,这种方法叫WBS。
3、了解WBS
原则是:
1、将主体目标逐步细化分解,最底层的日常活动可直接分派到个人去完成;
2、每个任务原则上要求分解到不能再细分为止;
3、日常活动要对应到人、时间和资金投入。
方法:
1、采用树状结构进行分解;
2、以团队为中心,自上而下与自下而上的充分沟通,一对一分别交流与讨论,分解单项工作。
标准:
1、分解后的活动结构清晰,从树根到树叶,一目了然,尽量避免盘根错节;
2、逻辑上形成一个大的活动,集成了所有的关键因素包含临时的里程碑和监控点,所有活动全部定义清楚,要细化到人、时间和资金投入。
在我们日常管理项目时,要学会分解任务,只有将任务分解得足够细,足够明了,才能统筹全局,安排人力和财力资源,把握项目的进度