下面是我对优快云上面一个学生写的《学生使用极限编程进行团队开发的方案》的评论: 原文地址:http://blog.youkuaiyun.com/AimarC/archive/2005/06/01/385279.aspx 我的评论如下: 与其讨论XP的开发方法,我更愿意讨论敏捷开发。 敏捷最终要的是什么,就是拥抱变化,所以在没有具体项目的情况下,定出的原则 或是方案都有点之上谈兵的感觉。一定要时时刻刻记得,不管采用什么办法,客户 需要的,才是我们应给贡献的。为敏捷而敏捷或者为极限而极限都不是一个好的开始。 不要一味的去否定传统的瀑布模型。正如Martin Fowler在演讲中说的那样,CMMI 对敏捷也是友好的。采用什么样的开发方式必须取决于所做产品的本身。如果“不 知道如何组织一个团队,不知道如何分工合作,以及如何开始一个项目”那么不管 采用什么样的开发方式都是失败的。在敏捷开发社团里,很强调coach的作用,一 个好的导师或者一本好的手册,都是团队取得成功的巨大因素。 下面再具体说说你所划分的四个阶段所存在的问题: 系统规划阶段:在敏捷开发过程中,我更愿意把这个阶段称之为需求开发,这不应 该成为一个独立的阶段,而应该贯穿于开发的整个生命周期。因为在敏捷开发原则 中认为,客户的需求总是不断变化的。现场客户是个不错的主意,不过UML并不是 必须的。采用用例分析的方法不一定要参考什么书,关键点在于必须使用用户能够 理解的语言。比如说使用story card,把功能点从用户提出的概念分解成用户能够 理解的具体操作流程。我想强调的是必须始终进行需求的开发,在每一次版本构建 完毕后,都必须取得用户的积极响应和支持,与用户交流,采纳或者修改用户的意 见和想法。 迭代设计阶段:Oops,其实这个阶段只需要做一件事情,把前面搜集的用户需求整 理优先度,首先去完成那些最紧急的部分 迭代编码阶段:很可惜对于测试,你只是一句话带过。如果你使用XP的话,最好使 用结对编程,这样可以发挥出XP的最大优势和潜力,尤其是当你们的编码能力不太 强的时候,结对编程有一种互补的效应。如果使用你所谓的“接力棒”的方法,那么 完整注释和高度一致的编码规范就是必须的,其实这两点其实比结对编程更加难以 实施——接力棒缺乏简单有效的沟通——反而容易变成推卸责任的好借口。然后说说测 试,要使用好的敏捷开发,必须测试先行,光测试用例是不够的,最好先写出你的 自动化的单元测试类(这就是我说为什么过程语言很难实现敏捷的原因),并在测 试类运行的前提下进行重构和增量开发。 系统整体测试阶段:这个时候,应该是至少alpha版或者beta版了吧,如果还需要 在代码级的基础上做重构的话,我只能说“恭喜你,你的项目失败了”。 欢迎讨论。
相关推荐
探讨敏捷开发方法论的优点、核心机制以及应用场景,以帮助企业实现“敏捷转型”。
Agile方法论是一种敏捷开发方法,它鼓励适应需求、快速响应变化,并将其分解成可管理的迭代周期。这种方法可以促进业务流程的自动化和标准化,从而减少运营支出,提升速度和一致性。因此,它已经成为企业成功的关键工具。但目前,Agile方法论在中国发展还处于起步阶段。例如,企业通常不会采用敏捷开发方法,原因之一就是缺乏经验积累和资源投入。另一方面,由于外部环境的复杂性和本地习惯的影响,还存在很多不利因素。本文将探讨敏捷开发方法论的优点、核心机制以及应用场景,以帮助企业实现“敏捷转型”。
[探讨]敏捷开发原则
[探讨]敏捷开发原则 最近,“敏捷”、“敏捷开发”这类词常常围绕在我们耳边。对于它的含义,我们是否真正了解?它是如何让开发变的有趣和高效?如何使用“敏捷”来进行商务沟通,并且使这种沟通更容易和更有建设性? 什么是敏捷开发? 一群开发经验丰富和才华横溢的开发人员通过关注其他公司和别的开发团队并且结合自身的项目经验,创建了敏捷开发宣言,让软件开发工作变的更容易更轻松:
软件系统架构黄金法则:探讨软件架构的敏捷实践
1.背景介绍 软件系统架构黄金法则:探讨软件架构的敏捷实践 作者:禅与计算机程序设计艺术 背景介绍 1.1 软件系统架构的定义 软件系统架构(Software Archite
AI驱动的敏捷开发方法探讨
在软件开发领域,敏捷开发已经成为一种广泛应用的开发方法,它强调快速响应变化、团队协作和持续交付。然而,随着软件系统的复杂性不断增加,以及市场对软件交付速度和质量的要求越来越高,传统的敏捷开发方法面临着诸多挑战。本文章的目的在于探讨如何将AI技术融入到敏捷开发过程中,以提升开发效率、提高软件质量,并增强团队的响应能力。本文的范围涵盖了AI在敏捷开发各个阶段的应用,包括需求分析、设计、编码、测试和部署等。
探讨蛋糕切割和研发需求的敏捷实践编程
与此类似,我们可以将蛋糕的切割和研发需求视为一个类比,来探讨如何应用敏捷实践的原则和技术。类比到蛋糕切割中,我们可以将整个蛋糕看作是一个大型的需求,而每一块蛋糕则代表一个迭代或增量。然而,借助敏捷实践的原则和技术,团队可以更好地应对变化、快速交付高质量的软件产品,并在需求管理方面取得更好的效果。通过使用敏捷计划和优先级排序的技术,团队可以更好地理解和管理不断变化的需求。敏捷实践的原则和技术可以应用于各种领域,包括蛋糕切割和研发需求。函数,该函数接受一个蛋糕和要切割的块数作为输入,并返回切割后的蛋糕块列表。
2、敏捷项目管理与汽车服务中心优化策略探讨
本文探讨了敏捷项目管理实施中的主要障碍及应对策略,结合专家访谈与最佳-最差方法(BWM)分析,识别出项目规划、团队运营和组织障碍为关键挑战,并提出人员培训、流程优化和沟通强化等解决方案。同时,文章以印度汽车服务中心为例,研究其服务流程改进与成本优化路径,通过布局调整、流程标准化和资源优化提升运营效率。研究表明,跨行业应用系统化方法可显著提高管理效能与服务质量。
敏捷开发的几点问题探讨
敏捷开发的问题: 1、对于重交付轻测试使设计出的产品质量不能够有效保证。 2、快速交付产生低质量的产品是否能通过快速迭代能弥补。 3、对于系统级产品研发周期长,这种轻文档的技术管理模式,人员流动频繁的今天,缺乏文档支撑导致变得交新人交接任务变得困难。 4、对于生命周期比较长的产品,迭代产生的成本或许比刚开始研发产生的成品要高的多。
敏捷管理的演进:从理论到实践的深度探讨
本文从敏捷宣言的发布开始,探讨了敏捷管理在巴西的发展历程。作者回顾了敏捷从程序员的小众话题逐渐成为主流管理方法的历程,尤其强调了敏捷在项目管理、团队协作、流程优化等方面的应用和影响。文章还涉及了敏捷社区如何通过引入定量指标和系统思考来解决IT环境中复杂性的问题,并提供了在实际工作中运用这些理论的具体建议。
探讨敏捷的用户故事如何定稿
这个貌似是很多项目在实施敏捷中的痛,因为用户故事可以很快的写出来,但是对项目团队来说,似乎永远没有定稿。总有再改一次的想法。 假设我们现在有一个用户故事A,第一次改版是因为需求需要明确,所以称为了A1。那么A1能发表出去给团队吗?明显还是不行。为什么?因为我们需要有人审批呀?按照惯例,我们都会需要一些SME或者业务领导来审批,说明这个需求可以进行投产并发布。所以当SME审核过之后,其实就有了
TPM 2.0 ECC算法敏捷性探讨
本文探讨了TPM 2.0在椭圆曲线密码学(ECC)方面的算法敏捷性,分析了现有命令是否支持规范未涵盖的新算法。研究证明ISO/IEC 18033-2中的四种非对称加密方案可在TPM 2.0上实现,但也指出其在ECDSA变体等场景下的局限性,为未来安全分析提供基础。
【ANSYS Workbench仿真】命令流:压力渗透pressure penetration
对与流体接触的part添加边界压力,使流体压力渗透点的接触应力与流体压力相等,以便得到真实的变形结果,就需要用到“pressure penetration”。 但是在ansys中,只能通过ADPL的形式添加,即在workbench中添加命令流的形式。此文主要介绍了**压力渗透的添加要点**和**命令流使用说明**。
敏捷宣言和原则、实践的初步探讨
最近跑到敏捷联盟的网站去初步浏览了一下,发现受益匪浅。
FreeSWITCH视频通话实战:关键配置文件解析与编解码优化
本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。
敏捷方法12原则第十条之翻译探讨
有一次为客户翻译了有关敏捷宣言方面的技术英文稿,对敏捷方法有了更进一步的认识。后来,从网上看到有关敏捷宣言12原则的一些翻译,其中对第10条的翻译,个人认为都是值得讨论的,在此发表拙见及拙译,供参考! 第10条 英文 Simplicity--the art of maximizing the amount of work not done--is essential. 网上搜到的一些译文: ...
【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离
生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。
Vercel部署个人博客
先去注册一个账号,建议注册一个Github账号后,使用Github账号来登录Vercel。vercel 部署静态资源网站极其方便简单,并且有可观的访问速度,最主要的是免费部署。此时项目已经成功搭建完毕了,点击图片即可跳转到 vercel 所提供的二级域名访问。然后可以直接拉取我的仓库,所有已经配置好了,可以直接使用,建议fork成自己的!然后修改dns就行,注意vercel提供的域名可能访问不了,需要自己绑定!如果有自己的域名,还可以在 vercel 中进行设置。进入Vercel官网。
探讨敏捷开发在软件开发中的应用
在软件工程领域,有过很多软件开发模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、演化模型、喷泉模型、RAD模型、敏捷软件开发模型、XP极端模型。这么多的模型各有各的应用场景、各有各的适用范围,但我认为最实用开发模型还是敏捷软件开发。...
敏捷开发模式和CMMI开发模式的探讨 概念
摘要:敏捷开发和CMMI的过程管理开发是当前关注最多的两种开发模式,其中体现的指导思想和组成内容具有很大的不同,为了更好的再实践中用好两种开发管理模式,促使国内软件企业的开发管理水平的提升,本文通过对两者之间的异同进行比较分析,力求通过明晰两者各自的特点和适用范围,在此基础之上对两者的融合提出建设性方法,希望能够发挥各自方法的优势,形成一个统一高效的开发管理过程来指导今后的应用软件开发管理模式。
2025年软件测试职业院校技能大赛—ERP管理平台-采购管理采购入库模块测试用例
竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。
使用YubiKey进行全盘加密、加密启动分区以及利用UEFI安全启动的详细指南
在本教程中,我们将使用YubiKey来增强电脑的安全性,通过加密整个硬盘,确保只有持有正确YubiKey的人才能访问。UEFI安全启动是一种在UEFI固件级别实施的安全标准,确保计算机仅启动签名的启动加载程序。为了符合您的要求,我将以此方式分配内容,确保每部分都有详尽的说明和代码。现在,您已经成功地使用YubiKey设置了全盘加密,并使用UEFI安全启动为系统增加了额外的安全层。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。
【活动推荐】美好夏日,乐不思暑,来重庆一起探讨敏捷落地实战问题「知」与「行」!...
RK3588平台开发系列讲解(项目篇)常见模型结构
📢 AI 模型常采用人工神经网络来模拟人脑神经的记忆和处理信号的能力。常见的人工神经网络类型有深度神经网络(Deep Neural Network,DNN)、卷积神经网络(Convolutional Neural Network,CNN)、循环神经网络(Recurrent Neural Network,RNN)等。
敏捷测试 测试策略_敏捷测试仪第二部分,问答
敏捷测试 测试策略 警告:本文中 表达的观点仅属于我的观点,请勿将其用于其他人群,而只能用于反对我,即Augusto Evangelisti aka Gus。 在写完我最近的博客文章“ 敏捷测试者,一种好奇而富有同情心的动物 ”后,我收到了很多反馈,对此我非常感谢。 对话形式的反馈是学习和改进的真正动力。 对于所有发送给我的邮件,发了关于我的帖子的信息,使用我博客中的评论进行回复并与我...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
1584



被折叠的 条评论
为什么被折叠?



