XP在软件工程的四个方面都有自己的规则和经验,下面我们就想来罗列一下:
计划:
1. 填写用户故事卡片
2. 通过发布计划会议确定开发日程
3. 频繁的发布小的版本
4. 计算项目开发“速度”
5. 一个项目划分成多个开发周期
6. 通过周期计划开始一个周期
7. 在开发组间交换成员
8. 每天开始的时候进行一次“简便会议”
9. 当xp出问题的时候“修复”它。
设计
1. 简单性
2. 选择一个系统隐喻
3. 在设计会议时使用CRC卡
4. 通过“侦察”来降低风险
5. 在开始不要设计太多的附加功能
6. 任何时候只要有可能就要refactoring
编码
1. 客户应该是小组的一员
2. 编码必须写到规定的水平
3. 编码之前先写单元测试
4. 所以的代码都由两个人完成
5. 同一时间只有一组(2个)人集成代码
6. 代码经常整合
7. 所有人拥有所有代码
8. 把优化工作放在最后
9. 不超时工作
测试
1. 所有的代码都必须有单元测试
2. 所有的代码在分布之前必须通过所有单元测试
3. 当一个BUG发现时,就增加新的测试
4. 我们经常运行验收测试,并公布分数。
下面我们分别详细介绍上面的规则和经验
在计划中,我们有以下的规则和经验:
一. USER STORIES
1.比较
USER STORIES和USE CASES有着一样的目的,但其实却是不一样的。在实施计划的会议上,USER STORIES都是用来帮助估计时间的,他们替代了大量的需求文档,USER STORIES通常是由客户撰写并用来描述他们需要的系统的功能,它们类似于情节描述,但是它不仅仅描述用户界面,它们是有一定格式,一般大概三句话,完全由用户用自己的语言写成,用来描述任务,不包含任何的技术用语。
USER STORIES也产生可验收测试,一个或者多个验收测试必须增加以检查USER STORIES是否已经被正确的采用。
USER STORIES最难以理解的一点就是,它怎样来区别于传统的需求分析的。它们之间最大的区别是在于分析需求的详细水平上,USER STORIES仅仅提供足够于风险分析的情况,它提供的情况用于估计USER STORY所需要的开发时间,当开发者对USER STORIES的大概情况做出判断后,他就去见客户,面对面的接受一个更详细的需求描述。
开发者估计多长的时间可以完成这个USER STORY,在XP的经验中,1-3周是理想的USER STORY开发时间,理想的开发时间是指在没有打断的情况下将USER STORY代码实现所需要的时间,不是由别人来指派,而是由你自己才确切的知道任何去做。长于三个星期,就意味着你应该将该USER STORY细分,如果小于一周,你就需要将USER STORY合并。根据XP的经验,在发布计划的时候,一个项目中USR STORYS 的数量最大不应该超过80个,最小应该不小于20个。
USER STORY 和需求文档的另一个区别是集中在使用者的需求上。在USER STORYS
上,你必须尽量的避免接触太多的特定技术(如:数据的流程,算法等)细节,你应该尽量的保持STORIES集中在描述用户的需要和价值上,要尽量反对去描述特定的界面输入输出。
2.流程
在XP中,UserStory是一个关于系统如何去解决一个问题的情节。每一个User story用一张卡来书写,代表着一块以某种方式跟客户相关联的功能模块。从整个项目的计划到开发的过程(游戏计划,提交日程安排,反复计划)中所有的卡片都被保留,他们被客户优先提出,被开发者评估,然后被分给软件工程师以便他们安排开发的日程,当有一些功能测试被用户拥有时,这就意味着UserStory真正的完成了。
分享到:
相关推荐
《Scrum和XP从坑里》是Henrik Kniberg所著的一本书,它详细介绍了Scrum和极限编程(XP)两种敏捷软件开发方法论的实践经验。本书被认为是普及敏捷开发理念和分享实践知识的重要读物,尤其对于那些希望了解如何在实际...
总的来说,Windows XP Snipping Tool是一个实用且高效的屏幕截图工具,尤其对于那些需要频繁进行截图和简单编辑的用户来说,它是一个不可或缺的工具。虽然随着Windows系统的更新,Snipping Tool已被更高级的Snip & ...
使用这些脚本时,你需要有一定的编程基础和RPG Maker XP的操作经验。每个脚本都有其安装和配置方式,通常包括在游戏的脚本区添加代码或替换原有脚本。同时,为了确保脚本之间的兼容性,你可能需要进行一定的调试和...
《RPG Maker XP 素材详解:打造属于你的奇幻世界》 RPG Maker XP 是一款深受游戏开发者喜爱的工具,它...无论你是新手还是经验丰富的制作者,RPG Maker XP 的素材库都能满足你的创作需求,帮助你实现游戏制作的梦想。
通过这些文档,无论是初级用户还是有经验的系统管理员,都能从中受益,提升对Windows XP系统定制的理解和操作技能。这份不完全攻略无疑是一个宝贵的资源,帮助你在Windows XP的定制世界中游刃有余。
对于RPG Maker XP的开发者来说,无论是新手还是经验丰富的老手,都能从中受益,打造出更具个性和吸引力的游戏角色。通过熟练掌握Chara Maker XP的使用,开发者可以将更多的精力放在故事叙述和游戏机制设计上,从而...
总之,RpgMaker XP是一个功能全面、易于上手的RPG游戏制作工具,无论你是游戏开发新手还是有一定经验的开发者,都能从中找到创作的乐趣和挑战。现在,你可以通过MapTool开始你的RPG游戏制作之旅,构建属于你的奇妙...
在《硝烟中的Scrum和XP》这本书中,作者亨里克·尼伯格(Henrik Kniberg)深入浅出地介绍了Scrum和XP这两种敏捷开发方法,并通过丰富的图表和案例帮助读者更好地理解和应用这些方法。 #### 二、Scrum简介 **Scrum*...
此外,"使用心得_YDH.txt"可能包含了一些用户在安装和使用IIS过程中的经验和技巧,这些经验可能包括如何解决常见的安装问题、配置疑难、性能优化等方面,对于初学者来说是非常宝贵的参考资料。 总的来说,这个资源...
《C++实现的XP风格纸牌游戏详解》 在计算机编程领域,开发一款游戏是学习和实践编程技术的绝佳方式。...对于初学者来说,这是一个极好的实践项目,而对于有经验的开发者,这同样是一个展示技巧和创新思维的平台。
RPG Maker XP的核心是其直观的图形用户界面,允许用户通过拖放系统来设计游戏地图、创建角色和敌人、编写剧情脚本以及设置游戏规则。这种可视化编辑器极大地降低了编程门槛,使得不具备专业编程知识的人也能制作出...
3. **自动编程**:CAXA线切割XP具备智能自动编程功能,能根据用户设定的工艺规则,自动生成优化的切割路径,减少空走刀和提高加工效率。 4. **模拟仿真**:在正式加工前,软件可进行切割过程的动态仿真,展示切割...
《Scrum与XP从战壕出发》这本书不仅提供了Scrum和XP的理论基础,还分享了许多来自实际项目的经验教训和最佳实践,对于希望实施敏捷开发的团队来说,是一份宝贵的资源。通过理解和应用书中的知识,团队可以更好地应对...
《Windows XP 优化指南——批处理脚本的应用与实践》 Windows XP,作为一款历史悠久的操作系统...无论你是经验丰富的系统管理员还是普通用户,都可以通过学习和应用批处理技术,让你的Windows XP系统焕发出新的活力。
总的来说,这个IIS完整安装包为用户提供了在Windows XP环境下搭建和管理Web服务器的便利,无论你是初学者还是经验丰富的管理员,都可以从中找到适合你的解决方案。请确保遵循安装指南,并始终关注系统安全,以确保您...
学习者将学会如何设置规则自动处理邮件,创建和共享日历,以及使用任务列表。 6. **网页制作**:FrontPage(尽管在Office XP中已不再更新,但可能在教程中提及)是一个网页编辑器,用户无需深入HTML代码即可创建...
8. **资源推荐**:对于想深入了解Web和FTP服务器配置与安全管理的读者,可以参考相关的技术书籍和在线教程,以获取更全面的知识和实践经验。 总的来说,Windows XP下的Web和FTP服务器搭建过程相对简单,主要依赖于...
总结来说,成功通过《中文Windows XP操作系统》模块的考试,需要全面的复习,深入理解操作系统的基本功能,以及熟练掌握考试规则和流程。通过有效的复习和实践,考生可以提高考试成功率,为职业生涯增添一份重要的...
Window XP 上的 C2K 编译环境是为了解决基于 MediaTek 芯片的项目编译问题,如 MT6737、MT6735 和 MT6753 这些较老的平台。C2K 通常指的是 MediaTek 的通讯基带部分,搭建这样的编译环境对于开发者来说至关重要,...
易语言是一种基于中文编程的计算机程序设计语言,旨在降低编程的难度,让更多人能够接触编程。...总之,无论你是初学者还是有一定经验的开发者,这个"xp风格化应用程序模块.zip"都提供了宝贵的学习和参考素材。