今天偶然看到微软有限公司的朱敏博士题目为《大规模软件开发:过程与研发管理》的ppt,觉得非常有收获。感觉他总结的非常好,抄下几段我最感兴趣的,作为学习笔记。
1.(从设计角度看)产品质量的各个方面:
- 从工程设计角度:
- 一致性
- 可靠性
- 性能
- 可维护性
- 可推广性
- 规模可扩展性
- 从用户界面角度:
- 方便
- 效用
- 吸引力
- 满意程度
2.软件设计原理: KISS(简单实用)
- 体系结构, 研发过程始终短小精悍
- 关于架构设计:
- 所有设计力求简单, 但不过于简化 (Simple but not simpler).
- 从基本结构到多次优化.
- 系统易于理解和维护, 必要的文档说明.
- 优美的设计通常简单而不繁琐.
- 不等于快速草率(Not quick and dirty).
3. 软件开发趋势
- 激烈的竞争和快速的节奏
- 质量/安全/方便/合成
- 产品更新换代周期减短
- 创新和执行(Innovation meets Execution)
“A lion leading an army of sheep is more fearsome than a sheep leading an army of lions”
4. 成功软件企业的特征
- 没有一个企业的成功能超越其Vision:
“Microsoft is the most successful business ever since there is business” - 信息工作者的管理
- 合理的奖励制度(Rewarding Structure)是软件企业良性循环的基础
- 短期,中期,长期
- 不断更新的挑战
- 企业管理的哲学和企业文化
- 沟通是企业运营的核心
- 文化管理是最高层次的管理