微软软件开发制度简介

 c#编程论坛

http://bbs.bc-cn.net/forum-117-1.html

软件工程思想

http://www.chinaunix.net/bbsjh/16/54.html

IT项目管理

http://www.leadge.com/knowledge/more.asp?type=102

 

 

微软软件开发制度简介

微软的开发项目一般都会包括三种不同的主管,其中:

◆ 项目经理(Project Lead):他是项目的主要负责人,同时负责拟定进程,监督工作确实按进程进行,确保所有的工作都走上轨道,不出纰漏,训练程序设计师,负责向高级主管报告本项目的状况。通常是由团队中最资深的程序设计师担任,偶尔他也写点程序,但那是次要的工作。

◆ 技术经理( Technical Lead):技术经理是团队中对程序最熟悉的程序设计师,负责软件内部的整合性,确定所有的开发活动都符合设计规格,而且没有互相掣肘,他通常也负责让技术文件都确有更新,包括档案格式、内部设计图等等。通常也是由团队中最资深的程序设计师担任。

◆ 程序经理(Program Manager):程序经理负责与行销人员协调,使得产品的开发、文件、测试与顾客支持等事宜能配合行销方面的动作。简言之,程序经理的工作是监督每件事都确实做到,而且做得符合公司的期望。程序经理还常和产品支持小组共同合作B e t a测试的种种事宜,并根据最终使用者的反应,研究产品如何改善。程序经理也可以是程序设计师,但是他们写程序的工作很少,而且仅限于产品的宏语言(如果有的话),或是像精灵之类的东西。程序经理是对产品未来适用性的主要负责人。

     程序经理的原文是M a n a g e r,听起来好像比较大,事实上三种经理角色是不分大小高低的,也许更正确的名称是“产品经理”(Product Lead),因为他的责任是使整个产品(而不只是程序) 要跟上进度,而且要保持良好的品质。

     在一个典型的项目中,程序经理(如果这个项目规模比较大,会有不只一位程序经理) 要带头与行销、开发、产品支持等小组合作,共同拟出一张清单,上面列着本产品可以改善的地方。然后,程序经理着手撰写产品规格,详细描述每个功能要如何具体展现,包括细节的执行步骤;比方说,决定要开一个新的对话窗,那么产品规格中必须绘出这个对话窗的模样,用文字描述它如何操作,能引发什么功能等等,如果要加一个新的子程序或宏,就得把它的所有参数都定义好。产品规格定好后,必须给所有相关的工作小组复审,完全确定所有的细节后,开发小组才正式开始工作。

     在拟定产品规格的同时,程序经理还必须进行一些“使用难易度研究” (usability studies),确定所有的功能都跟想像中的一样容易使用,没有始料未及的障碍。如果实验结果是有些地方操作上怪怪的,或是容易引起使用者误解,程序经理就得提出改进的建议。当然,这些操作的环境、范例资料、相关文件等等,程序经理都必须事先准备妥当。最后,程序经理要对每项功能或特色逐一审查,特别是对那些改变幅度较大的更要仔细,完全确定产品规格能够符合项目的目标,产品的规格才算完成。

     开发工作进行到比较后期时,会进入一个“视觉冻结”(visual freeze) 的阶段,意思是使用者界面就固定不动了,这样做的目的是要让使用手册等文件能够定稿。所以从这时候起,开发动作要特别小心,各个画面及其彼此的逻辑关系都不能再受到影响,这样手册上的画面才会跟实际执行的画面完全一致。程序设计师当然希望程序全部完工后再来排画面做手册,但是手册的编撰需要比较长的时间,还要排版印刷等等,为了让软件推出时手册也同时就绪,“视觉冻结”是绝对必要的措施。所以,在“视觉冻结”以前,一定要把画面确定,功能尚未齐备的部分稍后再进行。

     一旦所有的功能都完成,软件就进入了“程序完成”(code complete) 阶段,意思是程序不再作功能上的修改,只要进行抓错除错(debugging) 和必要的改进。等到产品确定可以推出了,项目经理或技术经理负责准备好“母片”(golden master disk),也就是即将大量复制的原型,和手册登录卡等包装成盒,再做好出货的登录号等管理工作,这个产品就可以交给使用者了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值