企业软件外包管理技术方案.docx

上传人:b****3 文档编号:1376495 上传时间:2022-10-21 格式:DOCX 页数:10 大小:1.02MB
下载 相关 举报
企业软件外包管理技术方案.docx_第1页
第1页 / 共10页
企业软件外包管理技术方案.docx_第2页
第2页 / 共10页
企业软件外包管理技术方案.docx_第3页
第3页 / 共10页
企业软件外包管理技术方案.docx_第4页
第4页 / 共10页
企业软件外包管理技术方案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

企业软件外包管理技术方案.docx

《企业软件外包管理技术方案.docx》由会员分享,可在线阅读,更多相关《企业软件外包管理技术方案.docx(10页珍藏版)》请在冰豆网上搜索。

企业软件外包管理技术方案.docx

企业软件外包管理技术方案

 

企业软件外包管理技术方案

目录

一.问题和挑战3

二.解决方案概述4

三.方案优势和业务收益5

四.总体架构和主要功能7

4.1系统架构7

4.2方法和流程8

4.3项目管理9

4.4变更管理11

4.5配置管理12

4.6分析和报告13

五.解决方案微软产品实现13

 

一.

问题和挑战

随着信息技术的飞速发展,软件已进入了社会生活的方方面面,越来越多的企业将他们的业务系统构建在以软件为核心的IT系统之上,企业通过它们来为自己的客户提供快速优质的服务。

正因为软件已经成为业务的基础平台,企业的核心竞争力在很大程度上取决于软件系统的质量,要求软件系统能够迅速适应业务需求的变化,同时保证软件系统的高性能、高可靠性和可维护性。

然而对于大部分企业而言,软件开发并不是他们所擅长的业务,加上软件系统的复杂性及很高的质量要求,大部分企业都选择将软件开发项目外包出去,由专业的软件开发(供应)商来负责软件的开发。

但是软件外包并不意味着企业对于软件的开发过程放手不管,企业应该建立与供应商之间的协议,并且监控供应商的开发过程,并对供应商提交的最终系统进行全面的验收,从而彻底保证供应商能够按时交付一个高质量的软件系统。

软件项目的成败在很大程度上取决于对其开发过程的控制,这包括对质量、源代码、进度、资金、人员等的控制。

要进行有效的过程控制,仅仅依靠人的力量是不够的,还需要有相应的管理工具支持以实现高效的“软件生命周期管理”。

然而由于历史和现实的原因,软件生命周期管理流程和工具在我国软件行业中的应用并不普及,由于缺乏必要的管理流程和工具,很多企业在软件外包项目中都会或多或少的遇到如下的问题:

●缺少统一的开发管理流程指导,无法保证项目的质量和成功率

●开发出来的系统不能满足用户或者业务需求

●开发过程不透明,很难监控开发的进展情况

●不能及时了解项目的进度,经常导致项目延期

●无法有效的控制项目的变更,增加了项目的风险

●无法有效实现多地的协同开发,增加外包开发成本(场地,差旅费)

●软件复用率低下,降低了企业的投资回报率

●无法开展规范化的测试工作,很多问题要到验收阶段才会暴露出来

●缺乏软件开发历史数据的积累,无法准确估算项目成本

●缺乏必要的版本管理工具,系统在构建和发布时产生问题

●缺乏相应的文档,增加了维护和升级的难度

这些问题导致很多企业对外包项目不能进行有效的控制或是在开发中造成过多的资源浪费(各个系统间太多的重复开发),以及开发出来的系统不能响应市场快速的变化。

这些问题直接降低了发包方企业的生产力,增加了企业运营成本。

要从根本上切实提高软件外包开发的管理水平,必须从多方面入手,引入先进的开发流程,借鉴业界的最佳实践,以及构筑高效的系统开发管理平台是必然的选择。

二.解决方案概述

为了解决上述的外包开发管理中的常见问题,我们基于微软最新发布的软件生命周期工具VisualStudioTeamSystem,设计了微软的软件外包开发管理解决方案,能够对多平台和地理分布的开发团队提供必要的开发流程指导,实现高效的项目管理,促进项目团队的沟通,并提供了紧密集成的变更和配置管理系统,为企业建立了先进的软件协同开发管理平台。

VisualStudioTeamSystem,是微软历经3年的时间,结合自己几十年软件开发管理经验及流行的软件开发最佳实践,推出的全新的企业级的软件生命周期管理工具――将开发工具与软件开发生命周期管理方法完美集成,在先进的软件开发流程(MSFAgile/CMMI)的指导下,使项目经理,架构师,开发人员,测试人员能够在统一集成的环境中协同工作,全面把握项目进度,高质量地完成项目目标,并且易于使用,学习和管理成本低廉。

在VSTS中团队基础服务器(TFS)是核心和基础,也是微软外包开发管理解决方案的核心组成部分。

TFS具有非常好的集成性和扩展性,可以无缝的和第三方厂商的软件生命周期工具集成,更好的保护企业对现有软件开发管理工具的投资。

图1:

VSTS实现团队角色的相互协作

借助于TFS平台全面的功能,良好的集成性和通用性,以及扩展性和易用性,能够帮助企业构建一个先进的软件协同开发管理平台,实现团队成员之间的高效协作和沟通,有效的降低在软件项目管理上的难度,大大地提高团队项目的开发效率,并确保项目的质量,保护企业在IT项目上的投资。

三.方案优势和业务收益

微软的软件外包开发管理解决方案不仅提供了工具,而且提供了方法论的指导,对于建立高水平的外包开发管理团队,提高外包项目的质量都有很大帮助:

●帮助企业建立完善的外包软件开发管理流程

在微软的开发管理工具中内置了微软的软件开发方法论MSF(MicrosoftSolutionFramework),是微软开发团队的经验和微软咨询顾问部门以及众多合作伙伴最佳实践经验的总结。

而且为了适应不同规模的团队,MSF同时提供了Agile和CMMI两种版本以适应不同企业的需求。

另外MSF具有非常好的定制能力,可以随着企业开发管理经验的积累,在现有流程的基础进行优化和扩充,从而形成企业自己的外包开发管理流程规范。

●实现软件开发管理流程的自动化

许多企业,即使那些通过CMMI3级评估的企业,面临的一个主要的难题是无法将业已建立的开发流程贯彻到日常的开发工作中。

而微软的VSTS则通过产品的紧密集成,为项目提供了流程模板,把流程的必要环节直接生成到项目计划中,并通过采用必要的策略,可以通过工具实现流程的自动化,以强化流程的执行。

实现了软件开发管理流程从“已定义”到“可视化”,再到“可执行”的飞跃。

●改善项目管理水平,降低项目风险

TFS可以和项目经理熟悉的项目管理工具MicrosoftExcel、MicrosoftProject和WindowsSharePointServices紧密集成,项目管理人员不再需要在不同工具间进行手工数据的映射。

项目的团队门户提供了仪表盘式的项目状态视图,项目状态一目了然。

丰富的报告,增强了对项目状态的洞察力,可以及时采取有效的管理措施,降低了项目的风险。

●促进沟通和协作

TFS打造了高效的团队协作平台,方便的项目团队门户,强大的工作项管理系统,使团队成员能够方便的了解开发过程和项目的进展情况,有效地加强了项目成员之间的沟通,做到有问题及时发现、及时修改、及时通知,却又不会额外增加很多的工作量,大大提高了开发团队的协同工作效率。

●提高产品质量

TFS可以强化质量保证工作的执行,包括代码评审、运行时分析、单元测试等最佳实践,可通过工具强化流程的执行,使得代码的质量得到切实的提高。

●支持多地开发,降低开发成本

微软的团队基础服务器TFS从设计之初即考虑了远程使用的需要,并采取了专门优化,能够支持地理分布的团队进行有效的协同开发,可以使得企业能够充分利用各地的优势资源,减少差旅费用,并促进团队人员的稳定,防止因长期出差而导致人员的流失。

●积累历史经验,促进企业持续改进

团队基础服务器TFS提供了企业级的软件配置和变更管理功能,能够客观的记录开发过程的历史数据,积累数字化资产,把各个个体的开发经验充实到企业的知识库中。

通过对历史数据的分析研究,可以确定企业软件过程改进的领域和方向。

另外通过软件模块的积累,可以大大提高软件资产的复用率,降低成本,提高质量,促进企业的持续发展。

●易于实施,优化投资回报

微软注重用户的体验,产品具有非常好的易用性,大大降低了开发管理工具的学习成本,使得微软的软件生命周期解决方案能够早日的投入实际的开发工作中,切实的发挥实际效能,大大缩短了投资回报的周期。

而且不需要专门的管理员,降低了管理和维护的开销。

四.总体架构和主要功能

四.1系统架构

TeamFoundationServer的架构如下图所示:

TeamFoundationServer采用了分层的设计,具有应用层和数据层,由于在设计时充分考虑了系统的可扩展性,即使是单服务器的部署,如硬件配置合理也可以支持400个用户的使用。

对于更多的用户,可以通过将应用层和数据层分开部署在不同的机器上,数据层可配置群集,则支持的用户可以达到3500人以上,充分满足企业发展的需要。

四.2方法和流程

TFS中内置了微软的开发方法和流程――MicrosoftSolutionsFramework(MSF),MSF的开发始于1994年,目前为第4版,MSF是一个将软件开发流程、原则和公认的最佳实践完全集成的集合,并可以根据客户的需求进行灵活的定制和扩展,它旨在能随时随地为用户提供他们希望获得的指导类型。

MSF提供了两个直接可用的方法模板:

MSFAgile和MSFFormal。

MSFAgile是一个用于小型或非正式软件项目的轻量级流程,而MSFFormal是为较成熟的软件项目设计的。

项目经理可以根据需要选择适合自己项目的流程。

通过过程历史数据的积累,可以不断优化企业的外包管理流程,以便对外包项目提供有效的指导。

四.3项目管理

TFS可以让项目经理使用他们所熟悉的软件作为项目管理工具,这些软件包括:

MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。

通过与MicrosoftOffice集成,项目经理可以直接获得项目数据,不再需要手工的数据收集和映射。

而项目站点则提供了仪表板视图,给项目成员提供了浏览项目数据的能力。

丰富的报表可以提供从团队的整个工作流中收集的度量信息。

项目经理通常可使用MicrosoftExcel来存储问题列表、工作项,VSTS提供一个MicrosoftExcel加载项,将电子表格中的列表对象连接到工作项数据库中,项目经理可以方便的在MicrosoftExcel中建立新的工作项并将其保存到TFS的工作项数据库中。

项目经理也可通过TeamExplorer(VisualStudioIDE中的一个项目视图)来创建工作项列表电子表格。

另外,项目经理还可以使用MicrosoftProject来安排任务依赖项、分配资源和估计结束日期。

在MicrosoftProject中安排工作之后,项目经理可以将数据发布到TFS的工作项数据库中。

新的工作项会因MicrosoftProject中的任务分配而产生,而且任务会显示在相应开发人员的工作项队列中。

当开发人员解决了问题并将新状态反映到工作项数据库中时,项目经理只需在Project中进行刷新即可获得最新项目信息。

项目经理可以有效地使用MicrosoftProject视图来跟踪任务状态,而无需召开状态会议和手动更新他们的项目计划。

TFS还提供了基于WindowsSharePointServices(WSS)实现的团队项目门户,在项目门户站点上存储工作产品并对其进行版本控制。

项目站点还提供了内置的文档模板、常用报告和项目流程的Web页面。

项目站点也包含一个用于挂接RSSFeed的Web部件,以及用于查看报告的MicrosoftSQLServer2005Web部件。

团队还可以根据自己的喜好来选择适合其项目的外观和风格来自定义他们的项目站点。

四.4变更管理

变更管理是软件开发管理中的重要流程,一方面在软件开发环境下的内部活动以新特性、新功能增强以及缺陷修复等方式不停地制造着变更;另一方面外部因素——例如新操作环境,新工具的集成,工程技术和市场条件的改善等以另一种力量驱动着变更。

TFS提供了完善的变更管理能力,TFS的变更管理是通过工作项来进行的,并且与内置的MSF流程相结合,实现了工具、方法和流程紧密集成的高效变更管理。

在TFS中,工作项是分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1