我们的团队在开发过程中使用了xp的一些实践,应该说效果还是比较好的。但在需求这一阶段仍然有很大的问题困扰着我。我们的项目基本上都是javaEE的web开发,需求人员(开发团队之外的人,不受我管理,基本上是做售前和产品设计的人员)对于每次项目提交的需求阶段的成果就是美工做的页面,其他说明一概没有。这在项目的后期和测试阶段带来了很多隐患。没有定义具体的约束,数据的流向,前置后置条件,业务逻辑等等,因为开发人员的理解能力或者各自的理解而存在很多差异,导致开发的东西漏洞很多,甚至和需求不符。这当然不是开发人员的错,因为需求还是混沌的,页面根本说明不了任何问题。项目中出现的90%的bug也是由此而产生的逻辑错误等问题。
我一直在想,除了user story外,是不是可以有一份更加详细的文档来细化它,可以作为开发人员的参考。我试图将rup的user case引入,希望能得到较好的效果,其实目的除了细化需求的粒度外,还有个重要的因素就是作为一种凭证和依据,因为,莫名的不断的改变真的很让人反感,而且因为空口无凭也不好说对方。。。
希望各位有经验的给点建议,在xp中需要什么样的文档才好?
问题补充iFire 写道
另外,XP本来就是强调沟通、协作,所以你说需要很细的文档,这还叫XP么?
我也觉得的确存在这个问题,需求文档的目的就是要传递信息,方式并不重要,而且变更是肯定的,粒度太细维护文档是多余的开销
问题补充Kisses99 写道
如果是T.D.D的话,测试用例无疑应该将约束包含在内了。
你可以用annotation标记在每个测试case上,然后用个什么工具抽取出来生成相关的文档。
因为XP了,那早期设计就不会非常的详细,否则就不敏捷了。但是必要的记录还是要有的,functional specification应该算是一种需求文档,High level design也应该有。RUP的那堆东西看情况吧,没有必要全都引入的。
其实世界上本没有路,走的人多了,便成了路。说不定你自己独创的一种做法也可以成为一种Best Practice呢。
非常感谢你的建议!
tdd的使用还需要进一步推荐。问题就在于case的编写上,这些约束还是要通过某种方式得到而不是开发人员主观的臆断。你上面说的总体功能规格说明我也觉得需要有,另外需求上还是使用story的形式,只是粒度要细一些。
相关推荐
要探讨最早的操作系统是什么样的,我们首先需要追溯到计算机的早期历史。 在个人计算机出现之前,操作系统主要存在于大型主机上,如IBM的批处理系统,如OS/360。这些系统主要是为了执行批处理作业,即一次性提交多...
在IT领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们负责翻译计算机的指令,使得硬件设备能够正确地执行操作系统的...在使用过程中,如果遇到任何问题,建议查阅设备制造商的技术支持文档或联系客服获取帮助。
### 如何在Windows 7中添加类似XP的快捷工具栏 在Windows XP系统中,用户习惯于使用位于任务栏上的快捷工具栏(Quick Launch),它为用户提供了方便的应用程序启动方式。然而,在Windows 7中,这个功能并没有作为...
7. CuteFlow:作为基于Web的文档流转/工作流工具,CuteFlow让用户按照预设流程发送文档,适用于需要审批和协作的工作场景。 8. Epiware:Epiware是一款AJAX支持的项目和文档管理工具,具备文件管理功能,如版本控制...
用户可以安装这款字体,以在文档或系统中使用全新的字体风格,增加文字显示的多样性。 4. **MILLWALL**:此文件可能是一个文件夹,包含与主题相关的其他元素,比如额外的图标、声音文件等。用户在应用主题时,这些...
该存储库包含一个示例Photoshop插件库,以帮助您进行旅途中的工作。 您可以使用这些示例来了解有关如何使用UXP为Photoshop构建插件的更多信息。 样品清单 扩大 使用的主要API 描述 最低版本 io-websocket-example ...
- **功能**: Snort 的核心是规则库,用于定义什么样的网络行为会被认为是可疑或恶意的。 - **安装**: - 解压缩 snortrules-snapshot-2901.rar。 - 修改 Snort 的配置文件 (snort.conf),确保规则文件路径正确,并...
首先,你需要准备以下两样东西:一个U盘和XP系统的镜像文件。XP系统镜像可以通过网络下载获取,通常是ISO格式的文件。U盘的选择至少需要有4GB以上的容量,因为XP系统文件大小通常超过这个数值。 接下来,我们需要...
文档中可能会详细解释如何导入资源、创建事件、编写脚本等内容,这些都是制作RPG游戏不可或缺的基础知识。 "当下软件园.url"则是一个链接,可能指向一个包含更多RPG Maker XP相关资源、教程、社区讨论或者更新信息...
Windows XP操作系统中包含的传真服务组件是系统的一项重要功能,它允许用户通过计算机发送和接收传真,无需物理的传真机。这项服务为个人和小型企业提供了方便、高效的通信方式,降低了办公成本。在本文中,我们将...
总的来说,"xp动物劳而无功 系统图标"提供了一种个性化Windows XP桌面的方法,通过可爱的动物形象,使用户在使用过程中感受到别样的乐趣。这种定制化的视觉体验是个人电脑用户追求个性化表达的一种方式,也是IT行业...
这款软件在XP系统中运行,能够帮助用户快速有效地更改大量图片的大小,极大地提升了工作效率,尤其适用于需要频繁处理图像的设计师、摄影师或者普通用户。 批量图片尺寸修改是ImageResizer的核心功能。在处理大量...
在开始使用U盘重装XP系统之前,我们需要准备以下几样东西: 1. **U盘**:建议容量至少为1GB以上,用于存放系统镜像及启动程序。 2. **XP系统镜像**:可以从微软官网或者其他可信来源下载到的XP系统ISO镜像文件。 3....
在了解红旗Linux系统怎么样之前,我们先来看一下安装和基本配置的过程。 1. **软件安装包类型**: 红旗Linux提供了不同的安装选项,包括最小安装、标准安装和完全安装。对于初学者来说,完全安装是一个不错的选择...
在Windows XP操作系统中,鼠标指针扮演着关键的导航角色,通过其多样的形态变化,向用户传达当前操作环境的信息,增强用户界面的直观性和可用性。 - **就绪状态**:当鼠标指针显示为一个标准箭头时,表示系统处于...
在Windows XP系统中,操作技巧丰富多样,涵盖了日常使用、问题解决、系统优化等多个方面。以下是一些关键的Windows XP系统操作技巧,旨在帮助用户更高效地管理和使用这个经典的操作系统。 1. 快速启动程序:利用...
在Windows CE(简称WinCE)和Windows XP操作系统中,实现个性化按钮主要涉及到用户界面的定制和图像处理技术。"buttonST"可能指的是一个特定的按钮控件库或类,如"CButtonST",它提供了扩展的功能,使得开发者能够...
掌握Maya 8不仅需要熟悉其界面和基础操作,还需要深入学习如蒙皮、动力学、流体模拟、毛发和植物系统等高级特性。通过参加在线课程、阅读官方文档或参考书籍,用户可以逐步提升自己的技能。此外,参与社区交流,如...
在安装过程中,这个文件会被导入到Dvbbs系统中,从而使论坛呈现出Windows XP的外观。 3. 论坛相关服务.txt:这份文本文件可能包含了一些关于论坛服务的信息,例如服务器设置建议、论坛维护技巧或者与其他服务(如...