软件项目管理中
的问题分析 |
缺乏有效沟通,太多分散的工具,理论和实践的脱节,我们将通过一些案例来分析这些问题是目前软件项目管理中面临的重大挑战。同时我们将引入目前业界的主流解决方案:IBM
的Rational Rose 和微软的TFS 。 |
TFS基本原理 |
●
基于WEB 服务,开发可扩展,内置支持多种软件过程,贯穿整个软件生命周期的目前最高效的软件项目管理软件
●
TFS 中的概念结构:角色,用户,工作流,活动,工作项,迭代,检索,报表。TFS
中的一般团队模型:项目经理,架构师,开发者,测试人员 ●
TFS 的架构:数据层、应用层和客户层。这种分层的结构提供了高度的弹性,适用不同规模的开发团队 |
Agile
Software Development |
●
软件过程团队模型中的角色定义 ●
用以跟踪软件过程的工作项(场景、QoS 需求、任务、缺陷、风险)定义
●
按角色划分的软件过程中的各个角色的活动:需求分析师、项目经理,架构师,开发人员,测试人员,发布经理
●
两个管理领域:项目管理和风险管理 ●
8个原则+6 个理念QoS ●
需求的三个方面:安全、性能和用户体验 ●
五种过程的管理和跟踪类型:远景、计划、构建、稳定性、部署 |
项目经理角色 |
●
组织团队并为团队成员分配权限 ●
初始化项目:新项目、设定软件过程、配置项目门户、配置源代码管理、创建迭代、设置代码迁入策略、上传项目相关文档
●
用工作项跟踪管理项目:跟踪管理QoS 需求、跟踪管理功能性需求、跟踪管理任务、跟踪管理BUG
、跟踪管理风险 |
架构师角色 |
●
两种类型架构师:IT 架构师和应用架构师 ●
使用分布式系统设计器 ●
逻辑数据中心设计;应用设计器 ●
系统设计器和部署设计器 ●
设计逻辑数据中心:区域、端点、主机应用整体设计:应用、服务、数据库、连接端点、实现类、应用约束和属性
●
子系统设计:对应用进行分组、细化;使用分层 ●
部署设计:部署实例并验证部署,产生部署报告 |
开发者角色 |
●
查看工作项 ●
实现WEB 应用和WEB 服务,使用类设计器设计类并添加实现代码
●
版本管理:迁入、签出、分支、合并、解决冲突、搁置和签出搁置、将迁入和工作项关联
●
使用单元测试:测试驱动开发模式、测试用例及代码覆盖分析、代码静态分析、性能探测
●
构建:创建新的构建类型、执行构建、查看构建、构建产生工作项;执行每日构建 |
测试者角色V
形的
测试模型: |
●
单元测试、集成测试、系统测试、需求确认测试、发行测试;相关工作项目
●
使用测试项目;实施测试:手工测试;一般测试;WEB 测试;负载测试
●
顺序组合测试;查看测试结果并跟踪BUG |
使用TFS
进行项目
管理实例 |
Adventure works 我们通过一个3 个月的WebLog 项目以一个虚拟的团队说明用TFS
进行软件项目管理的实际过程 |