1、举例,微软的软件产品开发过程,一、微软的组织结构,市场营销部,内部营运部,产品开发部,研究部门,二、新产品的产生过程,新产品项目的提议,市场分析与预测,技术可行性分析,产品研发实施步骤,高层论证和审批,项目确立和执行,产品开发,我最大的心得是,一个产品一定要找到能够真正适用的场合,不能只是为了技术而从事技术,为了研究而从事研究,却不管用户对你所研究的技术和产品有没有需求。否则,无论你的技术是多么优秀、多么先进,恐怕你的产品在市场上都无法获得成功。- 微软张益肇,陈宏刚,微软亚洲研究院商务高级经理,1982年兰州大学 计算机学士 1987年西安交通大学 计算数学硕士 1987年赴美留学,并获华盛
2、顿大学 应用数学博士学位 后又在该校做博士后研究 1995年加盟微软公司,在微软总部先后做过测试工程师(Software Test Engineer ) 测试 组长(Software Test Lead) 测试 经理(Test Manager ) 参加过微软产品 Windows 95, Exchange Server 4.0 和 4.5 ,Internet Explorer 4.0 和 4.5,SQL Server 2000 的开发和测试,三、微软的产品团队,软件开发,项目管理,软件测试,产品管理,后勤管理,用户培训,- 微软产品团队的组成,互相沟通,各个团队的角色及主要目标,确定产品的运景,
3、获取并确定用户的需求,开发并维护 商业安全,满足用户的需求,制定开发功能规范,在团队内进行沟通和协商,维持产 品进度并报告产品状态,保证能够尽快尽好地在产品约 束条件下发布产品,开发出满足设计规范和用户要求的产品,开发测试策略和计划,保证在解决了所有已知问题后再 发布产品,保证使用文档要全部很清楚地写出来,提高用户使用产 品的技能,保证大多数用户都能够充分利用产品的功能,保证产品能够平稳地发展,产品管理团队的组织机构 Product Management Team,项目管理团队的组织机构 Program Management Team,项目团队的管理 (GPM),产品 按时发布,项目 协调,产
4、品 结构设计,软件开发团队的组织机构 Software Development Team,软件开发团队 (SDT),数据库 (Database),系统服务 (System service),用户界面 (User Interface),软件测试团队的组织机构 Software Testing Team,软件 测试团队 (STT),Bug 团队,Exchange 2000 和Windows 2000,中的人员结构,- 微软现代软件开发的典型体系,四、微软的软件开发特点,文档齐全,项目规范清楚 (2) 开发人员相互阅读其他人新编写代码 (3) 所有代码都有清楚的注释,产品版本,调试版本 (Dev),
5、发布版本 (Ship),管理上,软件开发第一阶段各团队分担的任务,软件开发第二阶段各团队分担的任务,微软亚洲研究院Microsoft Research Asia,1998 年11月5日,微软公司在北京设立 微软中国研究院,2001 年11月1日,正式更名为 微软亚洲研究院,目前研究技术,数字多媒体,多通道用户界面,无线及网络,亚洲信息处理技术,科研技术人员,120多位,国际一流学术刊物 和会议上发表论文,400余篇,使未来的计算机 能够达到:看、听、学, 能用自然语言与 人类进行交流。,新一代 用户界面,新一代 多媒体技术,1、多通道用户界面组 2、语音技术组,1、网络多媒体组 2、多媒体计算机组 3、多媒体管理组 4、形象计算组 5、网络图形组,新一代 信息处理技术,1、自然语言组,新一代 无线互联技术,2、无线网络组,现代软件开发对我们的要求是方方面面的,微软在这些方面积累的经验和遵循的规则非常全面,在软件开发的整体过程中,从某意义上其 “艺术” 性高于“科学” 性,因为融入了艺术的产品有着超群的竞争力,而这一切又都归功于软件产品的主体-人。人的最大浅能的挖掘和团队最大可能的互助必将创造成功的产品。- 微软 凌小宁博士,