微软开发模式讲座ExperienceinMS.ppt
软件研发之个人体验,刘振飞微软(中国)研发中心Office组,简历,1989-1993 北京科技大学计算机系 学士1993-1996 北京大学计算机系 硕士1996-2000.4 北大计算所(方正技术研究院)方正新一代RIP:PSPNT方正新女娲补字:NewNW2000.4-2004.4 微软(中国)研发中心桌面应用组Office XP(Office10)Project 2002Office 2003(Office11),提纲,微软在中国三权分立:Dev,Test,PM微软研发之人员分工微软研发之工具使用微软研发之过程控制研发之外,微软在中国,三权分立:Dev,Test,PM,Dev:Developer 软件开发工程师Test:Tester 软件测试工程师PM:Programmer Manager 程序规划经理Spec:Specification 程序特性规范说明,Dev,Test,Spec,PM,Process,Product,Tools,People,产品=人员+工具+过程(RUP?),微软研发之人员分工,各司其职,各尽其责,Product Planner(产品规划)Product Management(产品管理)Program Management(程序管理)Product Design(产品设计)Usability(产品可用性评估工程师)Development(开发人员)Testing(测试人员)Localization(本地化人员)User Education(文档发布)Product Support(产品支持)Operation(运营管理),团队工作,按职能划分按产品分组细化到部件,微软研发之工具使用,微软研发的三大宝,SharePoint Team Service产品信息的总仓库将融合到SharePoint Portal ServerOutlook产品信息沟通无极限Raid(Product Studio)产品质量要用数字说话,工欲善其事,必先利其器!,市场信息MS Library客户数据库每个产品组都有自己的网站存放项目信息源程序管理最好的Bug跟踪工具:RAIDBuildsLocalization(with Vendor)Antivirus,PoliCheck硬件不够就要配,软件不够就要买(或自己开发)!网络空间缩小物理空间,微软研发之过程控制,规划阶段,Planner与PM驱动目标描述(Vision)特性规格说明(Spec)日程进度表,开发阶段,开发人员推动MM1,MM2,Code Complete,测试和稳定化阶段,测试人员推动集成测试Bug-Fix,Check-inDogfood Beta1,beta2,(Triage)Zero Bug Release,发布阶段,PM,产品经理,运营管理等执行Show-Stopper bugRC(Release Candidate)Sign-offRTM(Ready To Release),PM是研发的沟通枢纽,Sub PM,和LPM/Tester一起保证本地版产品质量针对本地市场的Planning驱动更多的本地化开发工作,项目总结(Postmortem),Office-wide,Product-wide,Team-wide哪些我们做的好?哪些我们没做好?如何改进?资源分配是否合理?需要哪些工具支持?研发过程如何改进?在下一版研发中体现出来,研发之外,要点,以商务为本!(Business is ALL)是否有利于Business是最终决策依据数字化管理,一切有凭据我们相信数字,我们相信科学。-唐骏明确员工的职责利益,各司其职、互相配合Make Others Great!,微软内部的一些原则,只看结果,不看过程,一切以结果为导向要主动出击,Proactive not Reactive向能提供有用信息的同事多多交流多和工作伙伴沟通,保证自己产品的质量建立你个人的信誉Reputation!天天使用你自己的产品:Dogfood!,微软内部的一些原则(2),提供充分的网络资源:微软的一切运行都在网上(数字神经系统)严进宽出公司尊重员工,员工相信公司不要事事请示,自己要拿主意综合素质:敬业精神、创新能力和团队精神,其他,招聘合适的人到合适的岗位上在实践中增加才干+必要的培训和老板的一对一会议阶段评估/半年评估/年终评估公司内部的技术支持、行政、财务等服务只需要操心你该操心的事情,