|
|
  |
| |
|
 |
软件交易平台
郑州商品交易所集成系统(现货)信息网
中国郑州商品交易所集成系统(现货)信息网,全国及时行情动态,国内国外最新信息,想寻求更多交易合作伙伴。
SiTech采用提供信息发布与检索、用户认证中心、会员管理、应用加密、产品目录及检索系统和日志管理七个子系统,本系统目前已经投入运行。
软件过程管理
软件项目管理是指在一个确定的时间范围内,为了完成一个既定的目标(是开发目标、经济目标、质量目标等的综合体),并通过适当的项目组织运行机制,实施有效的计划、组织、领导与控制,充分利用既定有限资源的一种系统管理方法。它是项目管理(PMP)的范畴。
软件项目管理活动的主要类别
易思博公司软件项目管理活动主要包括三个类别:软件项目管理、软件开发管理和软件质量管理。
软件项目管理过程与软件开发过程是紧密集成的,一般中小型项目采用项目经理与开发经理一体化的组织原则;软件质量管理(SQM)在软件项目过程中提供独立的审查机制,SQM
依据公司最高的质量方针制定项目级质量保证计划(SQAP),建立质量审核点并提供项目开发过程模板。在一个项目组中项目经理与开发经理、质量保证经理紧密合作共同完成软件项目全过程项目管理,确保软件项目符合质量要求。
易思博软件项目管理过程的主要活动
概述
易思博软件项目管理活动通过项目管理中心(PMC)组织实施。
易思博公司项目管理中心(PMC)作为公司项目宏观管理的机构,负责项目从立项到结束的宏观追踪与控制,资源调配以及内部协调等全范围项目管理工作。PMC是软件项目管理过程的集中行使者。
建立公司软件项目管理过程(SPMP)的主要目标是通过对项目建立有组织的结构并分派职责,实现项目过程控制(PC)的目的并最终建立项目管理中心对并行多个项目的集成可视性过程管理机制。
软件项目管理过程开始于软件开发启动之前,结束于软件合同或设计目标达到时。涉及到软件生存周期内需求分析、设计、开发、测试、交付等相关联的过程文档和可用的时间、资源等系统需求的文档及相关信息。公司PMC软件项目管理利用上述信息规划和管理软件开发流程和软件质保流程。
软件项目管理的核心标志是产生项目管理计划(PMP),它包括对软件开发流程和软件质量保证流程文档的引用。软件质量保证流程重点在于建立和批准标准、监控和报告活动过程、改进流程和输出质量、提供公司政策约束和引用规则。软件项目管理过程分布在项目开发周期的各个阶段,同时与软件质量保证过程是交迭进行的。
项目管理过程的重要作用就是要确保所有的软件开发和软件质保流程被实施和监控,最终为组织级并行的项目管理提供检查点和控制点。
易思博公司软件项目管理过程的主要活动包括以下五个: 4.3.3.2 计划与规划活动
设定项目目标或目的--确定项目所期望的活动的结果;
· 分析系统软件需求(外包项目对象需求、内部产品研究发对象功能需求)并组织完成文档;
· 定义系统和软件活动的关系;
· 确定项目管理要求和约束(资源和进度限制);
· 定义成功的准则(项目的验收标准、产品的功能满足验收度),包含软件整体活动要提交的结果,该软件满足需求和时间及资金限制;
完善或纠正行动计划;
开发项目策略--开发达到项目目标的行动的一般性程序;
决定可能的行动路线--制定并分析引导项目的不同路线;
事先预测可能的不利事件和项目范围、状态假设;制定出意外事故计划;并预测行动路线的可能结果;
作出计划决策--在几条行动路线间进行评估并作出选择;
· 选择能达到项目目的和目标的最合适的行动路线;
· 在费用、进度、策略设计和风险方面作出权衡决策;
· 选择方法、工具和技术(技术和管理的),根据它是否能使结果和最终产品被开发出来并使之得到保证,以及项目是否能得到有效的管理;
为项目设定程序和规则--为完成项目活动建立方法、指南、和限制;
选择适于开发和质保的时序安排流程所用方法和语言;
成本分析与准备预算--为项目功能、活动和任务分配预计费用(基于项目大小、进度、人员),确定必要的资源;
写出项目计划--产生、实施、变更和发布项目管理计划(PMP)、软件质保计划(SQAP)、软件配置管理计划(SCMP)。根据项目管理中心所承担的具体项目的属性要求,人员和测试计划也可以在此时产生;
组织与协调活动
确定和组织项目过程必需的任务--逻辑实体里的任务必须对应到组织实体(如分析任务、设计任务、编码任务、测试任务);
选择并建立组织结构--定义项目将如何组织;按项目管理中心客观的资源状态和项目的时间进度要求确定小组软件过程的组织模型。
创建组织定位,确定组织内工作角色的分工和责权,明确角色的资格要求--项目组内部工作角色描述;确定工作在项目上的人员质量要求,向PMC人力资源部门提出要求;
定义责任和权利--决定谁将有完成任务的权利,谁有权利作出项目相关的决策;
作出组织结构文档--就项目计划里的权利、任务、责任作出书面文档;
资源管理与监控活动
资源选择与配置--为在组织规划期间确定的工作职责选择合格的人员;
吸收新近安排的人员--使新近安排的人员熟悉任何项目过程、机制或计划,如有必要,对员工进行培训和教育;
为项目员工提供一般性的开发;
人员评估与工作考核;
项目人员薪酬;
终止项目人员分配--项目结束时,重新安排或终止员工合同;
产生员工决策文档--员工计划文档,培训政策等;
项目指导与内部管理活动
提供项目过程指导--项目经理通过解释项目计划和项目需求对项目成员提供指导;
协调项目过程活动--例如,定义软件开发和软件保证活动和它们之间的关系;确定第三方软件、转包合同、独立软件验证和鉴定、安全和保密是否有序管理;
推动促进人员沟通--建立并实施软件项目内的沟通机制,包括软件和系统人员等;
建立问题申请与解决机制,解决项目冲突;
建立过程变更管理 -监控流程进度,建立变更申请,实施变更审批与记录;研究和吸收来自开发和质保流程的相关输出;
写出指导性决策文档--为与沟通和协调路线相关的决策写出文档;
过程控制活动
制定性能标准 -- 选择或审批用于软件开发和软件保证活动的标准;
建立监控和报告制度 -- 建立并实施活动度量的机制,用它们可以监控并报告软件开发和软件保证活动(如:里程碑、交付清单、进度表等);
分析结果 -- 比较目前达到的结果与标准、目标和计划是否一致;
实施纠正行动 -- 使需求、计划和实际的项目状态相一致;
把以上列出的控制方法形成文档;
1.建立过程内的费效分析机制--独立的财务助理完成项目过程中定制的科目费效分析,如人员每月的费效分析,项目阶段 费效分析,以提供项目中心经理辅助决策依据。
2.所有上述软件项目管理活动,通过公司项目管理中心下设置的实体组织协作完成。其中项目组长(即项目经理)是项目过程管理的直接控制者,对项目管理中心经理负责。
软件园软件出口项目管理
OnTeam是易思博的核心项目管理平台。应用OnTeam平台,易思博实现了广大软件项目管理和软件开发人员的完善组织,使这些人员能够高效率地协作完成in-house或者offshore的软件项目开发。OnTeam由两份工具组成:Project
Office、TeamWork。
OnTeam平台是项目管理中心和广大项目管理和开发人员的工作平台:项目管理中心借助该平台对所有软件开发项目进行人力资源的分配、项目进度及质量监控;某一项目组的所有成员借助该平台来完成所参与项目的网上协作开发。OnTeam平台对项目实现了两级管理,包括公司级和项目级。
OnTeam的组成以及TeamWork和Project Office之间的关系可以参见下图。
TeamWork是基于组织的Intranet实现的。这是项目管理中心的日常项目管理工作平台。组织可以借助该平台对所有的软件项目以及各种开发资源等情况进行监控。
Project Office是基于Internet实现的。这是项目经理的项目管理和项目开发人员的协作开发工作平台。每一个Project
Office中涉及到的都是参加该项目开发的所有成员,而不涉及其他项目的成员。
TeamWork和Project Office对易思博开发资源数据库进行共享。
目前,为了保护公司在该领域的知识产权,易思博公司已经就OnTeam在美国进行了专利申请。
OnTeam的两级管理及其主要过程
在软件的外包过程中,分工协作的软件开发是一个由多个核心过程交织并相互作用的复杂过程,从组织形式上呈现分层管理的模式。按照CMM与ISO
9000 2000版,以过程为中心来构造系统是我们主要的思路。抽象出的核心业务过程按照管理层次纵向划分为公司级与项目组级两级,级别不同涉及与管理的信息内容不同。
(1)公司级
主要管理业务由项目管理中心PMC实施,包括:
· Opportunity Management
· Customer Management
· Contract & Subcontract Management
· Expanse Management
· OLAP for Project Status
· Resource Management (含资源审批与调配)
· System Management
· Business Configuration
(2)项目组级
主要业务局限于项目组内部,以开发过程中的管理与控制为主,部分业务需要了解公司级的一些信息,包括:
· Project Management
· Configuration Management
· Quality Assurance
· Problem Report & Trace
· 资源获取过程
· CSCW(Meeting Center)
· File Management
· Personal Affairs Management(包括邮件﹑工作的接领与个人计划等)
· Change Control & Management
· Service Management
· 系统设置
开发过程仅仅是其中一个关键过程,相关的业务领域与开发过程构成了复杂的关联关系。这些过程间的关系有些是顺序关系,有些是平行关系,也有些是交错关系。
OnTeam的系统目标和特点
1.系统目标
OnTeam = 资源+工具+资源推送机制
作为一个孤立的工具,OnTeam不具有优势,目前的桌面工具虽功能丰富但不免彼此孤立分离,不能反应开发过程中各个核心过程间的必然联系。平台的主要用途是为网上协同开发和外包业务提供管理﹑控制与交流的集成工具环境和资源服务,而不是开发过程中的CASE工具或开发工具,因此
OnTeam必须能够与多种工具协同工作,为用户的开发提供规范的过程﹑标准与资源。我们的设计思想是开发一个具有整体优势的平台,以独立的产品或ASP服务的方式为用户开发过程中的核心过程提供必要的工具支持﹑资源的管理与推送服务。分系统的系统目标是:
项目组级(相当于合作伙伴方)管理平台--Project Office
软件涉及的主要业务领域包括:项目管理,质量评价,配置管理,资源获取(含组件),要求以配置管理为基础,实现开发过程与质量保证过程双过程平行。贯通其它过程并提高系统自动化信息推送与服务的水平。
公司级(相当于PMC)管理平台--TeamWork
加强对各个项目开发过程的透明性和实时监控能力,进行有效的资源计划与配置,为项目开发提供必要的资源保证,监控项目合同执行情况。
作为具有价格优势的产品,为国外中小公司提供项目管理与控制的协作平台。产品定位的目标是:
· 简单实用,避免大而全
· 软件涉及的主要业务领域包括:项目管理,质量评价,配置管理,资源管理(含组件),要求以配置管理为基础,贯通其它过程并提高系统自动化服务的水平,工作流的处理应该在资源的申请与审批中体现。
质量评价部分包括两种数据的来源:
- 自行填充评价列表,形成质量评价结果文件
- 将测试工具的结果电子化,并在平台上显示出来
· 系统提供两种界面形式:
桌面工具采用与Outlook集成的形式,为个人日常工作提供环境。
并提供浏览器方式的系统操作界面,主要侧重查询﹑统计与状态跟踪。
· 基于微软的Exchange平台和NT平台,协作子系统可采用第三方的产品来实现
2.系统特点
1. 双经理与双过程的机制,并在工具中充分体现高集成性。侧重于软件开发过程的管理与控制。整个系统应该以配置管理为核心,来进行异地项目管理与质量评价
2. 两级管理体制,即项目组级和公司级(或项目管理中心与合作联盟之间)
3. 基于INTERNET的配置管理与控制,而且将配置管理与项目管理,质量保证与协同交流工具紧密结合起来,真正在网上营造了协同开发的环境(包括变更信息推送)。OnTeam的配置管理工具充分考虑了网上协同开发的特点,支持单元任务的配置管理与版本控制和项目产品的配置管理与版本控制
4. 支持原型开发过程,提高开发过程的透明性和可视性
5. 支持工作流的跟踪与处理过程
6. 高开放性与集成性。应该与以下工具无缝集成:
与Project2000互传数据
配置管理与Visual Studio的集成
可将测试工具输出结果加入平台并在其中显示
7. 提高系统处理的自动化和资源有效推送
8. 基于角色的界面与功能许可授权
9. 提供在线分析的辅助决策功能,提高项目开发过程的可视性
10. 支持SEPG小组定制符合软件工程规范的开发过程和规格,强化项目组按照既定规范执行其项目过程,并留有一定的裁剪权利
3.3.3 OnTeam总体框架
1.OnTeam系统概念
OnTeam作为软件外包业务管理的核心平台,其概念相当于虚拟软件园,而其中的Project Office相当于软件开发的虚拟工作室,概念参见图。
作为支持外包业务的平台,开发过程仅仅是其中一个关键过程,相关的业务领域与开发过程构成了复杂的关联关系,平台中的各个部分应该是对这些过程的支持并反应它们之间的相互关系。
2.OnTeam系统外部活动者
以上十三种角色的外部活动者都有着自己的职责并彼此有着相互关联关系,他们通过OnTeam勾连起来,并按照外包业务的运作模式进行业务协作,共同完成相应的任务。
客户
客户是项目的所有者或来源,在项目的整个生命期中,客户最关心的是实时了解项目进展情况,项目完成的质量情况,用户能够及时参与对项目成果的评价以及能够与项目开发部门的有效沟通.
项目经理
项目经理是客户与开发组间的界面,是整个项目的总负责人,他(她)的职责包括:
负责协助Project Center完成合同获取过程
有效地与客户沟通,完整并准确地获得用户的需求
指导项目预算的准备
完成对项目的需求分析,能够撰写开发组所必须的需求规格说明书
及时了解用户的需求变化并及时将变化传达给项目开发组
做好项目组和质量组与用户沟通的桥梁
草拟初始的项目开发计划和方案
开发项目组织图
参与项目主要监管人员的挑选
开发项目所需的人力资源
定期对项目组织进行评价
指导项目合同中规定的所有工作
设立项目经理目标,并为主要监管人员建立绩效标准
培养团队精神
监督项目的活动,使项目的进展与项目目标及公司总体政策相一致
对人员进行控制,保证其遵守合同条款
对成本、进度及质量进行监控,保证及时报告
开发经理
开发经理是项目开发组的领导人,负责从需求定义完成后的系统设计到实现的工作,具体管理项目组的开发活动。其职责包括:
制定详细的项目实施计划
领导并组织项目组在有效的时间里完成项目的设计﹑编程与测试
质量经理
质量经理是公司质量保证小组的负责人,负责对开发小组开发工作的质量监督与控制,保证提交的软件符合用户的质量需求,他(她)的职责包括:
定义质检任务、建立质检树(紧耦合与松散耦合)
制定QA计划
建立和维护项目树与质检树节点间的映射关系表
定义质量度量指标
组织与实施质量检查与评价
质量人员
按照质量经理制定的质量保证计划,进行质量评价,提出质量改进意见
开发人员
开发人员是项目组成员,负责设计﹑编程﹑测试工作,完成开发经理分派的任务。
分承包商
分承包商是项目的分承包方(作为我公司的下一级分承包方),作为我公司价值链中的重要一环,他的职责是完成与我公司签定的子项目合同,并接受我公司的质量与进度的监理工作。他(她)除了需要同样的OnTeam平台支持其工作外,应允许他的上家转包方对他工作的全程监控,这类似客户与我们的关系。
项目管理中心
全权负责公司整个外包项目的组织与资源调配工作,负责合同与转包的管理工作。由它来管理与协调以上各种角色的关系,并分配资源。
CVS经理
该角色负责项目组配置管理的工作,其职权是:
1) 建立项目CVS的库目录结构(参照项目树建立或自由建立)
2) 建立并维护项目树与CVS目录结构的映射关系表
3) 建立和维护组成员CVS个人工作区视图
市场人员
市场部完成合同签订之前的工作,利用OnTeam平台提供的Customer Management和Opportunity Management辅助完成相应信息的管理工作,从而为合同签订后的PMC工作提供有力支持。
财务人员
通过OnTeam平台的Expense Management系统可以了解公司合同项目的经费使用情况,同时也给PMC提供对合同费用的宏观管理。Expense
Management的数据应该与公司的财务系统连接。
行政人员
通过OnTeam平台了解公司内部人员任务状态与负荷情况,为PMC进行人力资源调配提供相关信息。
SEPG
公司级软件工程过程小组,负责制定公司级软件工程过程规范与规则,是成熟的软件组织必须建立的机构,在OnTeam中作为一个角色而设立
3.OnTeam的软件体系结构
OnTeam采用多层分布式软件体系结构。
3.3.4项目组级管理平台--Project Office
Project Office是以项目开发人员为中心,供项目组内部进行网上项目协作开发使用的工具集。Project Office涵盖了软件开发过程中几乎所有的核心过程。
Project Office提供的主要工具与功能如下:
资源申请管理
资源包括:源代码、方案、开发人力资源、模板等,利用该系统可将Project Office提出的资源申请单提交到项目管理中心(存在着和TeamWork的接口),并从项目管理中心获得资源。
项目管理(项目组级)
任务管理﹑组成员管理﹑进度计划﹑单元任务追踪与控制,项目完成确认申请等。
项目竞标管理
提供项目发布后,竞标人员结果的获取,评价并公布竞标结果。该系统并不独立存在,是在项目管理的任务管理中分发竞标任务时启动。
配置管理
单元任务版本管理﹑变更控制﹑配置管理与导出等。
质量管理
质量保证计划制定﹑质量评审﹑评审结果统计﹑质量模板维护等。
代码错误报告
查看错误﹑编辑错误﹑发布错误﹑回复错误等。
资源管理(项目组级)
模板维护管理(新建模板﹑维护模板﹑删除模板);
共享文件管理。
实时交流(项目组级)
公告栏﹑在线信息传递﹑网上会议等。
技术支持管理
记录﹑维护与查询项目组进行的技术支持的活动内容﹑时间﹑情况以及相关的人员等信息等。
需求管理
记录﹑维护与查询项目立项以来需求变更的情况﹑以及相应实施的情况等。
维护管理
记录﹑维护与查询项目交付后实施维护的活动及其情况信息等。
培训管理
记录﹑维护与查询项目交付后实施培训的活动及其情况信息等。
系统设置
包括:原型服务器、版本控制、错误代码报告等服务器的设置。
客户管理
合同管理
Project Office是为项目经理更加方便地管理所分配的软件项目而提供的工具。其中提供了项目管理、开发管理、成本管理、资源管理、质量管理、交流协作、配置管理等主要的软件项目开发和管理过程中涉及到的主要功能。
3.3.5公司级管理平台--TeamWork
TeamWork是以项目管理者为中心,供项目管理中心进行组间协调﹑项目管理与资源调配而使用的工具集。从系统工程的角度讲,项目管理中心的工作不是孤立的,需要有其它部门的业务支持。TeamWork是公司级为整个外包业务服务的内部管理工作平台。
下图是TeamWork中包含角色的组成图。项目管理中心就负责对所有参与到TeamWork中的角色进行总体协调和管理。
其提供的主要功能服务如下:
售前支持管理
市场部门通过该系统,完成项目的获取过程。包括:
潜在客户基本信息的管理;
联系记录管理;
初始需求管理;
项目书管理;
资源支持申请(工作流:进入TeamWork中项目协作过程)。
项目协作管理
项目管理中心在查阅申请后,处理申请(调配过程)并将结果反馈给申请者。
Inhouse管理
包括:
公司整体软件项目任务情况查询与统计;
任务流管理;
任务的安排与分配(包括内部任务与项目协作管理中产生的任务)。
客户管理
客户是与公司正式签订合同的人员,这里的管理主要包括:
客户基本信息管理(含分类管理);
联系客户;
客户档案管理;
合同和子合同管理(与项目管理紧密相关)
管理合同基本信息与档案,跟踪合同的执行和变更情况。
项目管理(为项目管理中心)
实施立项(建立客户档案???→建立项目与合同档案???→分配PM???→建立PO);
项目档案管理(建档,归档,查档);
合同项目的追踪与控制;
项目协作(进入项目协作管理系统);
监控系统
问题报告﹑检索﹑与回复情况管理。
资源管理(为项目管理中心)
资源包括代码﹑人力﹑方案与模板,提供这些资源的管理。它与Inhouse任务管理与项目协作管理共同完成人力资源的调配工作。
成本和发票管理
对项目合同支出信息进行管理,并进行项目发票管理。包括:
项目合同款查询与统计;
项目合同入款明细管理(客户对项目管理中心);
项目合同支出明细管理(项目管理中心对项目组);
Team内部任务完成费用支出管理(数据进入发票管理);
发票管理。
权限管理
提供进入OnTeam账号与权限的管理。
实时交流(公司级)
通过BBS,聊天室等方式实现人员之间的交流。
|
|