`
freeze06
  • 浏览: 10834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件开发管理模式

阅读更多
                            软件开发管理模式
SCRUM
由Ken Schwaber和Jeff Sutherland提出和倡导
是一种极为轻型的灵活性模式的翻版
非完整的:没有整个流程的定义
采用所谓的"sprints",即一般是一个月为周期,来进行循环式的短期性的开发和发行管理
每天进行15分钟的团队“scrum会议”
采用每天进行项目的最新状态汇报,发表“burn down graph”
适合于整个开发团队在同一个大房间里一块工作
scrum本意是指橄榄球在开赛前的手拉手聚在一起商议进攻方案,在这里是指项目管理的模式,指每天在开始工作前要所有团队成员在一起开会,商讨当天的工作和遇到的问题。

Adaptive Software Development(ASD)
由Jim Highsmith提出和倡导
也是一种轻型的灵活性模式,强调在混乱的边缘上争取平衡
不要求执行者完全按照流程规则来做
在项目周期里安排一个学习阶段,具体解决哪些是重要的开发任务
将项目的历程分成3个阶段:思索、合作、学习(speculate,collaborate,and learn)
讲究在合作阶段进行循环式的重复渐进,采取“时间盒”(TimeBoxed)的方法

Crystal
由Alistaire Cockburn提出和倡导
灵活性模式的一种,尊重不同大小的项目在管理上需要有不同程度的正式性管理规章,强调在完成目前的开发项目的同时,要将眼光放在开发团队和企业未来的位置
使用几个不同的管理方式:透明、黄色、桔黄、红色等模式
采用轻型化的规章制度
比较注重项目文档的用途,要求管理人员使用各种文件来帮助管理

eXtreme Programming(XP)
由Kent Beck,Ward Cunningham,Ron Jeffries提出和倡导
在所有的灵活性管理模式中是最著名的
使用所谓的故事卡进行项目的计划规划
要求在开发过程中一直有客户的参与
很短的开发周期:任何一个开发分段都不超过3个星期
群体式负责制:任何人可以参与任何部分的开发
使用重组(Refactoring)来进行渐进式设计
采用TDD和连续性整合
要求每周40小时工作时间

Dynamic Systems Development Method(DSDM)
是一个通常由来推动的管理方法
将开发周期分成5个部分:可行性认证、商业需求认证、功能模式循环、设计和建造循环、以及最终的开发
是一种偏向于繁重规章制度的模式
开发的计划和设计采取渐进式的
目前有一些商业工具可以用来帮助使用这种方法进行项目管理
类似RUP,但是有明确的风险管理指南,能达到较好的灵活性
这个方法不是很常用,与其他几种方式相比知名度较小,使用较少。

MSF-Microsoft Solutions Framework
由Randy Miller,Paul Haynes提出,微软倡导
是基于传统模式的基础上发展起来的
属于比较正式的模式,但最新版本包含了灵活性的模板,加入了使用者角色(Personals)的概念
推行一个从角色到使用方案的设计流程
开发过程采用循环型的3星期的周期
要求单元测试的程序与开发程序的原代码一起提交
要求100%的原代码执行测试(Code coverage)

本文为人月神话博客原创文章,转载请务必注明出处。
分享到:
评论

相关推荐

    软件开发项目管理的模式概述

    微软在软件开发管理上也是基本参照传统的软件开发模式来做的。 除企业对软件开发项目管理的推动作用外,学术界也推出了有关的管理模式,如CMM(软件成熟度模型)。CMM在部分软件企业得到了推崇,但是并不是所有的...

    软件开发的具体流程与管理制度详解.pdf

    "软件开发的具体流程与管理...软件开发的具体流程与管理制度详解.pdf为我们提供了一个完整的软件开发管理流程和制度,从立项管理到结项管理,涵盖了软件开发的各个方面,为我们提供了一个系统化的软件开发管理模式。

    敏捷软件开发原则、模式与实践.pdf

    《敏捷软件开发原则、模式与实践》一书是由著名软件开发专家、软件工程大师Robert C. Martin所著。这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供...

    模型驱动的软件开发模式研究.pdf

    模型驱动的软件开发模式研究 模型驱动的软件开发模式是指在软件开发过程中,使用模型来描述软件系统的结构、行为和功能,通过模型转换和代码生成来自动产生软件代码的开发模式。该模式的研究旨在探讨模型驱动的软件...

    软件开发模式(繁体)

    “软件开发模式”是指一系列用于指导软件开发过程的步骤和执行顺序的框架。这种模式有助于系统化、逻辑化地进行开发,确保标准化、规范化,并提高效率,保证质量,便于管理。不同的软件开发模式适用于不同的系统开发...

    软件开发管理规范(制度)

    ### 软件开发管理规范知识点详解 #### 一、总则 - **目的与适用范围**:旨在规范公司的软件研发及其外包管理活动,适用于公司总部的软件开发管理,分公司可参照执行。 - **开发类型界定**:明确了新系统开发与现有...

    敏捷软件开发 原则模式与实践

    《敏捷软件开发:原则、模式与实践》是Robert C. Martin(简称Uncle Bob)的一部经典著作,这本书深入探讨了敏捷开发的理念、方法和工具,尤其针对C#编程语言进行了详细阐述。作为一本实践导向的技术书籍,它旨在...

    软件开发质量管理体系

    《软件开发质量管理体系详解》 在信息技术领域,软件开发质量管理体系是确保软件产品和服务达到预设标准的关键要素。它涵盖了项目管理、需求分析、设计、编码、测试、维护等各个阶段,旨在通过系统化的方法来优化...

    软件开发管理制度

    ### 软件开发管理制度详解 #### 一、概述 软件开发管理制度是企业为了规范软件开发过程中的各项活动而制定的一系列规定与流程。本文档旨在深入解析ChinaAdvancedConstructionMaterialsGroup公司的软件开发管理制度...

    银行金融软件开发项目管理模式研究.docx

    ### 银行金融软件开发项目管理模式研究 #### 摘要 在信息化时代背景下,银行金融软件开发项目管理模式的研究显得尤为重要。随着银行业务范围的不断扩展和电子交易量的持续增加,提供开放性的金融管理服务平台已...

    软件开发模式软件开发模式

    ### 软件开发模式详解 #### 一、引言 软件开发模式是软件工程领域中的重要组成部分,它不仅影响着软件的质量,还关系到项目的成功率。本文将详细介绍CMMI(能力成熟度模型集成)、RUP(统一软件开发过程)、MSF...

    敏捷软件开发:原则、模式与实践清晰扫描中文版PDF(503页完整版)

    同时,对于软件开发和管理人员来说,此书也能够帮助他们提升自身技能和知识水平。 书中内容结构清晰,除了对敏捷开发方法的介绍,还包含了一系列实践案例和模式的详细讲解。它不仅关注理论,还注重如何将这些原则和...

    敏捷软件开发:原则模式与实践

    《敏捷软件开发:原则模式与实践》是由著名软件开发专家、软件工程大师Robert C. Martin(别名Uncle Bob)所著的指导书籍,旨在为软件开发人员、项目经理以及软件项目领导提供解决实际问题的方法和策略。本书将敏捷...

    敏捷软件开发:原则、模式与实践(全).pdf

    它不仅是高校计算机专业本科生、研究生和软件学院的软件工程相关课程的优秀教材或参考书,同时也适合软件开发和管理人员用以提高自身技能的学习材料。 作者Robert C. Martin(通常称为“Uncle Bob”),是软件开发...

    微软公司软件开发模式

    这种管理模式有助于提升团队成员的积极性和项目的执行效率。 #### 三、微软的项目生命周期管理 微软的项目生命周期管理主要包括三个关键阶段:计划阶段、开发阶段和稳定化阶段。 1. **计划阶段**:在这个阶段,...

    软件开发规格书 用于软件开发撰写开发文档做参考

    软件开发规格书的应用包括项目实施、项目检查、质量管理、配置管理、形式化检查等方面。在项目实施中,软件开发规格书可以作为项目的指导文档,帮助项目组成员了解项目的进度和任务;在项目检查中,软件开发规格书...

    从瀑布模型、极限编程到敏捷开发

    软件开发管理模式的演进 瀑布模型、极限编程和敏捷开发是软件开发管理的三种典型模式,它们之间的演进关系反映了软件开发管理者在管理模式上的变化。瀑布模型强调文档、流程化和管理控制,适合大型软件开发项目,但...

Global site tag (gtag.js) - Google Analytics