美文网首页
选择敏捷,没有人喜欢但却要实践

选择敏捷,没有人喜欢但却要实践

作者: 守望村夫 | 来源:发表于2019-04-24 08:46 被阅读0次

敏捷开发是一种从1990年开始逐渐引起人们广泛关注的新型软件开发方式,它是具有应对快速变化的需求的软件开发能力。相对于非敏捷开发,它是一种以用户需求为核心,持续迭代,循序渐进的开发方式。敏捷绝非某一种特定的开发方法,它只是一种应对快速变化的需求的一种软件开发能力。所以敏捷开发并不在意需求是否变更,即便是在项目开发的后期,敏捷开发依然乐于接受需求的变更。这一点对于取得客户的满意度来说,无疑是非常具有竞争力的。

敏捷开发

但是,作为一个开发人员,任何人都不会喜欢这种开发模式。但是我们不得不选择敏捷开发,因为它能更好的充实我们的口袋。就好比我们每天都不想起床上班,但是为了那微薄的薪水却不得不干。对于程序员来说,大家更喜欢的开发模式可能是瀑布式开发。试想一下,拿到一份完整详尽的需求文档,逐个功能Coding,测试部署上线。不需要再次确认需求,不会有人打断思路。没有需求更改,只要自己不犯错,不存在推倒重来这才是大部分开发人员最舒服的工作方式吧,简直太完美了。但是,如果一个公司每个项目都这么做,那么客户就都跑到别人家去了。

图片来自网络

既然没有人喜欢敏捷开发,那么为什么我们还要选择它呢?我想不外乎以下几点原因:

第一,开发周期更短。相对于其他几种开发模式(瀑布式开发,迭代式开发,螺旋开发),敏捷开发的开发周期无疑更短。它能更快的满足客户的需求,当客户需求有变更时,它也能更快的做出相应的改变。正如它的名字一样,敏捷代表的是最快的速度。

第二,更好地适应快速变化的需求。任何时候,需求都绝不会是一成不变的。无论前期考虑得多么周到,为了适应快速变化得市场,为了让软件系统更加完善,需求永远都是在不停变化的。毫不夸张地说,我们正在开发的功能,或许在它还没上线的时候,用户已经不需要了。敏捷开发能够驾驭需求的变化,它主张接受变更,对变更更快的做出响应。

第三,采用迭代方式,频繁交付可使用的软件。在敏捷开发中,可能一个星期就要更新一个版本,交付一个可使用的软件。然后根据市场需求的变化,快速的交付另一个迭代产品。在这样频繁交付过程中,更好的满足用户的需求,适应需求的变化。

在一般的公司里,采用敏捷开发和迭代开发的方式较多。知乎大神是这么说的:

“敏捷”在互联网和软件开发领域从涓涓细流逐渐演变为行业潮流,往小了说是改进了开发方法,往大了说是革了瀑布流式的命——把产品开发引向了快速迭代、小步快跑的路线上。

敏捷开发意味着让我们全面的拥抱需求的变化,但是对于熟悉万变的市场反馈还远远不足以应对。因此为了更快的发现问题和反馈市场的变化,在敏捷开发过程中又引入了继续集成,持续交付和持续部署来更高效的进行敏捷开发。

我们永远无法找到真理,我们的每一次努力只是想离它更近一些。所以,虽然你可能不喜欢,但是还是请淡定的接受敏捷开发吧。

相关文章

  • 选择敏捷,没有人喜欢但却要实践

    敏捷开发是一种从1990年开始逐渐引起人们广泛关注的新型软件开发方式,它是具有应对快速变化的需求的软件开发能力。相...

  • 敏捷成熟度金字塔:衡量敏捷的“术”与“道”

    敏捷开发在国内流行起来已经有些年头了,我平常也见过很多自称实践敏捷的人和团队。但毋庸置疑得失,敏捷的实践一直良莠不...

  • Csp学习之旅心得

    2021年4月份开始了我的敏捷之旅,在此之前对敏捷和敏捷实践有些浅层认识,但只停留在一些实践活动的浅层场景应用程度...

  • 那些说自己喜欢孤独的人

    那些说自己喜欢孤独的人 当你身边有人说他喜欢孤独的时候,千万不要相信。因为没有人会喜欢孤独!但你却要相信他一定是孤...

  • 敏捷实践和敏捷方法有什么不同?

    不管是在敏捷环境还是在预测型环境,你都可以从使用敏捷实践中获益,但是,敏捷实践不一定会使你变得敏捷,为了实现敏捷,...

  • 【那些年,我们趟过的坑】之16 你的团队“自组织”了吗?

    作为敏捷教练,在带领大家相继理解了敏捷思想精髓,落地了敏捷模式中的各项管理实践和技术实践并能有按此无缝...

  • C#敏捷开发实践

    《C#敏捷开发实践》加里·麦克莱恩·霍尔编著、许顺强编译的《C# 敏捷开发实践》共分为敏捷基础、编写SOLID代码...

  • 敏捷开发入门

    敏捷开发,听到这个词,想必大家也都不陌生,很多地方都在讲敏捷——敏捷实践、敏捷管理、敏捷开发等等。那他们所讲的敏捷...

  • 敏捷实践

    很快,从十月份组建团队开展敏捷已经两个多月,在教练的指导下团队行成了如下实践供大家参考。 开会 目前固定的会议如下...

  • 敏捷实践

    敏捷开发价值观: 1.个人和交互胜过过程和工具 >>强调团队之间的协作胜过编程能力、项目实行过程 2.可以工作的软...

网友评论

      本文标题:选择敏捷,没有人喜欢但却要实践

      本文链接:https://www.haomeiwen.com/subject/zmfwgqtx.html