|
【编者按】在房地产行业发展面临重新洗牌的新形势下,房地产企业纷纷认为:信息化已经成为当前房地产行业所关注的焦点,在房地产企业引入信息化管理可谓大势所趋。那么作为一直专注于房地产信息化领域的软件企业,明源的研发队伍是如何面对新经济形势带来的机遇与挑战呢?为此,本报请明源研发部门的专业人士给大家介绍一下,他们是如何从产品质量控制方面着手,来推动明源产品不断发展,以迎接新经济形势挑战的。
明源软件于2000年引入了微软的MSF(微软解决框架)体系,在专项研发小组的努力下,一方面借鉴微软的成功经验,另一方面结合明源自身的特点进行了全方位、多角度的“裁剪”和“创新”,完成了个性化转型,使其成为独具明源特色、符合实际发展需要的专业解决方案。明源研发部门从团队模型、过程管理、风险管理三方面入手,在研发控制上确保了明源产品的质量。
一、团队模型
明源打破了以往多数软件公司的“只要有一班开发人员,编写代码就能够完成产品”的传统观念,代之以“程序经理、开发、测试”三架马车为主的相互依赖、相互协作、同等角色关系的团队模型。
程序经理管理产品规划与设计,把握整个项目进程,确保在规定范围内提交合格的产品。
开发人员除了负责产品功能的实现以外,还会协同程序经理参与设计,使最终交付的产品符合规格需求与客户的期望。
测试人员负责在整个产品开发过程对软件质量的监控,不断的鉴定和评估产品的现状,是否在品质和功能上确实遵行产品目标。在明源,测试角色与开发层面是相对独立的,测试人员始终站在用户的角度,时刻保持客观性与公正性。
产品经理直接面向客户,负责为产品或服务确定方向,获取并量化用户的需求,确保清晰地表述客户的期望值为项目组所理解,使功能规定与客户的业务优先级相吻合。
用户教育面向最终用户,通过方案演示和系统培训,最大可能性地使系统的使用者得到相关产品和服务的价值。同时在产品开发过程中参与功能设计,使产品更容易为用户理解和使用。
系统实施面向产品操作和技术支持组、专注于技术,关注产品的可维护性、可支持性及可实施性,确保产品平稳地过渡、安装和移交到产品操作和技术支持组手中。
在整个开发团队中,注重的是专业化分工,而各角色之间即是平等的,又是相互制约的关系,在团队中的每个成员都必须为项目的成功负责。
二、过程管理
人和过程是保证项目成功的两大关键因素,由优秀的人员按优化的流程进行项目开发,才能最大限度地保障项目的成功。在明源的开发团队中,流程已覆盖到了整个产品及项目研发的所有方面,包括从最初的需求调研到最终软件的版本发布(release),都有相应流程。
1、阶段管理
明源公司开发过程包含四个阶段,各阶段分别对应不同的里程碑,每个里程碑都是一个阶段的终结点,在各阶段及时的发现问题、解决问题,是保证项目成功的主要因素之一。
1). 目标设定阶段
目标设定阶段作为早期计划的蓝图,能够帮助团队统一观点,为后期计划提供基础,最终确保客户和项目组就项目的愿景和范围达成共识。该阶段关键交付内容包括:前期需求调研报告、功能需求总结、风险评估报告及主项目计划等。
2). 计划/设计阶段
依据目标阶段的成果,项目组和客户就交付的内容、构建的优先级和期望值进一步明确:怎样做,由谁做,时间限定。该阶段关键交付:功能规格概要、功能规格设计说明书、主要项目计划与安排、测试计划及修订风险评估报告等。
3). 开发阶段
在开发阶段主要是代码的编写及测试工作,提供给使用者允许评估的产品。同时,在开发过程中对于功能集合较大的产品,则通过“多版本的内部发布”机制,有效的管理任务的优先级/风险。此阶段关键交付:技术实现设计说明书、测试大纲用例、源代码与可执行程序及Beta相关计划等。
4). 稳定阶段
此阶段测试成为主要的工作,要集中注意力于寻找错误和修改错误,一直持续到完成与客户的产品移交工作。本阶段需交付:软件/数据的安装程序和转换迁移工具、产品发布公告及项目总结等。
2、工具的应用
开发流程规范的执行,开发效率的提高与工具的应用密不可分。在整个开发过程中,明源公司引入了如团队网站、BUG平台、任务管理系统、自动化测试工具、版本控制等辅助管理工具,进一步确保了产品质量,避免了人为因素带来的影响。
1).团队网站
每个项目小组通过Microsoft sharepoint server组建自己的团队网站,实时的反映项目的最新进展、相关文档及参考资料,实现整个开发团队的日常管理、实时协作及知识共享。
2). 任务管理系统
 |
通过任务管理系统,可以有效地管理需求处理的全过程,并且对关键环节加以监控,如需求提供的质量、处理的效率、完成的质量情况等等,将原来不容易监控的工作环节在系统中暴露出来,保证需求工作的有效进行。
3). Project
项目进度是项目进行是否顺利的最直观表现,然而在计划实施过程中,计划不是“固定化”。常言道,“计划不如变化快”,但我们要做到“跟上变化”。所以在制订项目计划时,以里程碑为界限,将整个开发周期划分为若干阶段,再结合Microsoft
Projectd工具跟进每项任务。
|
由程序经理监督整个项目开发
进度,根据每个里程碑的完成情况,适当的调整任务量和时间,这种方式非常有利于整个计划的动态调整,也利于项目质量保证的实施。
4). 版本控制
随着产品的种类不断增加,以及版本的升级,无论是从源代码的管理,还是文档的管理都变得非常的重要,除了加强各环节的审核以外,公司内部专门建立了源代码管理体系,通过Microsoft
Visual SourceSafe对源代码及相关文档,按照有关规定进行集中打包编号管理。
5). 自动化测试工具
在产品测试过程中引入了Win Runner、Load Runner自动化测试工具,通过Win
Runner自动录制、检测和回放用户的应用操作,提高测试人员的工作效率和质量,确保跨平台复杂的企业级应用无故障发布及长期稳定运行。通过Load
Runner模拟上千万用户不断的对程序加压,从而查出问题,最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
6). BUG管理平台
通过BUG管理平台可以完整的记录、跟踪、管理程序缺陷的后继变化和处理方案,使得BUG不再是一堆杂乱无章的记录。相反地,开发和测试人员可以轻松地跟踪所有应由他们负责的BUG,而不必担心遗漏或丢失BUG变化的信息,更不会被一大堆不属于自己的BUG烦扰、耽搁进度,同时也为管理和统计分析提供了基础数据。
三、风险管理
每个项目都存在风险,需要我们及时的预测风险、采取有效的方法去化解风险。在明源公司,通过《风险管理规范》要求每个项目组必须定期对风险进行评估,完成《风险评估报告》,为项目的协调和决策提供基础。具体步骤如下:
识别风险——发现与认识项目中的潜在问题;分析风险——评估风险发生的概率及严重程度,计算风险度;制定风险计划——防范缓解计划、触发条件和预案处理计划;风险跟踪——定期召开风险分析会议、跟踪风险出现的因果变化、衡量缓解计划的效果、监控预案条件,列出风险度最高的前10个风险,定期审核、随时更新调整;控制风险——根据风险度调整风险列表、调整计划、根据触发条件做出反应、评估风险管理过程。
风险管理强调必须贯穿于整个项目的生命周期,持续的进行风险评估,并根据最新情况,及时修订相应的优先级、防范措施与预案处理,有效的避免或降低了风险。
总之,明源公司正是通过团队、过程、风险管理三方面,形成自己的质量保证体系,并在实际应用中,不断的完善该体系,从而保证明源产品的质量。
|