第一部分 管理学基础 3
第1章 给所有的程序员朋友 3
1.1 小实验:假如你意外获得500万元大奖 3
1.2 本书的读者 6
1.3 本书的价值 8
第2章 从程序员到管理者 9
2.1 程序员的生活 9
2.2 程序员的价值观 15
2.3 程序员,职业生涯的起点 18
2.4 程序员的困惑 19
2.5 程序员的未来 21
2.5.1 选择一:继续从事技术研发的路线 22
2.5.2 选择二:晋升为技术管理层 24
2.5.3 选择三:转行到市场、营销或其他领域 25
2.5.4 选择四:自己独立创业 26
2.6 管理,职业生涯的转折 29
2.7 编程与管理有关系吗 32
2.8 程序员和管理者,谁更有价值 34
2.9 学习管理,学会沟通 37
2.10 项目沟通 41
2.11 给程序员朋友的几个忠告 46
第3章 管理者与管理 48
3.1 什么是管理 48
3.2 管理的重要性 50
3.3 谁是管理者 53
3.4 成功的管理者/有效的管理者 55
3.5 管理者的必备素质 57
3.6 什么是技术型管理(专指IT行业) 62
3.7 技术型管理管什么,怎样管 64
3.8 人性化管理还是制度化管理 66
3.9 计划性、条例性 68
3.10 给管理者的5个建议 70
第4章 管理学 72
4.1 温故而知新 72
4.2 管理学发展的历史 73
4.2.1 弗雷德里克·泰勒的科学管理方法 73
4.2.2 亨利·法约尔的管理理论 77
4.2.3 霍桑研究,人的因素 79
4.2.4 戴尔·卡耐基的人际关系管理方法 81
4.3 管理学的统一框架,综合多样化理论 86
4.4 全面的质量管理(TQM) 88
4.5 管理学是万能的吗 90
第5章 IT企业的人力资源管理 93
5.1 人力资源管理 94
5.2 人力资源的管理过程 95
5.3 IT企业人才招聘 98
5.4 留住有价值的员工 100
5.5 知名IT企业的关于人的理念 103
5.6 信任的价值 104
5.7 程序员的绩效考核 107
5.8 程序员的激励机制 110
案例1 杰软公司:夹缝中的生存法则 112
案例2 全宁网络的市场策略 116
案例3 回归线的企业战略 119
案例4 “贝贝派”的互联网生意经 121
第二部分 项目管理 125
第6章 项目管理学 125
6.1 什么是项目管理 125
6.1.1 项目的特点 125
6.1.2 项目管理体系 126
6.2 IT项目管理的特点 129
6.3 如何评价IT项目管理的成功与失败 133
6.4 成功项目管理的条件 134
第7章 程序员到项目经理 136
7.1 项目经理编程是不务正业吗 136
7.2 项目经理的定位 137
7.2.1 项目经理的地位和作用 137
7.2.2 项目经理的职责和权利 138
7.3 项目经理的基本要求 139
7.4 全面、有序的项目计划安排 139
7.5 帮助项目组成员进入角色 140
7.6 执行是关键 140
7.7 IT项目的宏观控制 141
7.8 怎样有效地拒绝客户 142
7.9 怎样友好的拒绝客户 142
7.10 IT项目的延期控制 144
7.11 进度和质量哪个更重要 144
7.12 给项目经理的三个建议 144
7.13 程序员的最高境界:CTO 146
7.13.1 什么是CTO 146
7.13.2 CTO在干些什么 147
7.13.3 成为CTO的必备素质 151
7.13.4 项目经理离CTO有多远 152
第三部分 常用的管理工具软件 155
第8章 项目管理软件MS Project 2003 155
8.1 项目和项目管理 155
8.2 项目管理软件介绍 158
8.3 MS Project 2003基础概述 160
8.3.1 名词解释 161
8.3.2 主要视图介绍 163
8.4 MS Project 2003功能概述 166
8.4.1 制定项目计划 167
8.4.2 项目管理 177
8.5 本章小结 183
第9章 数据建模工具ER-Win 185
9.1 ER-Win模型 186
9.2 什么是ER-Win 188
9.2.1 认识ER-Win 188
9.2.2 ER-Win的功能 190
9.3 绘制第一个ER图 191
9.3.1 添加实体 192
9.3.2 添加属性 194
9.3.3 建立实体联系 195
9.3.4 逻辑/物理模型之间的转换 195
9.4 生成数据库脚本 196
9.5 本章小结 198
第10章 建模工具Rational Rose 199
10.1 为什么要使用UML和Rational Rose 199
10.2 Rational Rose的核心——UML 200
10.3 开始使用Rose 201
10.3.1 建立Use Case图 203
10.3.2 建立类图 206
10.3.3 建立顺序图 210
10.4 本章小结 211
第11章 版本控制工具CVS 212
11.1 什么是版本控制 213
11.2 为什么要进行版本控制 214
11.3 CVS简介 215
11.3.1 CVS的工作模式 216
11.3.2 CVS的功能 216
11.4 搭建CVS的工作环境 217
11.4.1 安装CVS 217
11.4.2 创建用户并为用户赋权限 219
11.4.3 初始化CVS工作环境 220
11.5 使用WinCvs 221
11.5.1 Import和Checkout项目模块 221
11.5.2 commit和update文件 223
11.5.3 解决冲突 226
11.5.4 管理文件和目录 227
11.5.5 管理分支 228
11.6 本章小结 230
第12章 性能测试工具ACT 231
12.1 常用测试工具介绍 232
12.2 怎样使用ACT进行性能测试 233
12.3 性能分析结论详解 240
12.4 本章小结 243
附录 247
附录1 常用文档清单 247
附录2 解决方案(范例) 248
附录3 报价单(范例) 306
附录4 测试报告 314
附录5 系统验收汇报(范例) 319
附录6 编程规范(内部) 325