笔记:敏捷开发1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记:敏捷开发1相关的知识,希望对你有一定的参考价值。

  敏捷开发,即以用户的需求为核心,采用迭代、循环渐进的方法进行软件开发的一种方式,换言之,就是将一个大的项目分为多个相互联系的,也可以独立运行的小项目,并分别完成,且在此期间软件一直处于可使用状态的一种软件开发模式。相较于以前依靠个人单打独斗或墨守成规按部就班的开发模式,敏捷开发无疑是一种在现在十分流行且有效的开发模式,并且受到越来越多的软件开发团队的青睐。

  敏捷开发的主要目标是提高开发效率和响应能力。现如今随着技术的发展,软件的体量日益庞大,过去个人凭靠出色的编程能力开发软件的时代已经一去不复返,取而代之大多数的软件开发都是依靠一个团队来实现的,因此团队之间的合作的质量往往决定了软件开发的成败。在敏捷开发中,“沟通”是一种重要的价值观,团队之间的彼此之间的信任是建立在团队成员之间无数次的沟通与磨合的基础上的,在软件开发的过程中,没有“我”的代码这一说,只有“我们”的代码,虽然敏捷开发将一个软件的开发分成了若干个不同的小项目,但项目之间的关系不是彼此孤立的,一个小项目的成败最终会影响到软件整体开发的成败,因此沟通在团队开发中就显得至关重要。初此之外,“简单”亦是敏捷开发的重要价值观,画一张或两张图表来代替数十行甚至上百行的代码来简化软件开发中的模型构建的过程是一种十分简单且有效率的做法,因为它可以更加直观的阐述你的看法,方便团队成员之间的沟通,并且易修改。当然“反馈”在敏捷开发的过程中也是十分重要的价值观,软件开发是一个团队工作,各种项目之间是彼此紧密相连的,因此及时的反馈可以避免很多错误,而用图表来反馈自己的意见想法在敏捷开发中是一个不错的主意,这不仅方便他人理解你的想法,也有助与团队之间的沟通。

  敏捷开发强调简单,并且要求开发团队在软件开发的过程中积极拥抱变化。需求随时在改变,因为客户其实对自己的需求的了解也是一个动态加深的过程,在传统的软件开发过程中,变化往往导致软件开发的推到重来,而敏捷开发则强调对变化的适应。在开发中团队中的某个成员会时时刻刻关注客户对软件的需求变化,并将这种这种变化及时的反馈给团队中的其他成员,从而使软件的功能随客户需求的变化而不断地调整,并最终达到客户的理想需求。同时敏捷开发强调软件的可持续性,即软件的扩展性,如今需求是随时间在不断动态变化的,满足客户的一时需求并不代表软件的成功,因为客户的需求可能会随着时间的推延而不断增加,这是就需要软件开发团队将客户新增的需求添加到已有的软件上,因此软件的可扩展性在现今的软件开发中也是十分重要的。

 

以上是关于笔记:敏捷开发1的主要内容,如果未能解决你的问题,请参考以下文章

2017.07.07 IT项目管理笔记整理 第10章 敏捷软件开发

构建之法阅读笔记6--敏捷开发2

敏捷开发阅读笔记

读书笔记:《Scrum 敏捷软件开发》

iOS开发笔记--敏捷开发之Scrum扫盲篇

《精益和敏捷开发》读书笔记