2023.03.20 Homework
1、Qruora精选:为什么软件开发周期总是预估的2~3倍?
文章:https://www.sohu.com/a/132411358_355123
针对软件开发的世纪时间比预期超过很多问题,答主并没有直接解释,而是通过一个形象且通俗的故事来回答这个问题。故事的主线任务是从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩(与好基友面基)。现在分析这个“故事”。我们不能到达洛杉矶的原因有:对实际路线长度估计错误,没有及时调整计划,没有考虑到队友的身体状况和图法状况······整个故事是从负责人的视角来讲述,也许暗示了软件开发负责人这个背锅侠。类比软件开发,软件开发周期远超预估时间远远不止负责人的问题,而是多方面的。
我认为造成软件开发周期远超预估时间的原因:
-
需求不清晰或变更频繁:需求的定义不充分或需求变化频繁会导致开发过程中需要反复调整和修改,增加了开发工作量,从而使得开发周期延长。
-
技术难题和技术风险:如果项目中涉及到新技术、未经验证的技术、不稳定的技术等,则可能会出现一些技术问题和风险,需要花费更长的时间进行解决。
-
人员匮乏或资源紧缺:在某些情况下,开发人员数量不足或者资源紧缺,并且组织没有有效地规划和部署这些资源,也可能导致开发周期延长。
-
进度控制不力:在软件开发过程中,必须有一个有效的进度控制机制来确保项目按时完成。如果进度不能得到充分掌控,或者计划和执行之间存在很大差距,则很容易导致项目推迟。
-
测试和质量保证阶段被低估:软件开发周期在测试和质量保证方面通常需要耗费相当的时间和努力。如果在估算阶段没有考虑到这些问题,或者测试和质量保证的时间被低估,也会导致软件开发周期延长。
2、什么是分而治之?
分而治之是将一个大问题按照一种解法分称若干个可执行的小问题。然后再将各个小问题的解组合起来,成为最初问题的解。这种方法调动解决问题者一定的积极性,降低了问题的复杂性和项目管理的风险。
3、了解WBS。
WBS ( Work Breakdown Structure ) 是将项目工程逐渐分程小的
查阅资料总结 常见的WBS 可以分解成两种方法:基于交付成果或功能的分级、基于流程的分解方法。
菜鸟查阅词语
开发者:浏览很多网络解释,解释为研究人员比较容易理解。
意外发现一个简约风格(但是有广告)的网站
煎蛋🍳:http://jandan.net/2013/07/16/quora-software-development.html
本文作者:VivianMarie
本文链接:https://www.cnblogs.com/Vivianmaire/p/17236641.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步