`
EdwPhoebus
  • 浏览: 15694 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

敏捷之实

阅读更多
如今,在软件行业里,敏捷这个已经是被大家说烂的字眼,甚至是在其他行业里,也都在常识性的应用。可是在这些簇拥者里,是否都已经深谙敏捷,对敏捷了如指掌,并能够应用这些知识来提高我们的交付能力,这些都是我们要思考的,甚至是要去摒弃的。
     谈到敏捷,似乎成为了管理者去调整项目的一个救命稻草,人人想用,认为敏捷为银弹,有了敏捷,我们可以不加班,按时交付,提高用户的信赖和满意度,促进沟通,实现全面成功。当然,敏捷可以做到这些,这是敏捷的效果,我们看到过这些成效,所以我们才去用,可是怎么用呢?是不是敏捷跟你在玩街机一样,输入一串秘籍你就无敌了?这显然是扯淡。
     在和一个朋友谈论他目前的工作状态的时候,我很是担忧这样他所处在的这个团队到底能坚持多久,我大概了解了一下细节。和大多数外企一样,是一个跨国合作的工作模式,他所处在的团队是一个自动化开发团队,之前的状态是在我们的requirements pool 里有大量的需求,关于这些需求的开发工作已经结束并且已经交付使用了,大家每天都是玩命的在看这些spec然后把这些spec转换成可测试点,然后再去开发自动化代码,每天工作到8 9点算是早的,有一天,轰隆一声雷响,敏捷闪亮登场。这个组里的其他member并没有接触过敏捷项目,也不知道什么是敏捷,都很好奇,然后北美一个声音说:it's amazing, you don't need work overtime anymore。 大家从此兴奋了。他们的日常工作中出现了一个task management tool----green house,所有的spec从服务器的文件夹里转移到了JIRA里,每天早上多了一个action---scrum meeting。除了这些东西,生活没有改变太多,并且某些时候,这些撑了所谓敏捷带来的副作用,而敏捷也不再那样让人兴奋。我的朋友很无奈,他做过敏捷的项目,他觉得这个项目组像一个走火入魔的孩子,却无可奈何。
     我不禁的想,如果整个项目被分成开发,手工测试,自动化测试,业务需求分析等部分,而这些部分又没能更好的合作的时候,所有的合作仅仅是邮件的话,那么,在团队不断扩张的时候,也是最危险的时候,悲剧的是仅仅自动化在采用这所谓的敏捷。
     开发没有单元测试代码,更不用去谈及TDD,开发过程中,dev没有和qa很紧密的合作,QA的介入并没有在项目开始初期,沟通匮乏,BA在编写长篇累牍的spec之时,也没有和dev,qa,automan们一起进行交流和沟通,信息闭塞,自然不用说,那些颗粒度更细的story也是毫无踪影……
     你有了JIRA就敏捷了?你有了scrum meeting就成功沟通了?这些在我看来,这种所谓的敏捷无非是一种过重的方法论而已,形式上的敏捷,并不能改善整个项目状况,而我们也不需要这种形式上的敏捷。敏捷不是在白板上贴几张便签,两个人坐在电脑面前看微博,拥有了自动化……如果想改善,请参考:
     1. BA在写spec的时候适当的和dev&qa进行有效沟通,把近百页的spec按照priority写成story,当然analysis的过程也可以有QA参与。
     2. 开发人员先写单元测试代码,从根本上挖掘市场价值和发现价值,超越实现价值的禁锢,之后写实现代码,直到虽有单元测试代码通过。
     3. QA鼓励尽早进入需求分析,尽早进入测试
     4. 管理现场化----各个base团队把自己拿到手的spec贴在在分析,在开发,在测试,已完成这几项,项目的状态可以一目了然,JIRA or Mingle虽然可以一时间的解决分布式开发团队上沟通的缺陷,但是信息最直接的反馈是靠我们的视觉,换句话说,我还是推崇卡片墙上那些有序的便签,因为信息的反馈最直接。
     5. 结对编程。dev 和 qa, dev 和 dev, qa&qa, qa&ba,各种结对,你要是需要的,有帮助的
     6. 摒弃你那些禁锢的思想,QA仅仅是测试,开发仅仅是写实现,ba仅仅是分析,我们需要在必要的时候能扮演各种角色,身为QA,你可以去做开发,写单元测试,做code review, business analysis,coaching……
     敏捷并不是我们来给客户看的,也不是给上级看的,是我们用来真正的提高交付能力,提高团队水平的方法论,闲话不说,我们要关注敏捷之实,也要关注敏捷之实,第一个实,是真相,第二个实,是收获。
分享到:
评论

相关推荐

    敏捷开发之实践总结啊

    敏捷开发是一种快速响应变化、以用户需求为中心的软件开发方法论。它强调团队协作、迭代式开发和持续改进,旨在提高软件项目的效率和质量。在本文中,我们将深入探讨敏捷开发的核心理念、实践策略以及其在实际项目中...

    敏捷开发和敏捷测试的含义

    这一过程虽然复杂且难以预测,但却是项目成功的关键因素之一。为了实现这一点,敏捷开发鼓励: - **频繁反馈**:定期收集来自客户的反馈,以便及时调整开发方向。 - **快速迭代**:通过短周期的迭代开发来提高灵活性...

    浅谈敏捷开发中的设计.doc

    【敏捷开发】是一种以用户需求为中心,通过迭代和增量方式进行软件开发的方法论。它强调灵活性、协作和快速响应变化,旨在提高开发效率和客户满意度。敏捷开发的核心原则包括尽早并持续交付有价值的软件、欢迎需求...

    敏捷是一种态度:敏捷建模与敏捷需求

    【敏捷是一种态度:敏捷建模与敏捷需求】 敏捷开发作为一种现代软件开发方法,强调灵活性、迭代性和快速响应变化。在敏捷环境中,需求管理和建模是关键环节,它们直接影响项目的成功和效率。本文将深入探讨敏捷需求...

    **敏捷开发框架操作手册

    **敏捷开发框架操作手册**是指导用户理解和应用敏捷开发流程的重要资源。此手册主要涵盖了敏捷开发框架的关键元素,旨在帮助开发者提高工作效率,快速响应变化,以及优化软件开发过程。以下是手册中涉及的主要知识点...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    Mendix敏捷开发零基础学习.zip

    【Mendix敏捷开发零基础学习】 Mendix是一个低代码平台,专为构建和部署企业级应用程序而设计。它采用敏捷开发方法,允许开发者,无论是专业人士还是新手,都能快速构建应用程序,无需深入掌握传统的编程语言。这个...

    SoS不是呼救是一种大规模敏捷团队的组织方式.docx

    Scrum of Scrums(SoS)是一种用于组织大规模敏捷团队的策略,特别是在多个Scrum团队共同协作开发同一产品时。随着公司规模的扩大,这种协同工作的需求变得日益重要。SoS是解决团队间协调和依赖问题的一种有效方法,...

    《敏捷软件开发宣言》

    ### 敏捷软件开发宣言解析 #### 一、宣言的核心价值观 **《敏捷软件开发宣言》** 是2001年由一群资深软件开发者提出的指导原则,旨在改变传统的软件开发方式,提升开发效率与质量。宣言提出了四个核心的价值观: ...

    敏捷开发大会讲义2007

    敏捷开发是一种快速响应变化、强调迭代和增量交付的软件开发方法论。2007年的敏捷开发大会无疑是一个聚焦这一主题的重要活动,汇集了业界专家和实践者分享他们的经验和洞察。讲义作为会议的主要成果,提供了丰富的...

    22年6月25新考纲pmp笔记,敏捷,资源,混合模型介绍

    《PMP新考纲解析:敏捷、资源与混合模型在项目管理中的应用》 项目管理专业人士(PMP)认证是一项全球认可的专业资格,其新考纲着重关注敏捷、资源管理和混合模型的应用。以下是对新考纲核心内容的详细解读。 首先...

    软件工程-实训管理系统的需求分析与设计

    山东大学软件学院的实训综合管理系统在此基础上有所突破,它结合了敏捷开发的方法论,采用了Rational统一过程(RUP)和统一建模语言(UML),并且基于J2EE技术平台。该系统不仅覆盖了实训的基本管理功能,还针对校外实训...

    C#敏捷开发实战 图灵原版全文

    Scrum是敏捷开发中最常见的框架之一,它通过短周期迭代的方式确保项目能够及时调整并满足最新的需求。 #### 二、C#与.NET Framework的最佳实践 - **敏捷基础**: 这一部分介绍了敏捷开发的核心概念、原则及其在项目...

    企业数字化转型过程中的敏捷开发实践最新版.pdf

    企业数字化转型是当今众多企业面临的重大挑战,而敏捷开发作为一种灵活高效的软件开发方法,成为企业在这个过程中不可或缺的实践。敏捷开发的核心理念在于快速响应变化,通过迭代和增量的方式,不断交付有价值的软件...

    清华大学敏捷供需链管理.ppt

    敏捷供需链管理是一种先进的管理模式,它源于传统的供应链概念并对其进行革新。传统的供应链涉及物流、信息流和资金流的流动,通常从供应商到制造商,再到分销商,最终到达客户。然而,这种模式往往不能快速适应市场...

    敏捷数据库技巧英文版Agile Database Techniques

    ### 敏捷数据库技巧知识点概览 #### 一、引言与背景 - **书籍简介**:《敏捷数据库技巧》是一本由Scott W. Ambler撰写的书籍,旨在解决数据专业人员与对象开发人员之间的沟通障碍,并将敏捷方法应用于数据库开发...

Global site tag (gtag.js) - Google Analytics