需求管理DevSpec解决方案.doc
北京泰克赛尔软件有限公司需求管理DevSpec解决方案目录DevSpec产品介绍- 1 -解决方案综述(待完成)- 2 -解决方案详述- 2 -知识管理- 2 -需求收集- 3 -需求导入- 4 -需求批量导入导出- 7 -需求分析- 8 -需求条目化管理- 8 -需求分解- 9 -优先级排定- 10 -成本估计- 11 -需求评审- 12 -需求追踪关系- 13 -需求工作流程- 14 -异地需求管理- 15 -版本控制- 15 -需求基线管理- 16 -基线备份与恢复- 17 -需求状态跟踪- 18 -需求验证- 19 -变更管理- 19 -需求变更管理- 19 -需求变更流程管理- 20 -需求变更影响分析- 20 -需求变更通知- 21 -其他- 21 -项目开发可扩展性- 21 -权限管理- 22 -内部论坛- 24 -外部接口- 24 -系统配置要求- 25 -系统部署构架- 25 -服务器配置要求- 25 -硬件- 25 -操作系统- 26 -数据库- 26 -客户机配置要求- 26 -硬件- 26 -操作系统- 26 -浏览器- 26 -解决方案优势- 27 -DevSpec产品介绍TechExcel DevSpec是一款适用于软件开发团队的需求管理工具,您可以在DevSpec中轻松创建、组织和管理所有需求和规范点,实现可跟踪、可验证、透明化、和标准化的需求管理。DevSpec是一款高端的需求管理工具,拥有多种先进的功能模块,可以与TechExcel知识管理模块、MS Word、Outlook、Windows浏览器集成,自动导入Word和PDF格式需求文档。DevSpec是世界上唯一一款提供量化需求管理工具,它能够帮助团队通过每个量化的需求单位规范点,驱动开发和测试流程。DevSpec是一款配置灵活、可完全自定义的需求管理工具,适用于各种规模和类型的产品设计和需求管理团队。DevSpec帮助收集来自各个渠道的设计思想,需求管理团队审核并定义待开发的需求和功能点。DevSpec整合Miscrosoft Word,可以自动识别Word格式的需求文档,需求文档内容快速的导入到DevSpec中,并在需求管理模块内自动创建需求条目、建立需求链接,按照预定义工作流程进行有效跟踪和管理。DevSpec界面直观、操作建议,能够支持各种自定义配置,您可以定义页面风格和字段内容,也可以设置字段主从关系。无论是系统配置,还是系统管理和运维,DevSpec以友好的用户界面和点击式操作,为您提供轻松而便捷的用户体验。在DevSpec需求视图中,团队可以自定义页面字段,显示内容和风格,跟踪每一个需求在不同状态下的属性,查看与需求关联的知识条目,获取详细的历史访问记录。自动化版本控制功能,使团队所有相关人员可同时访问最新版本的需求;同时,DevSpec权限管理模块,使项目管理者能够对需求变更进行严格的审批和控制,这一系列的特性保证了需求可追溯、可跟踪和安全性。通过DevSpec企业内部的需求被有效的监控起来,各个部门不再有信息孤岛,可以有效的规范需求流程,降低沟通成本;需求信息更加透明和规范,各部门统一协调,有益的经验和实践能够被沉淀下来形成知识,作为将来工作参考。总之,DevSpec是一套标准的需求管理平台,它可以让您的团队和企业从中受益。解决方案综述(待完成)体现多人协作,基于工作流的,基于权限的,综述讲我们能做到什么,详述是我是怎么做到的解决方案详述在以下具体的解决方案中,我们按照需求管理进展的一般流程(知识管理、需求收集、需求分解,版本控制、需求状态跟踪、需求验证、需求变更管理、等)逐步说明DevSepc产品在需求管理中的具体应用。(总流程图待完成)知识管理在企业内部,我们常常会使用到各种公司内部规范文档、国家政策、法律条文、行业知识、客户相关信息等公共资源,这些公共资源独立于每个实际项目,又同时为多个项目提供支持。DevSSpe解决方案提供了一个统一的知识库:KnowledgeWise,可以帮助企业管理这些公共资源,在每个需求管理项目中可以直接引用KnowledgeWise中所管理的公共知识。知识库也可以作为企业内部员工学习的平台,在知识库中专门建立一个培训空间,新员工入职后可以在其中按部就班的自助完成培训,并上传自己的心得体会。知识库需要企业所有人员不断的更新和完善,是一个开放的、共享的而且是不断成长的空间。图3-1 知识管理 对于这些公共知识的详细文档,我们以附件的形式进行保存。KnowledgeWise可以帮助您记录附件的详细信息,包括谁添加附件,附件上传下载的版本,您可以在附件历史信息中查看附件的任意 一个版本信息。需求收集实现客户需求是软件项目的核心目标,对于需求的管理,成为了软件项目管理中的重要部分,需求条目化管理、需求追踪、需求变更的有效管理,是项目成功的关键因素。需求的来源途径有多中,有的需求是客户直接提出,有的需求是各个地区的分管负责人将客户使用产品的问题进行总结并且提交作为需求,还有的是由于某些法律条文的改变导致需求的变化。DevSpec可以收集和整理来自不同途径的需求,并且可以把需求以条目化的形式进行管理。图3-1 需求信息页面需求导入 DevSpec与Word、PDF、OutLook工具或IE浏览器集成,能将不同文档格式的需求文档和需求片段块快速的导入到DevSepc中,并自动创建需求条目。图3-1 Word导入 当客户导入需求的时候,DevSpec支持多种Word导入方式,一是在Word文档里直接选中要导入的内容,在Word工具栏里点击Checkin、Publish,选中的内容会自动的导入作为需求条目,PowerPoint和Outlook的导入方式和Word类似。图3-2 快速复制另外一种是DevSpec需求描述字段支持丰富的HTML控件,在提交需求的时候您可以直接拷贝Word文档中部分内容作为需求描述,Devspec 内置的SmartPaste可以快速帮您实现需求自动提交。 图3-3 文档导入当有些需求文档很大而且格式很规范,DevSpec可以把这篇的需求文档自动导入做为需求条目,DevSpec会把一级和二级目录做为需求子文件夹,并把需求文档中每级目录的内容作为需求条目,导入文档的时候您可以选择导入需求的类型,DevSpec同样也支持Word和PDF文档的全篇导入。需求批量导入导出 需求不仅可以单个的导入到DevSpec中, DevSpec支持批量的需求导入导出,您可以把TXT和XML格式文件批量导入、导出,极大的方便了需求管理人员的工作。需求分析需求条目化管理 图3-4 需求列表客户原始需求可以在DevSpec中进行集中管理。进入“高校数字化校园”项目,选择显示客户需求,在右侧列表中,我们会看到该项目的全部客户需求条目。DevSpec以条目化形式管理需求,为需求的评估、追踪与变更管理提供了基础。通过DevSpec强大的页面自定义能力,我们可以管理需求的来源、难度、实现时间、实现成本等,这些信息为需求优先级的评估,提供了量化的指标,帮助项目经理准确的排布需求优先级,让团队优先实现最重要、最紧急、客户价值最高的需求。需求说明书、分析设计文档、评审记录等,均以附件形式保存,且能对文档的版本进行有效的管理。需求分解图3-5 需求分解DevSpec 实现两个层面的需求管理,需求和功能点。一个需求可以被分解成多个功能点实现。“高校化数字化校园平台”是一个要实现的需求,它具体可以分解成为学生管理,教务管理,数字化图书馆,BBS公告栏等具体的功能点。每个功能点有详细些的描述,状态和唯一的负责人。DevSpec用绿色图标表示需求信息,蓝色图标表示需求分解成的功能点。需求人员可以通过工具栏上按钮的组合,来快速查找和定位您需要的信息。优先级排定图3-6 需求分解能够优先开发最具客户价值的需求,是软件开发过程中一个很重要的因素,DevSpec提供了评估客户需求的投票机制,不同角色的项目成员可以对同一个需求进行多维度投票,进入“教务管理”的详细页面,不同角色的项目成员可以对需求的重要性和需求的开发时间进行投票。您可以根据企业或项目的实际情况设置投票的内容,DevSpec 支持完全的自定义能力。DevSpec还提供了“优先级”字段来标识需求的重要程度,所有的这些参数为高层领导做详细的项目计划提供了重要的参数。成本估计图3-7 工作量估计需求的分不同的过程来实现,在每个过程中都有不同类型的任务,DevSpec提供了对于不同类型任务的成本统计,在成本统计功能中,项目经理既可以查看不同单个工作任务的时间成本,也可以查看总成本。我们会尽量降低高成本的开发任务时间,提高效率,缩减成本。需求评审图3-8 需求评审图评审是需求管理的重要组成部分,通过工作流可以将需求评审流程化。另外DevSpec也能够对于需求评审记录进行有效的管理,能够记录评审时间、参与人、评审结果等重要信息。需求追踪关系 图3-9 需求追踪关系在DevSpec中,每个客户需求可以与一组/多个规范点关联,您可以根据业务需要,分别定制每个需求所对应的工作流程规则和任务触发机制;当团队完成该规范点的实施和测试后,系统将自动触发邮件分别报告相关人员该需求的开发进度。当一个需求发生变化时,您可以在DevSpec需求链接视图就可以查看到当前需求变化将会影响到那些其他需求和功能点。需求和知识库中具体的法律条文和政策的链接关系,在关联需求页面也可以直观的查看到,DevSpec需求链接视图可以帮您记录目前链接需求或知识的最新版本。图3-10 需求追踪报表DevSpec还可以把需求追踪关系以报表的形式显示,并且可以把报表用Word、Excel格式导出,方便相关人员查看。需求工作流程图3-10 需求工作流DevSpec提供了工作流程管理能力,图(3-9)为DevSpec工作流程图,DevSpec图形化工作流引擎将工作流图形转变为工作流脚本,因此项目管理员可以在图形化界面中,轻松快速的定制项目组项目管理流程。图(3-9)中红色框内为项目管理流程,DevSpec可以同时定义多条项目工作流程,以适应不同规模、不同类型的项目。DevSpec工作流程由状态和状态之间的转换两部分组成,在每个状态和转换上,我们都可以单独配置工作流程权限,如我们可以设定在特定的状态中,某些字段是只读或必须填写的,某些特定的状态转换操作只能由某些特定人员来完成,某些状态的负责人为特定的项目成员等。异地需求管理DevSpec是通过WebService方式来支持异地需求管理,您的异地团队只需要安装一个DevSpec客户端,就可以在异地提交,修改需求,异地团队对需求的更新会及时同步到中心数据库,项目管理者每天只需要打开DevSpec就可以了解当前项目的进展情况,极大的便捷了高层领导的工作。版本控制版本控制是需求理中必不可少的功能,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多由于版本带来的问题。特别是对产品开发,公司可能会频繁的进行版本发布,这时没有一个有效需求管理版本控制,一切将变得非常艰难。需求基线管理图3-14 版本信息DevSpec可以记录需求变化的每一个版本,客户可以根据实际的业务流程需要定制版本自动变化的规则,我们可以定制当需求文档发生变化、需求负责人、状态发生变化、或需求的某些重要字段发生变化,DevSepc就自动记录需求的一个版本,DevSpec不仅可以帮助您记录需求的版本,您还可以恢复到需求的任何一个版本,这极大的方便了需求管理者的工作。基线备份与恢复图3-15 基线备份当一个产品经历一个大的发布的时候,需求经理通常会把当前版本的需求基线备份。DevSpc有两种方式实现基线的备份,您既可以备份整个数据库,也可以备份某个具体的需求管理项目。在备份基线的同时,需求里面包含的详细文档也可以备份,DevSpec灵活全面的备份机制,极大的保证了数据的完整性和安全性。图3-15 基线恢复对于备份的基线,我们可以将基线完整的回复到DevSpec系统中,恢复的时候您既可以选择覆盖原来存在的基线,也可以保留系统中的需求管理项目,把恢复的基线创建一个新的项目,这完全根据您的实际需要来选择。需求状态跟踪图3-16 需求状态跟踪 对于需求状态和信息的任何变更,DevSpec都有详细的历史记录,保证任何记录都不会被遗漏。需求验证 对于需求功能的验证,在DevSpec中将需求验证纳入需求工作流,需求只有在通过验证之后才能被关闭,如果需求验证失败将提交到开发状态。 变更管理需求变更管理 需求变更是项目管理中最繁琐也是最重要的部分,DevSuite提供了对于需求变更全面的管理,从变更流程管理、变更记录管理到变更的评估与主动通知,帮助项目组高效精准的管理需求变更。 图3-11 需求变更管理DevSpec提供了专门的变更管理视图,在这里,我们可以管理各个项目中的需求变更任务,不论是需求增加、减少或是改变,我们都会为之建立一条变更记录,在这条变更记录中,记录了变更的来源、原因、具体描述和变更成本、收益估算,这些信息可以成为变更评估的标准与依据。企业或项目组也可以根据自身的需要,修改该页面的设置。变更任务有自己的工作流程,可以根据企业或项目组实际流程进行自定义,审批、更新配置等流程化操作均可纳入工作流中管理。(如图3-11显示)每个变更任务均可以和在变更中受影响的需求相关联,包括增加的、减少的和变更的需求。通过需求变更列表,我们可以清晰的看到项目中当前有多少变更任务,影响了哪些需求,也能够察看到整个项目周期中总计发生了多少变更,总计影响了多少需求条目。需求变更流程管理 图3-12 需求变更流程图和需求工作流一样,需求变更的工作流也可以通过DevSpec工作流管理起来,DevSuite管理员可以根据公司或项目组的实际业务流程,定制符合要求的需求变更流程。需求变更影响分析在需求实施过程中,变更是不可避免的,DevSpec变更管理视图,可以确保所有需求与规范点的变更都在可控的范围内,使团队各部门负责人能够实时查看变更需求与产品设计。每个变更任务均可以和在变更中受影响的需求相关联,包括增加的、减少的和变更的需求。通过需求变更列表,我们可以清晰的看到项目中当前有多少变更任务,影响了哪些需求,也能够察看到整个项目周期中总计发生了多少变更,总计影响了多少需求条目。需求变更通知图3-13 变更通知对于需求实际改变的内容,需求负责人员可以创建变更推送子任务,通过邮件系统,可以将变更信息发送给该需求的干系人。其他项目开发可扩展性图3-14 需求复用DevSpec具有多项目管理能力,如果项目的规模和周期相似,需求会在不同项目之间复用,DevSpec提供非常便捷的需求复用机制,您只需要通过拖拽的方式就可以实现需求复用。进入“某高校数字化校园系统”,将学生管理需求条目拖拽到“信贷管理系统中”,系统会自动提示您要拷贝一个需求还是要把需求移动到“信贷管理系统”中。权限管理需求管理中,权限与信息安全是紧密相关的,我们希望每个需求项目仅能够被相关人员访问,重要的信息,也只能够由特定权限人员进行修改。图3-15 账户类型DevSpec提供了强大的权限管理能力,我们可以在管理员端为不同角色的项目成员分配不同访问操作权限,从而实现如产品经理有修改项目信息的权限,而项目成员则仅有信息浏览的权限。图3-16 账户类型同时我们也可以在每个项目级别上,配置该项目访问权限,实现让与该项目相关的成员访问该项目信息,与该项目无关的成员则没有项目的访问权限。权限与历史记录的配合,保证了信息的安全与可靠。内部论坛图3-16 内部论坛作为企业内部沟通、学习、交流的平台,Wiki展现出了高效的一面。随着知识更新加快,人们需要更加快捷地创建、积累、分享彼此的知识,Wiki站点可以有多人(甚至任何访问者)来进行维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展和探讨,这极大的方便了企业内部员工的交流和学习。TechExcel公司提供的Wiki不仅功能丰富,甚至还能跟知识库系统整合,用户可以方便将知识条目转换成Wiki条目,或者将Wiki条目转移到知识库中。外部接口DevSuite预留了外部接口程序LinkPlus,用户可以借助该接口对数据库进行重新编辑,并以报表等形式展现出来。系统配置要求系统部署构架图4-1 DevSuite系统构架图DevSuite系统构架分为3层结构:数据库层、应用服务器层和客户应用层。应用服务器是由APP服务器、文档服务器、邮件服务器、WebService、Web端服务器等组成,应用服务器和数据库服务器即可以采用分布式部署,也可以部署在同一台物理服务器上,并且可以在使用过程中随时对部署结构进行调整。DevSuite客户端分为C/S结构和B/S结构两种形式,可以同时适应局域网和Internet应用。服务器配置要求硬件X86 PC机或服务器P4 3.0 GHz 或以上 处理器2G 或以上容量内存10G 或以上容量硬盘剩余空间操作系统Windows 2000, XP 专业版 或 Server 2003操作系统Microsoft Internet Information Server 5.0 或以上版本Microsoft .Net Framework 2.0 或以上版本 数据库SQL Server 2000 / 2005Oracle 9i / 10gMySQLAccess客户机配置要求硬件X86 PC机P4 2.0 GHz 或以上 处理器1G 或以上容量内存2G 或以上容量硬盘剩余空间操作系统Windows 2000, XP 或 Server 2003操作系统Microsoft .Net Framework 2.0 或以上版本JAVA虚拟机浏览器IE6.0 或以上版本FireFox解决方案优势本文针对需求管理的一般流程给出了需求管理的解决方案,从需求管理的角度阐述了DevSpec各个产品模块在需求管理中的作用和价值。DevSpec在需求管理方面有自己独特的优势,体现在:a. 全面管理需求,需求和规范点可以和开发任务,测试任务关联,通过规范点驱动产品生命周期的各个阶段。所有项目管理者,包括高层管理者,项目经理,测试经理,可以彼此建立跨项目合作,共同跟踪和管理需求和规范点实施情况;b. 自动化需求版本控制、可自定义的需求审批流程、以及强大的工作流控制功能,帮助团队优化需求定义,任务分配、和需求版本控制;c. DevSpec提供100%的界面自定制功能,而且这是不依赖二次开发的,用户可以根据自己的特定需要随意修改界面的字段,包括它的显示、内容、类型以及位置;d. DevSpec提供相当灵活的工作流定制功能,流程的定制是在一个可视化的图形界面完成的,而不是基于二维表格设定流程,使得管理员的工作更加高效;此外,在工作流中还可以加入复杂的权限设置,包括与界面字段、与人员相配合的流程权限;e. 内置高质量的报表模块,为项目管理者提供多种实用的业务报表,比如所有的需求、功能列表、需求变更分析与预测、以及与需求/规范点相关的研发和测试数据报表等。 f. 所有与需求、功能点相关的重要数据和公司内部文件,都将集中保存于安全稳定、且可扩展的中心知识库中。 通过DevSpec企业内部的需求被有效的监控起来,各个部门不再有信息孤岛,可以有效的规范需求流程,降低沟通成本;需求信息更加透明和规范,各部门统一协调,有益的经验和实践能够被沉淀下来形成知识,作为将来工作参考。总之,DevSpec是一套标准的需求管理平台,它可以让您的团队和企业从中受益。