文章目录
一、团队开发管理
1. 团队组织与管理
(1). 人员的选择
(2). 团队的概念
团队是由若干人组成的一个群体,他们具有互补的技能,对一个共同目的、
绩效目标及方法做出承诺并彼此负责。
(3). 开发团队组织模式
2. 项目沟通管理
(1). 沟通的重要性
(2). 沟通的概念
沟通是为了达到一定的目的,将信息、思想、情感在个人或群体之间进行
传递或交流的过程。
(3). 沟通的复杂性
(4). 沟通的模型
(5). 常用沟通方式
口头沟通:谈话、讨论、演讲、汇报、谈判、会议
肢体语言:面部表情、手势、眼神、姿态、仪表
书面沟通:合同、报告、会议纪要、报表、备忘录、便条
电子沟通:电话、Email、BBS、Blog、即时通讯、协作工具
(6). 项目沟通管理
(7). 项目绩效报告
3. 软件项目计划
(1). 概述
1. 开发问题描述
问题描述是描述系统应该说明的问题、目标环境、客户交付和验收标准的简短文档。
问题描述是对系统所表述问题的共同认识,通常是由项目团队和客户共同开发形成的,它定义了问题提出的背景、需要支持的功能和性能以及系统运行的目标环境等。
1. 问题背景
2. 项目目标
3. 功能需求
4. 非功能需求
5. 其他
2. 定义顶层设计
3. 定义项目工作分解
项目工作分解是将项目整体分解成较小的、易于管理和控制的若干子项目
或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。
4. 建立初始时间表
在项目工作分解的基础上,进一步估算活动所需的时间和资源,并按照一定
的顺序将这些活动进行组织和调度,从而创建项目的进度计划表。
4. 软件项目估算
(1). 概述
(2). 基本估算方法
专家判断:通过借鉴历史信息,专家提供项目估算所需的信息,或根据以往类似项目的经验,给出相关参数的估算上限。
参数估算:通过对大量的项目历史数据进行统计分析,使用项目特性参数建立经验估算模型,估算诸如成本、预算和持续时间等活动参数。
功能点方法是依据软件信息域的基本特征和对软件复杂性的估计,估算出软件规模。
这种方法适合于在开发初期进行估算,并以功能点为单位度量软件规模。
结构性成本模型 COCOMO(COnstructive COst MOdel)是一种利用经验模型
进行工作量和成本估算的方法。
用例点估算是在面向对象软件开发项目中用于估计规模和工作量的方法,它比
功能点方法要简单一些。
(3). 用例点估算
第 1 步:计算角色复杂度
第 2 步:计算用例复杂度
第 3 步:计算未平衡用例点 UUCP = UAW + UUCW
第 4 步:
用技术复杂度因子TCF和环境复杂度因子ECF进行调整,得到用例点
UCP = TCF * ECF * UUCP
说明:技术复杂度因子TCF和环境复杂度因子ECF计算见后面表格
第 5 步:估算项目开发工作量
只要给出基于每个UCP完成的时间,就可以计算出项目开发工作量
工作量 = UCP * 生产率
建议:每个UCP为16-30人时,均值为20人时
二、敏捷开发与配置管理
1. 敏捷开发之Scrum
(1). Scrum框架
(2). Scrum团队角色
2. 用户故事与估算
3. 软件配置管理
(1). 来源
- 找不到某个文件的历史版本
- 开发人员使用错误的版本修改程序
- 开发人员未经授权修改代码或文档
- 人员流动,交接工作不彻底
- 无法重新编译某个历史版本
- 因为协同开发或异地开发,版本变更混乱
(2). 概述
软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命
周期,其目的是使错误达到最小并最有效地提高生产率。
(3). 软件配置项
(4). 版本
(5). 基线
(6). 版本控制问题
(7). 解决方式
1. 版本控制:独占工作模式
2. 版本控制:并行工作模式
(8). 分支管理
(9). 软件配置管理工具
4. 软件配置管理工具git
(1). git的基本概念 - 版本库
(2). git版本库的操作 - 创建与提交
(3). git版本库的操作 - 克隆到本地
(5). git版本库的操作 - 从远端拉取
(6). git版本库的操作 - 提交到远端
(7). git版本库的操作 - 撤销变动
(8). git版本库的操作 - 修改提交
(9). git的基本概念 - 分支
(10). 学习
git软件学习免费下载软件