`
chii
  • 浏览: 20400 次
社区版块
存档分类
最新评论

【转】关于敏捷开发的两个概念:Scrum / XP

阅读更多

SCRUM 
SCRUM是一套敏捷开发的框架,说的是在进行一次敏捷开发的过程中,所需要参与的角色,进行的活动和输出的产物。 
角色有三个: 

  • 团队负责人:作为客户代表,确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品ROI负责。没有BA的情况下,可以充当BA的角色,来规避因需求问题导致过量生产和返工所产生的浪费。
  • SCRUM MASTER:主要负责消除团队障碍。我觉得他可以负责开发公共组件,解决复杂问题来规避多余动作。通过制定沟通机制,开发流程规避过程不当造成的浪费。通过协调开发计划,来规避等待所造成的浪费。
  • 团队:一个完成的软件开发团队应该包括销售,售前,用户,研发,测试,售后等所有相关人员,因为任何几个角色都有可能导致软件开发的失败。对于团队而言最重要的是加强沟通,使信息能够准确的传递给团队的每一个人。

其他的不一一细说了,我认为SCRUM的核心是通过敏捷回顾来持续改进,从而消除浪费。因为在软件开发中遇到的小问题非常多,从而造成大量的浪费,所以必须通过敏捷回顾,不断的总结团队做得好的习惯和遇到的问题,在下一个迭代的开发中的解决这些问题。 

XP 
XP是实现敏捷开发的一些非常好的实践。 
  • 用户故事:是站在用户的角度和应用场景下来描述业务需求。格式为作为..我能..以便于..如作为网络管理员,我能查实时的查看每个设备的CPU利用率,以便于我能即时发现有问题的设备。
  • TDD:测试驱动开发,通过先写测试代码再写程序代码的方式,来理清编码思路和写有效的代码,之所以说有效的代码,是因为有时候写的方法,你会发现从来没有任何其他的方法会调用它,如多余的修改器(getter)和访问器(setter)。我强烈建议业务服务层代码使用TDD进行开发。
  • 持续集成:通过自动化构建工具(cc),持续集成版本,从而可以快速的反馈集成问题。
  • 结对编程:两个程序员用一个电脑进行编程,一个人负责编码,另一个人负责思考,在编写之前需要和结对的同学表述自己的编程思路,从而将每一个程序员的优秀习惯传播给整个团队,但是遗憾的是结对编程对程序员的要求比较高,最好是两个程序员有一定的能力,并且能力差不多,如果一个能力很高的程序员和一个能力低的程序员结对可能效率很低。

分享到:
评论

相关推荐

    硝烟中的Scrum和XP高清敏捷开发介绍

    Scrum和极限编程(XP)是两种非常流行的敏捷开发框架,它们在现代软件开发领域扮演着重要的角色。本文将深入探讨这两种方法的核心理念、实践原则以及如何在实际项目中应用。 **Scrum** Scrum是一种以人为核心、...

    硝烟中的Scrum和XP.pdf

    《硝烟中的Scrum和XP》是一本深入探讨敏捷开发方法的书籍,主要聚焦于Scrum和极限编程(XP)两种流行的敏捷框架。在IT行业中,这两种方法论被广泛应用于软件开发项目,以提高效率、灵活性和产品质量。下面将详细阐述...

    SCRUM(敏捷开发模式)演讲PPT

    根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...

    硝烟中的Scrum和XP 中文版

    Scrum和极限编程(XP)是两种敏捷软件开发框架,它们在现代IT行业中扮演着重要的角色。本书《硝烟中的Scrum和XP》探讨了这两种方法论在实际项目中的应用和挑战,旨在帮助读者理解如何在复杂环境中有效地利用敏捷原则...

    敏捷开发基础知识 xp scrum

    敏捷开发中的两种重要框架是Scrum和XP(极限编程),它们都是为了提高软件开发效率和质量,同时适应不断变化的需求。 Scrum是一种以敏捷为基础的项目管理框架,主要关注团队协作和迭代开发。Scrum的核心角色包括...

    Scrum And Xp From The Trenches.pdf

    总结而言,本书是关于Scrum和XP的实践经验指南,旨在帮助读者理解并掌握这两种敏捷方法论的精髓,并在软件开发项目中有效地实施它们。通过具体的实践案例和作者的个人经验,读者可以获得宝贵的见解,从而在自己的...

    Scrum and XP trenches

    《Scrum与XP:战壕中的敏捷实践》一书由亨里克·尼伯格(Henrik Kniberg)撰写,深入探讨了Scrum、XP(极限编程)以及敏捷开发方法在实际项目中的应用与实践。该书免费提供在线版,并鼓励读者通过购买印刷版来支持...

    Scrum/Agile教程

    Scrum和Agile是两种广泛应用于软件开发领域的敏捷开发框架,它们强调灵活性、迭代和团队协作,以适应快速变化的需求和市场环境。 Scrum是一种结构化的敏捷方法,它通过短期的工作周期,即Sprint,来确保项目的高效...

    硝烟中的Scrum和XP

    Scrum和XP是两种流行的敏捷开发方法ology,旨在提高软件开发的效率和质量。本书《硝烟中的Scrum和XP》由Henrik Kniberg编写,李剑翻译,郑柯审校,旨在介绍Scrum和XP的实施方法和实践经验。 Scrum是什么? Scrum...

    硝烟中的Scrum和XP.zip

    Scrum和极限编程(XP)是两种在软件开发领域广泛应用的敏捷方法论。它们都是为了应对传统瀑布模型在快速变化需求和不确定性中的不足而诞生的。在这个名为“硝烟中的Scrum和XP”的资料包中,我们将深入探讨这两种方法...

    Agile(Scrum&XP)实践-中文版

    Scrum和XP(极限编程)是敏捷开发中的两大重要实践框架,它们各自有独特的理念和工作流程。本书《Agile(Scrum&XP)实践-中文版》旨在深入浅出地介绍这两种方法,并帮助读者理解和应用到实际项目中。 **Scrum框架** ...

    SCRUM实施与检查列表

    通过阅读"scrum-and-xp-chinese-version.pdf"和"Scrum-Checklists-Chinese.pdf"这两个文件,你将能更深入地理解如何结合Scrum和XP,创建一个高效、灵活且自我改进的开发环境。这些资源将提供详细的步骤和建议,帮助...

    硝烟中的Scrum和XP 硝烟中的Scrum和XP硝烟中的Scrum和XP

    Scrum和XP(极限编程)是两种在软件开发领域广泛应用的敏捷框架,它们都是为了应对传统瀑布模型在面对快速变化需求和不确定性时的不足而诞生的。这两种方法论都强调了迭代、增量式开发和团队协作,以提高软件项目的...

    Agile -Scrum and XP

    《硝烟中的Scrum和XP》这本书不仅是一份详尽的操作指南,也是一本关于敏捷实践哲学的深刻探索。它不仅适用于已经熟悉敏捷方法的团队,也为那些正在考虑采用敏捷方法的组织提供了一条清晰的道路。通过学习和应用书中...

Global site tag (gtag.js) - Google Analytics