1、Quora精选: 为什么软件开发周期总是预估的2~3倍?https://www.sohu.com/a/132411358_355123
①需求变化和理解的差异。
②资源限制。软件开发需要人力、物力、财力等资源的支持,但资源可能因各种原因无法及时到位或不足,导致开发周期延长。
③技术难度。某些软件项目可能具有较高的技术难度,需要解决技术难点,这可能需要更多的时间和资源。
④项目规划与执行。项目计划可能基于理想状态,没有充分考虑现实因素,如市场调查不足、缺乏经验、团队人手不足、设备问题等,导致实际开发进度低于预估。
⑤缺乏有效的进度安排和跟踪。在评估项目进度时,可能缺乏对工作量的有效研究,且产品经理可能对风险估计不足,导致进度安排不合理。
⑥预估的乐观偏差。开发人员可能过于乐观地估计了项目的完成时间,没有充分考虑到可能出现的问题和风险。
⑦在安排工作进度时可能未考虑法定节假日的因素。
2、什么是分而治之?
分而治之,我的结合软工的理解是将一个复杂的大型项目或问题分解成若干个较小的部分,这些部分相对简单,易于管理和解决。这种方法的核心在于将一个复杂的问题逐层分解,确保每个部分都有人负责管理,直到可以轻松解决每个小问题。
3、了解WBS
WBS(Work Breakdown Structure)意思是工作分解结构。它是项目管理中的一个重要工具和专业术语,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。