您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    如何选择正确的软件开发模型?(3)
    时间:2021-08-31 08:05 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    矫捷模型基于迭代和增量模型,但它更具顺应性,并以更快的速度交付任务软件。由于满足了客户的需求并且十分灵敏,矫捷模型带来了更高客户称心度。矫捷项目倾向于将消费进程分解为增量构建,或许称之为迭代。每个迭代都有一个1到3周的时间表,包括同时在不同项目范围任务的不同团队。这可以增加消费时间,并降低消费成本。

    如何选择正确的软件开发模型?

    每次迭代都由相反的进程组成,它们是:

    规划

    需求剖析

    设计

    编码

    单元测试

    验收测试

    在每次迭代完毕时,都会失掉提供应客户的产品,以了解运用顺序能否是依据客户的要求构建的,并接纳有关正在完成的任务的反应。

    矫捷模型分为几种办法,它们都有本人的准绳。例如,

    软件一致进程(RUP)

    Scrum

    看板(Kanban)

    ScrumBan

    极限编程(XP)

    ScrumXP

    迭代开发

    精益软件开发

    (1)什么时分运用矫捷模型?

    在中小型软件项目中。

    消费所需的多种产品。

    当需求将开发进程分解为更小的部分时。

    当需求软件交付减速时。

    当团队需求灵敏改动优先级时。

    何时需求提高软件质量、消费力和交付的可预测性。

    促进降低项目风险,并完成降低成本的能够性。

    有效管理项目中的散布式团队。

    与其他模型一样,矫捷模型也有优缺陷。例如下图。

    (2)矫捷模型的优缺陷

    如何选择正确的软件开发模型?

    7.DevOps模型

    DevOps模型具有促进自动化和团队协作的共同准绳。因此,该模型的主要重点是增强由顺序反应驱动的团队之间的协作。DevOps模型相似于矫捷模型,但由于DevOps团队成员和管理人员之间的协作重点而有所不同,而矫捷模型则侧重于客户参与。

    (1)DevOps模型执行什么义务?

    继续集成和交付

    微效劳

    基础设备即代码

    监控和记载

    沟通与协作

    如何选择正确的软件开发模型?

    (2)什么时分运用DevOps模型?

    在复杂的项目中。

    需求质量保证和测试的项目。

    包括来自多个部门的大型团队的项目。

    DevOps模型也有一些优点和缺陷。这取决于组织方案采用此模型的项目以及能否已为困难的采用曲线做好预备。

    (3)DevOps模型的优缺陷

    如何选择正确的软件开发模型?

    最常用的软件开发模型比较

    由于全球最常用的软件开发模型是DevOps模型、矫捷模型(Scrum和看板)和)和瀑布模型,以下是对这些软件开发模型比较的研讨。

    这张表格显示了交付各种模型的一切清楚特征。

    如何选择正确的软件开发模型?

    2020年,62%的团队在为满足组织需求而采用DevOps模型停止开发。但是,采用矫捷模型与DevOps模型也可以降低消费成本,而采用矫捷模型的组织的数量与DevOps模型不相上下。

    至于瀑布模型,其成功率为26%。所以假设比较瀑布模型和矫捷模型哪个更好,显然矫捷模型在比较中获胜。

    如何选择正确的软件开发模型?

    如何选择最适宜组织的软件开发作命周期(SDLC)模型?

    组织可以经过几个重要步骤来选择正确的软件开发模型:

    (1)步骤1:查看一切现有的软件开发模型,以了解哪一种更接近组织的信心和准绳以及业务需求。

    (2)步骤2:能否首先听取利益相关者的任何需求?组织需求听取每个利益相关者的意见,由于可以对其最终决议产生影响。

    (3)步骤3:思索验收标准,并尝试回答以下成绩:

    模型能否适宜团队的规模和他们的技艺?

    模型能否适宜项目中运用的技术?

    模型能否适宜客户和利益相关者?

    模型能否适宜项目规模及其复杂性?

    假设选择这种形式,能否存在项目风险?

    产品开发进程中能否会有任何变化?

    需求是固定的还是灵敏的,并且能够在消费进程中出现?

    (4)步骤4:确定哪种模型适宜意图。

    (5)步骤5:依据项目优化模型。

    如今曾经了解了一切软件开发模型的纤细差别,置信组织可以找到提高其功用的模型,并继续停止产品开发。

    结语

    软件工程模型是一种很好的做法,由于它可以确保产品开发的最佳质量。软件工程模型比较是最有用的工具之一,允许依据组织的需求选择模型。项目活动依赖于规划良好的方案,团队依据该方案任务得越好,软件处置就越好。组织要依据其外部的软件开发作命周期(SDLC)选择其软件模型,需求了解每个模型代表什么,然后定义最适宜的模型。如今大部分的开发人员管理和运用DevOps模型、敏模模型(Scrum和看板)和瀑布模型。一切这些模型都依据其流程而不同,但它们的共同点是产品开发的战略办法,因此在输入方面取得了成功。

    原文标题:7 Software Development Models: How to Choose the Right One?,作者:Nazar Kvartalnyi

    【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】

    【编辑引荐】

    2021青岛国际软件融合创新博览会全新亮相 推进树立中国软件特征名城

    开发在线文档时,这个技术难点你处置了吗?

    数据开发,如何平衡效率与质量

    Unity游戏开发入门与提升系列之C#编程入门视频课程

    Java零基础快速入门-开发工具Eclipse的安装和运用

    (责任编辑:admin)