敏捷开发在项目开发中的应用
来源:网络 作者:佚名 关注:515次 更新时间:2023-03-22 09:39:16

1.png

一、敏捷开发思想分析

经典的设计开发认为不包含文档的软件是难以想象的,是不合格的项目开发。编码过程不能成为沟通系统理论与组织的预期媒介。开发团队应当编写简单易懂的文档,通过这种方式对系统和有关设计进行描述。但是在实际情况中,却能发现数量较多的文档效果比较少的文档还要差,这是由于编写大量的文档不但要花费过多的时间,而且让这些文档与代码实现同步,需耗费更多的时间。假如开发人员未能让代码与文档一致,将会导致文档占据大量的内存,复杂难懂的编码会给后来的继任开发者带来很大程度上的阻碍。敏捷开发思想则认为,应当只编写和维持一个精悍、主题明显的有关系统原理与组织方面的文档便可以满足要求,项目开发的重点要放在最后的产品上,也就是客户所需要的软件。任何一个项目开发团队都需要经过内部讨论,确定哪部分文档在交付项目软件时是必需的。软件能够被装饰、改变、研究,但它是真实存在的。尽管直接由编码中获取系统的原理与组织信息是有难度的,但代码是唯一不存在歧义的信息来源,从这个方面来说,代码也就是设计。

2.png

二、敏捷开发在项目开发中的应用

(一) 偏重于原理与组织设计

在敏捷开发过程中,关注原理与组织设计,尽量不进行具体设计。原理设计能够被理解成是寻找开发项目和软件的目的,关注的是软件开发的具体规划、市场竞争力、用户需求以及技术水平等。组织设计可以理解为:从宏观层次上看,组织设计需要以什么形式完成,分多少环节,由多少构件组成,各个环节与构件之间的联系是什么。具体设计指的是详细的规划、外接形式等。某个产品,尤其是面对市场的产品,原理设计与组织设计相当关键,应当预测行业将来的发展趋势,产品在市场中内部与外部的对比,技术的提升趋势,以及各个组块的成本与效益的差距等,这样才可以尽量确保产品朝着良好的方向发展。在软件中加入或者删掉一个组块应该以十分谨慎的态度对待,因为新加入的功能一旦被用户体验,在后期的维护中就很难将该组块删除。此外,还应当思考每个产品版本间的兼容性以及用户群体的变化等情况。因此,在进行初期设计开发的时候,经过原理设计与组织设计,理清路线是相当必要的。

(二) 积极与用户沟通

在项目开发过程中,当涉及新版本开发时,经常会遇到针对旧版本的某一关键模块进行再次设计的情况,进而碰到了几个常见的问题:首先,新版本的组块与旧版本组块的匹配性问题,致使旧版本用户难以顺利地适应新版本变化;其次,新版本的变化是纯技术角度的再次设计,无论是面对用户,还是面对开发团队内部的组织来说,都没有比较显著的优势,最后的结局通常是开发者耗费了大量的人力物力与时间进行设计,却由于一些现实情况导致二次开发以失败告终,依旧使用之前的模块。因此,盲目增加需求,并不能给项目带来好处,需要避免出现不能增加用户体验价值的功能,假如新功能对用户没有任何价值,那就意味着该模块在实际中并不需要。尽管敏捷开发思想可以很好地适应客户需求变化,但有必要避免盲目变化。敏捷开发思想坚持的是简易的平缓设计,而非强烈的拆除式设计。一方面,开发者只需要进行其能力范围内的设计;另一方面设计要随着客户需求的变化和时间的推移而平缓完善。这样有益于提升设计的灵活性,降低因变化而引起的成本投入程度。项目产品的变化应当进行谨慎的讨论研究,三思而后行。敏捷开发认为,在项目的任何环节里,开发设计人员是与用户一同工作的,开发者到用户的工作生活环境中进行调查,同时需要邀请用户到项目开发部门中来进行建议参考。假如在开发环节里遇到一些问题或是产品进行再次设计时,可以迅速得知用户的意见,保证技术开发人员可以最大限度地设计出用户需要的产品。

(三)预先进行产品检验

以往的瀑布形式开发是先进行代码编写,再进行产品检验,直到出现设计方面的问题时常常为了减少成本,不了了之。敏捷开发坚持由用户实际应用体验的角度出发,预先进行产品检验,在代码编写之前先编写检验代码。编写检验代码是一个测试行为,同时也是一个设计行为,还可以说是编写文档的行为。在这个环节里,客户需要上的偏差与项目开发中的不足将会被找到。因为代码编写还未实现,只需要变化需求与设计便可以满足条件,降低了成本投入.减少了项目开发风险。

3.png

      三、结语

伴随着全球经济化进程的不断加深与科技水平的持续提高,人们对项目开发的生产效果与满足用户要求的不确定性与易变性等方面有了更多的需求。在经典开发方式中,用户可以说几平没有加入开发环节中,项目开发过程中的调查、策划、编码直到内部测试,开发的每一个环节对用户都是保密的,只有公测或是培训时才会接触到产品。因此,产品最终系统的运行模式与操作界面和用户的需求肯定存在着不小的差距,而敏捷开发正可以弥补这一缺陷。敏捷开发是一个过程,并不是一个独立的事件。其是一个不断应用规则、方式和实践来改善软件的组织与能读性的过程。将敏捷开发思想运用到项目开发过程中,将获得明显的效果,敏捷开发思想体现了项目开发过程中比较科学的理论软件开发价值观与标准。


免责声明:
1.IPD百科网所有文章文档均于网上收集整理所得,版权属于原作者。
2.IPD百科网分享的所有资源仅供学习和研究之用,请在下载后24小时删除。如用于商业用途,请到所有方购买版权,追究法律责任与本网站无关。
3.以任何方式登录或者进入本网站或直接、间接使用IPD网站资源我们均视为您自愿接受并完全同意本声明。
4.如有内容侵犯您的版权或其他利益的,请联系13212350979 我们会在收到消息后24小时内删除。

联系我们

Contact us

联系电话:021-61990302                  邮箱地址:office@ipdwiki.com
Copyright © 2022 IPD百科网 All rights reserved 沪ICP备2021008520号-5  
沪ICP备2021008520号-6