软件开发
DAY-TOY
这个作者很懒,什么都没留下…
展开
-
为什么软件开发方法论让你觉得糟糕
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门原创 2021-04-04 15:59:19 · 66 阅读 · 0 评论 -
什么是分而治之?
分而治之从中文角度来说,分而治之是一种很古老但很实用的策略,或者说战略,本意即使将一个较大的力量打碎分成小的力量,这样每个小的力量都不足以对抗大的力量.在现实应用中,分而治之往往是阻止小力量联合起来。从程序猿的角度来讲,所谓“分而治之”就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。注意分而治之不是算法,而是一种解决问题的思路。工作原理:1.找出简单的基线条件;2.确定如何缩小问题的规模,使其符合基线条原创 2021-04-04 15:50:32 · 118 阅读 · 0 评论 -
为什么软件开发周期总是预估的2~3倍?
原文链接软件开发的周期在最初的进度安排时,总以最优情况安排进度,并没有考虑到开发过程中会出现的各种负面的情况,例如节假日放假,开发过程中遇到技术上的难题,某个成员生病等等,每一种都会拖时间。周期延迟的因素:构造软件框架时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短原创 2021-04-04 15:41:56 · 81 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?
软件工程方法论对我们经软件开发有多大用处?我觉得软件工程方法论更多的是给予开发人员一个可行的、系统性的整体结构的理论框架。软件工程方法论包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。从对任务的抽象逻辑分析开始,一个阶段一个阶段的开发,前一个阶段任务的完成是后一个阶段工作的前提和基础,而后一个阶段任务的完成通原创 2021-03-23 23:18:17 · 77 阅读 · 0 评论