• :service@mansuo.com
  • :400-996-8551
  • :1229659099
首页>林锐著作下载>《IT企业研发管理:问题方法工具》书稿-2007
2011-11-28
人气:3662

《IT企业研发管理:问题、方法和工具》,林锐等,电子工业出版社,2007

 
第1章 商业目标决定研发之道
1.1 理解企业的根本目标
1.2 案例与评论
1.3 推论
1.4 开发正确的产品
1.5 正确地开发产品
1.5.1 关于软件质量
1.5.2 关于效率
1.5.3 关于成本
1.6 从“无农不稳、无商不富”谈研发
第2章 IT企业研发管理综述
2.1 企业研发管理的一些理念
2.2 常见方法论介绍和优缺点分析
2.2.1 覆盖产品生命周期的研发管理体系
2.2.2 ISO9000族质量管理体系
2.2.3 CMM/CMMI
2.2.4 项目管理知识体系(PMBOK)
2.2.5 敏捷开发思想
2.2.6 RUP和面向对象方法论
2.3 IT企业常见的研发管理问题
2.3.1 组织结构和人力资源管理问题
2.3.2 产品生命周期管理问题
2.3.3 项目管理问题
2.3.4 技术开发问题
2.3.5 跨部门协作问题
2.3.6 管理工具问题
2.3.7 互联网企业的研发弊病
2.3.8 其他问题
2.4 如何持续提升研发和管理能力
2.5 集成化研发管理流程(IDP)介绍
2.5.1 IDP模型
2.5.2 IDP的特征和优点
2.6 集成化研发管理平台(MainSoft)介绍
2.6.1 MainSoft功能介绍
2.6.2 MainSoft的特色
第3章 组织结构和人力资源管理
3.1 组织结构的主要弊病和建设原则
3.2 关于项目组织结构
3.2.1 项目矩阵结构的优缺点
3.2.2 中小型项目的组织结构模型
3.2.3 软件项目的角色职责表
3.3 关于项目经理
3.3.1 项目经理的管理才能重要还是技术才能重要
3.3.2 通过什么途径挑选项目经理
3.3.3 项目结束后如何对待项目经理
3.4 如何组建研发团队
3.4.1 组建团队的基本流程
3.4.2 物色团队的领导
3.4.3 物色团队的核心成员
3.4.4 物色团队的普通成员
3.5 如何管理研发团队
3.5.1 团队管理的基本策略
3.5.2 规范化的管理
3.5.3 超越规范化的管理
3.6 研发人员的绩效分析方法
3.7 其他问题与解答
3.7.1 把IT员工当作有特色的人才还是无特色的民工看待
3.7.2 按时上下班还是弹性工作制
3.7.3 理清产品和项目之间的关系


第4章 立项和结项管理
4.1 为什么要进行立项和结项管理
4.2 自主研发产品的立项管理
4.2.1 立项决策:领导独断还是群体决策
4.2.2 自主研发产品的立项管理流程
4.2.3 如何进行产品构思和调研
4.2.4 如何写立项建议书
4.2.5 如何进行可行性分析
4.2.6 如何进行立项评审
4.3 合同项目的立项管理
4.3.1 合同项目的立项管理流程
4.3.2 如何规避竞标失败的风险
4.3.3 如何签订项目合同
4.3.4 预防合同风险
4.4 项目筹备
4.5 结项管理
第5章 项目规划与监控
5.1 常见问题与解答
5.1.1 为什么要进行项目规划和监控
5.1.2 项目规划和监控的重点是什么
5.1.3 关于项目估算的问题
5.1.4 用数学模型来估计工作量准确吗
5.1.5 先定项目计划还是先定需求
5.1.6 什么是WBS?如何分配任务
5.1.7 项目经理是否有用钱的权力
5.2 方法和流程
5.2.1 人力资源管理
5.2.2 任务进度管理
5.2.3 项目成本管理
5.2.4 设备资源管理
5.2.5 项目工作汇报
5.2.6 实施建议
第6章 风险跟踪和变更控制
6.1 风险跟踪
6.1.1 什么是风险跟踪
6.1.2 风险跟踪的流程
6.1.3 常见风险检查表
6.2 变更控制
6.2.1 什么是变更控制
6.2.2 变更是坏事还是好事
6.2.3 变更控制的流程
6.3 如何处理客户的不合理变更要求
6.3.1 依据合同处理变更
6.3.2 设法拖延到下个版本
6.3.3 让客户欠下人情
第7章 软件配置管理
7.1 常见问题与解答
7.1.1  什么是软件配置管理
7.1.2 为什么需要配置管理
7.1.3 CMM中的配置管理概念
7.1.4 人的问题:嫌麻烦
7.1.5 代码和文档应当分开管理
7.1.6 版本太多是否会把服务器撑爆了
7.2 方法和流程
7.2.1 简的配置管理
7.2.2 制定配置管理计划
7.2.3 版本号规则
7.2.4 代码管理的规则和建议
7.2.5 文档管理的规则和建议
7.3 常用软件配置管理工具介绍
7.3.1 Visual SourceSafe(VSS)
7.3.2 CVS
7.3.3 ClearCase
第8章 软件质量管理
8.1 常见问题与解答
8.1.1 什么是软件质量
8.1.2 企业如何看待质量和效益
8.1.3 谁对质量负责
8.1.4 质量保证能够保证质量吗
8.1.5 技术评审的主要困难
8.2 软件质量管理方法
8.2.1  软件质量管理模型
8.2.2 制定质量计划
8.2.3 缺陷跟踪
8.2.4 技术评审
8.2.5 过程检查(质量保证)
第9章 需求开发与管理
9.1 基本概念
9.1.1 什么是需求
9.1.2 什么是客户、最终用户、间接用户
9.1.3 什么是需求开发和需求管理
9.1.4 需求开发和需求管理是否必要
9.1.5 需求活动的三种境界
9.2 需求开发的主要困难和对策
9.2.1 知识技能问题
9.2.2 合作关系
9.2.3 用户说不清楚需求
9.2.4 双方误解需求
9.2.5 写不好需求文档
9.2.6 用户经常变更需求
9.3 如何开展需求调研
9.4 如何进行需求分析
9.5 如何写好需求文档
9.5.1 什么是好的需求文档
9.5.2 需求文档模板
9.6 需求评审和确认
9.7 需求跟踪
9.8 需求变更控制
第10章 软件设计
10.1 基本概念
10.1.1 软件设计的重要性
10.1.2 软件设计的目的和主要环节
10.1.3 漫谈设计模式
10.2 系统设计的指导原则
10.2.1 合适性
10.2.2 结构稳定性
10.2.3 可扩展性
10.2.4 可复用性
10.3 系统设计的一般步骤和模板
10.4 什么是好的用户界面
10.5 用户界面设计要素
10.5.1 用户界面适合于软件的功能(合适性)
10.5.2 容易理解
10.5.3 及时反馈信息
10.5.4 防错处理
10.5.5 风格一致和必要的个性化
10.5.6 合理的布局
10.5.7 合理的色彩
10.5.8 最少操作步骤(最高效率)
10.5.9 适应用户群体和国际化
10.6 数据库设计的主要困难和对策
10.7 数据库设计的步骤和模板
10.8 何为“模块”与“模块化”
10.9 模块设计原则
10.9.1 信息隐藏
10.9.2 高内聚
10.9.3 低耦合
10.10 模块设计的一般步骤和模板
10.11 数据结构与算法设计理念
10.12 小结
第11章 软件实现
11.1 软件实现的一般流程
11.1.1 编程
11.1.2 调试
11.1.3 完善
11.1.4 内部测试和代码审查
11.2 常见问题解答
11.2.1 如何避免开发阻塞
11.2.2 有最好的编程语言吗
11.2.3 换用更快的计算机还是开发更快的算法
11.2.4 要多用新技术和技巧吗
11.2.5 夜里编程效率更高吗
11.2.6 如何提高团队编程的质量
第12章 软件测试与改错
12.1 测试的常识与道理
12.1.1 你真的懂测试吗
12.1.2 为什么需要测试
12.1.3 测试的目的是什么
12.1.4 一些常识和经验之谈
12.2 测试的分类与比较
12.2.1 测试的分类及关系图
12.2.2 黑盒测试与白盒测试的比较
12.2.3 有了黑盒测试为什么还要白盒测试
12.2.4 单元测试
12.2.5 集成测试
12.2.6 系统测试
12.2.7 验收测试
12.2.8 回归测试
12.3 测试人员的组织
12.3.1 Microsoft公司的经验教训
12.3.2 测试心理问题
12.3.3 如何组织测试人员
12.3.4 避免开发人员与测试人员产生矛盾
12.4 商业目标决定企业测试策略
12.4.1 如何提高企业的测试效率
12.4.2 如何合理地减少测试工作量
12.4.3 测试何时结束?
12.4.4 如何评价测试人员的业绩
12.4.5 如何应对需求变更
12.5 软件测试技术介绍
12.5.1 接口与路径测试
12.5.2 功能测试
12.5.3 健壮性测试
12.5.4 性能测试
12.5.5 用户界面测试和评估
12.5.6 信息安全性测试
12.5.7 压力测试
12.5.8 可靠性测试
12.5.9 安装/反安装测试
12.6 测试和改错的流程
12.6.1 制定测试计划
12.6.2 设计测试用例
12.6.3 执行测试
12.6.4 消除缺陷
12.7 小结
第13章 试用和验收
13.1 试用和验收流程
13.1.1 部署和培训
13.1.2 客户试用
13.1.3 客户验收
13.2 常见问题解答
13.2.1 自主研发的产品如何进行客户试用
13.2.2 如何提高客户验收的满意度
第14章 软件维护
14.1 什么是软件维护
14.2 影响软件维护代价的主要因素
14.3 怎样进行软件维护
14.3.1 软件维护准备
14.3.2 接收并响应维护要求
14.3.3 执行软件维护
14.4 再生工程
14.4.1 什么是再生工程
14.4.2 重构
14.4.3 逆向工程
14.4.4 前向工程
14.5 小结
15 集成化研发管理平台MainSoft介绍
15.1 MainSoft概述
15.2 系统管理SystemManager介绍
15.3 个人工作台Portal介绍
15.4 项目管理系统Future介绍
15.5 客户管理系统Satisfy介绍
15.6 文档管理系统DocCenter介绍
15.7 信息共享系统InfoShare介绍
15.8 行政办公系统Office介绍
15.9 统计查询系统Analysis介绍
附录A 如何成为优秀的软件人才
A.1 软件白领的概念
A.2 软件白领的生活现状
A.3 软件白领的前途
A.4 教育的失误
A.5 学习强势知识
A.5.1 什么是强势知识
A.5.2 把事业建筑在强势知识之上
A.5.3 真才实学优于学历
A.5.4 为事业而学习
A.6 提高表达能力
A.6.1 树立正确的观念
A.6.2 怎样提高写作能力
A.6.3 怎样提高“说”的能力
A.7 提高管理能力
A.8 提升人格魅力
A.9 对大学计算机学科教育的建议
A.9.1 开设必要的商业课程
A.9.2 继续进行文科教育
A.9.3 开设用户界面设计方面的必修课
A.9.4 淘汰几乎没有实用价值的课程
A.9.5 适当削弱一些高难度的课程
附录B 细说软件质量属性
B.什么是软件质量属性
B.2 正确性
B.3 健壮性
B.4 可靠性
B.5 性能
B.6 易用性
B.7 清晰
B.8 安全性
B.9 可扩展性
B.10 兼容性
B.11 可移植性
附录C 本书教学指南和学员评论.................................................................... 295
C.1  作者引言
C.2 教学指南
C.3 学员参加“立项练习”的心得体会
C.4 学员评论摘录
作者推荐书籍......................................................................................................... 307
关联文档