APP敏捷开发模式(敏捷开发方法)

知梧 913 2022-10-20

本文目录一览:

敏捷开发到底是什么意思

敏捷开发又称敏捷软件开发, 是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不 尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织 型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

人和交互 重于过程和工具。

可以工作的软件 重于求全而完备的文档。

客户协作重于合同谈判。

随时应对变化重于循规蹈矩。

其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。

人员彼此信任 人少但是精干 可以面对面的沟通

项目的敏捷开发:

敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果; 

关注业务优先级; 检查与调整。

最重要的因素恐怕是项目的规模。规模增长,面对面的沟通就愈加困难,

因此敏捷方法更适用于较小的队伍,40、30、20、10人或者更少。

大规模的敏捷软件开发尚处于积极研究的领域。

敏捷开发相比传统软件开发,有哪些优点和缺点?

敏捷开发最直观的好处是项目进入实质性开发开发很快,迭代周期也不长,客户可以很快看到一个基线架构版的产品,这样能比较好地改善用户满意度。我知道的思艾特团队在这方面做得就是不错的。

不过因为敏捷开发更注重人,所以对人员素质和稳定性的要求又更高。项目组中如果新手太多,那么用敏捷开发反而可能会效率更低。人员流动也会造成十分严重的问题。

敏捷开发和瀑布式开发模式有何区别

瀑布开发模式

定义

由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。

阶段

需求分析:对于需求进行详细的分析和评估,形成需求分析文档;

设计:技术评估,规划时间节点,形成技术文档以及时间规划;

开发:按照时间规划,进行开发,每个阶段完成一定的内容;

测试:开发完成后,进行测试,有问题就修改,直到可以用为止;

特点

最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。

敏捷开发

定义

一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。

特点

强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

工作方式

作为一个整体工作;

按短迭代周期工作;

每次迭代交付一些成果; 

关注业务优先级;

检查与调整;

瀑布开发模式

优点:

1、步骤清晰明确;

2、文档完整,开发过程中可以作为参考;

缺点:

1、瀑布开发是从工业发展过来的,不适合计算机软件的开发;

2、开发周期长,花大量时间去编写文档,耗费时间、人力;

3、客户只有在整个项目完成时才可以看到成果,会导致信任问题;

4、风险大,在开发过程中并不能明白最后的结果,同时不能适应变化;

敏捷开发模式

优点:

1、迭代快,开发周期短;

2、不再耗费大量的时间来写文档,而是人与人面对面交流,只写一些必要的文档;

3、分工详细,每天都输出成果,客户能够看得到,会信任项目团队;

4、沟通多,容易发现问题,同时能够激起团队的协作、奋斗;

缺点:

1、人与人之间的信任是非常重要的环节,但是这个比较难完成,技术团队的成员可能技术能力差别大,同时也有互相竞争,又或者是项目团队的成员有所保留,不愿意这样的沟通;

2、团队在开发期间的任务多、压力大,需要时刻保持“兴奋”,一般很难做到。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:人生的35个好习惯
下一篇:移动应用开发(移动应用开发大赛)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~