51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 33888|回复: 49
打印 上一主题 下一主题

微软公司软件开发模式简介

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-9-2 15:07:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
推荐!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

49#
发表于 2013-12-28 20:26:12 | 只看该作者
强烈感谢楼主












幸福街第3号出口www.vkaka.cc/vod-read-id-20960.html
回复 支持 反对

使用道具 举报

该用户从未签到

48#
发表于 2012-8-19 23:46:57 | 只看该作者
祝楼主快乐,大家一齐讨论!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2016-6-14 14:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    47#
    发表于 2012-8-8 13:49:20 | 只看该作者
    收藏了,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
    发表于 2012-6-11 15:54:08 | 只看该作者
    谢谢分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45#
    发表于 2010-6-28 14:34:19 | 只看该作者
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2010-6-1 23:37:44 | 只看该作者
    非常好,谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    43#
    发表于 2009-10-15 18:07:30 | 只看该作者
    谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42#
    发表于 2008-7-25 12:36:34 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    41#
    发表于 2008-7-24 21:01:15 | 只看该作者
    经典,值得参考,谢谢.收下了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2008-6-13 10:58:09 | 只看该作者
    好东西
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2008-6-11 16:43:02 | 只看该作者
    非常感谢楼主分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2007-9-20 08:51:22 | 只看该作者
    唉,好是好啊,但是啥东西来中国就变了啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2007-8-31 15:50:25 | 只看该作者
    刘洪鹏

      谢谢把内容贴出来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2007-8-29 13:35:09 | 只看该作者
    搬个椅子来看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2007-8-27 13:39:07 | 只看该作者
    不错8错,3q
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2007-8-23 16:49:19 | 只看该作者
    看看微软怎么做
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2007-8-23 12:47:39 | 只看该作者
    为了把创造力约束在时间限制之中,微软现在在新产品或者产品新版本开始前争取固定出品日,至少是有出品日的内部目标。这给人们施加砍去特性和集中在一个项目上的压力,逼迫他们去苦苦思考应将哪个新特性加入产品中。虽然最终产品的交付目标可能是由高级执行人员设定,但是开发人员与小组仍然设定他们自已的进度表。

    微软一般根据预先的时间进度的大致估计出一个RTM日期,然后向前回溯相应的各个Milestone日期,如RC、Beta、Tree Lock、UI Freeze、Feature Complete以及CC(Code Complete)等等各个Milestone的相应日期。制定出十分详尽的产品研究开发时间进度表,产品开发组的各个成员以这个进度表为目标统一协调工作。微软十分强调软件开发过程中的Teamwork Spirits,这种理念贯穿在微软各个产品开发的各个阶段。这也是微软得以成功的一个十分重要的原因。

    小结:同步-稳定开发法

    计划阶段
    定义产品的想象性描述、说明与进度


    想象性描述 产品和程序管理部门运用广泛的顾客意见来确定和优化产品的特性。
    说明文件 基于想象性描述,程序管理部门与开发组定义特性的功能,结构问题,以及各部分间的相关性。
    制订进度表与构造特性小组 其于说明文件,程序管理部门协调进度表,安排出特性小组,每个小组包括大约1名程序经理,3 - 8个开发员,3 - 8个测试员(以1:1比例与开发员平行工作。)
    开发阶段
    用3 - 4个顺序的子项目,每个产生一个里程碑式的产品发送,来完成特性的开发。程序经理协调开发过程。开发员设计、编码、调试。测试员与开发员配对,不断进行测试。

    子项目1 前1/3的特性:最重要的特性与共享的构件。
    子项目2中间1/3的特性。
    子项目3最后1/3的特性:最不重要的特性。

    稳定化阶段
    全面的内外部测试,最后的产品稳定化以及发货。程序经理协调OEM与ISV,监督从顾客得到的信息反馈。开发员进行最后的调试与代码稳定化。测试员发现并清除错误。

    内部测试 公司内部对整个产品做详尽的测试。
    外部测试 公司外在的"β"测试点,象OEM,ISV以及最终用户处对整个产品做详尽的测试。
    发货准备 为批量生产准备发布最后的“金盘”(Golden Disk)与文档,制作之前,还需要进行各种严格的检查:如政治敏感性术语检查、病毒检查、文件相关性检查等
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2007-8-23 12:47:14 | 只看该作者
    之少是因为“一个开发员的工作是编写我们要卖的代码,而不是花时间写高水平的设计文件”,“设计文件不应与源代码分离”。分割代码与“保持事情的简单”。

    特性小组和作为"内容专家"的小组领导
    特性小组一般由一个领导和3至8名开发人员组成,工作于相关的特性领域。小组的规模常常视小组领导的经验和能力而定。特性小组领导向项目开发领导汇报并负责项目的全部开发工作;而项目开发领导则拥有对产品的更为全局性的观点,从而最有可能发现不互相关联的问题。在特性小组中的每个人均是此领域的“专家”,他们了解如何使用产品、了解竞争对手的产品、了解未来将向何处去。通常为便于交流,提高软件的组织结构(软件倾向于映射出构造它的组织的结构),应保持特性小组的小规模。

    原则五:靠个人负责和固定项目资源实旋控制

    对于软件项目而言,精确估计产品的开发与交付进度是很困难的。对此微软采取的方法是将进度安排和工作管理的责任推到最底层,即单个的开发人员和测试人员那儿去。这保证了每个人除了作为小组的一部分外,还负有个人的责任。单独的开发人员设立他们自已的进度表,程序经理把单独的进度表汇总起来,再加上缓冲时间,以制定出一个全面的项目进度表。顶层的总经理也固定人员与时间等基本资源,以确保项目集中并限制其努力与创造程序。

    关键的目标,尤其对应用软件,是指明产品的目标出品日并争取尽可能长久地坚持它。程序经理和开发员从出品日回溯,规定中间的项目里程碑的日期。这个“固定的出品日法“的中心在开发员身上。以避免因为项目没有固定的结束点,导致在最终无用的设计、再设计和测试的循环中消耗一年或更多的时间。

    开发人员做出他们自已的进度估计
    “日期设定方法"。但是开发人员一般会做出较乐观的估计,因此开发经理还需对他们所提供的日期进行调整并加上缓冲时间以避免因因信息不完全而出现的问题。微软这种制定进度的方法的优点在于:它从人们那儿得到更多的合作,因为日期是自已定的,不是经理定的;进度总是富有进取性,因为开发人员不可避免地会低估他们真正需要的时间。

    对细致的任务的进度估计
    微软的第二个进度安排方法是:对要完成的任务做非常详尽的考虑,在此基础上请开发人员给出他们对“实现”的估计,以此力图“促使”更加现实主义并避免过度低估。

    通常微软把任务细化到4小时(半天)到3天之间。对于准确进度的安排,微软的经理是这样认识的:“任何任务只要超过一星期,那人们就一定没有充分地全盘考虑它。任何任务某人估计只用少于半天就可完成,则他对它考虑得太多了。他应该用更多的时间去编程,更少的时间来考虑”。对于类似类于Windows NT之类的操作系统而言,进度安排更加困难,对其一般以几天或者半周为工作单位进行进度估计。

    安排开发人员与小组进度时的心理学
    当项目变大时,微软把员工分成小组。然后经理把进度的责任和所有权尽可能地分发下去,直到小组和个人;这使二者都产生了一种拥用工作的感觉。它还在小组中,个人中,尤其是小组领导中造成强烈的跟上其它同事预计进度的压力,因为经理可能再平衡进度,从落后的小组或个人手中拿走工作。这样,同事间的压力使经理不需要太多的努力就可以对个人或单个小组的进程实施严格控制。

    "固定的"出品日( RTM: Release To Manufacture)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-5 04:18 , Processed in 0.083995 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表