当前位置:首页 > 工作计划 > [Martin,Fowler:软件开发可以多种方式并存] 多种方式并存的意义
 

[Martin,Fowler:软件开发可以多种方式并存] 多种方式并存的意义

发布时间:2019-03-03 04:26:06 影响了:

  10年前,Martin Fowler 和其他10多位软件开发领域的领军人物共同起草了《敏捷宣言》,这也标志着敏捷开发方法的正式诞生。这些年来,作为敏捷开发方法的专家,Martin Fowler一直在为敏捷开发的普及而努力。日前,作为特邀演讲嘉宾的Martin Fowler来京参加“中国敏捷开发”大会,本报记者就敏捷开发的相关问题采访了这位敏捷开发界的泰斗人物。
  
  到目前为止,软件开发领域最为常用的开发方式是瀑布式开发方法,它强调软件开发要按照严格的流程,即按照需求分析、设计、编码、测试、维护的步骤来完成软件。与之相比,敏捷开发并不要求有严格的软件开发流程,而强调快速交付、快速迭代、快速集成,从而使得软件开发项目尽快投入使用,比如测试驱动开发甚至颠覆了瀑布式开发方法的流程。两种开发方法有着根本上的差别。那么,敏捷开发方法未来是否会最终取代瀑布式开发方法呢?
  对此,Martin Fowler回答非常谨慎,他并没有给出记者所预想的敏捷开发方法会取代瀑布式开发的回答。他说自己不愿意对未来做出预测,但是他认为敏捷开发方法一定会继续普及。
  “我认为,软件开发领域应该同时存在多种开发方法,每种方法都有自己的长处和短处,也都有自己擅长的领域。敏捷开发也并一定适合所有领域。”Martin Fowler回答说,“但可以肯定的是,敏捷开发已经成为了主流,并且敏捷开发适合的领域还在拓展。”
  Martin Fowler还以公共基础设施管理系统和战略性的应用系统为例来说明敏捷开发的适用领域。他说:“相对而言,战略型的应用开发用敏捷开发比较适合,而在公共设施领域应用敏捷则需要多权衡一下。因为前者要求快速响应,要求比较高的软件质量,要求能够迅速根据市场变化调整自己的开发方向,这正是敏捷开发的优势。而对于公共基础设施管理系统强调低成本,要求可靠、不能产生灾难性的后果,在这种情况下,程序员可能更偏爱传统开发方法。”
  采访中,Martin Fowler多次强调,软件开发时一定不要拘泥于现有的条条框框,所有的决策都要根据具体的应用场合而定。比如,对于一个软件按项目到底选择哪种开发方法,以及程序员如何从传统的开发方法向敏捷开发转型,都是没有通用的方法的。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3