基于敏捷方法的A公司软件开发管理应用研究

VIP免费
3.0 牛悦 2024-11-11 4 4 1.81MB 68 页 15积分
侵权投诉
随着二十一世纪信息高速公路信息化、网络化的发展,社会对软件要越来越
高。世界发达国家已经把软件列为了主要的技术发展领域。早在二十世纪美国国
家关键技术委员会提出把软件作为关键技之一;欧洲共同体也将“软件和信
处理”作为优先发展领域;我国作为发展中国家,也把信息产业发展作为一次追
赶世界先进水平的有利时机,力发展云技术,物联网三网融合。软件产品需
普遍性日益增加的同时,用户需求的多样性、个性化和不断变化是这一时期软件
产品的主要特点。这就要求软件开发管理能够适应不断变化需求、断追求先
进的开发技术团队,灵活应对,从而达到提高软件开发的效率和有效降低软件成
本的目的。基于上述现代软件产品的特点,传统的软件开发管理方法来越不适
用于现代软件开发管理的要求。本文研究敏捷管理方法为解决鼎桥通信技术有
公司(简A公司)软件开发管理中出现的诸多问题而进行理论和实际探讨。
敏捷管理方法从理念到在软件开发敏捷管理的实践经有一些实用管理方
法,如极限编程(XPCrystalScrum性驱动开发(FDD,自适应软件
ASD方法。但这些敏捷方法更注重软件开发技术管理,把团队的主导性
和开发过程的整体性分离。而本文从传统软件开发管理方法与敏捷管理方法比
入手,发现传统软件开发方法存在的价值和问题,以 A公司软件产品开发项目
理为主线,从两方面做了详细的阐述。一,敏捷管理方法是对软件开发全过
的管理,而不是仅注重在软件开发的技术管理上,更关注敏捷软件开发管理中人
的因素,强调敏捷软件开发管理中团队成员的自我管理,同行评审,从而达到
效管理敏捷团队绩效的目的;二,提出了敏捷管理方法中开发策的设计要点,
并依据此要点设计了一个切实可行敏捷软件开发实践策略,对软件开发周期的各
个环节,包括需求管理版本规划、迭代分、任务分配、设计与实现、跟踪
及验收测试等方面进行细节深入的理论分析和实践探讨。
本文就上述两方面,理论结合实践进行深入的分析,出了具有很强可操作
性实践方法。最后对全文进行了结语,对自己在观点进行了回顾,并紧扣主题,
解决了敏捷管理方法应用中的可操作性和全过程理中的问题。
关键词:敏捷管理方法 软件开 敏捷团队 同行评审
ABSTRACT
With the age of technology, networking and the digital comes, the demand of
software product is increasing everyday. Nowadays, all the developed countries put the
software is the key field of technology to develop. The United States National Key
Technical Committee(USKTC) point that the software is one of the six most important
technologies. The European Community(EC) says "software and information
processing" is the key technology. In China, information industry has already been put
at the position of preferential development, and it has been seen as a huge opportunity
of developing technology and overtaking world advanced level. The changeable
software demand requests the software development management has to be able to
adapt those needs .Obviously, the traditional software engineering management theory
is more and more difficult to meet the morden software development management
requests. This paper expounds The agile management is a new significant method for
solving this problem in TD Tech Ltd.
During the development of agile management, many people already proposed some
practical management methodssuch as Extreme Programming(XP), Crystal, Scrum,
Feature Driver Development (FDD), Auto-adapted Software Development (ASD)and so
onBut all the above are focus on the management of technology developing method
and ignore the teams leadership and the integrity of developing processThis paper will
help you to find the value and the problems of traditional software development method,
which is comparing with the agile management. There are two aspects for implementing
agile management in software performance. Firstly, the agile management is not just for
technology management, it also focus on the whole procedure and “human” is more
concerned in this management. Agile management emphasize the importance of team
member’s self management, and then to achieve success Secondly, the agile
management based on the key point of development strategy, make a feasible strategy.
The strategy includes all the aspects of the development process, such as requirements
management, version planning, iterative partitioning, task allocation, design and
implementation, tracking, and acceptance testing.
In this paper, with the two aspects mentioned above, a strong operational practices
method is proposed after the deep analysis of both theory and practice. This strategy
will help to solve the problems proposed in the agile management application.
Key WordsAgile Management methodSoftware DevelopmentAgile
TeamTeam Review
文摘
ABSTRACT
第一章 ...................................................... 1
1.1 选题背景 .................................................... 1
1.2 文献综述 .................................................... 3
1.3 发展现状 .................................................... 7
1.3.1 国外发展现状 .......................................... 7
1.3.2 国内发展现状 .......................................... 7
1.4 研究内容及意义 .............................................. 8
1.5 论文结构安排 ................................................ 8
第二章 软件开发管理方法相关理论概述 ............................... 10
2.1 瀑布模型法 ................................................. 10
2.2 软件能力成熟度模型法 ....................................... 10
2.3 统一软件过程法 ............................................. 12
2.4 软件开发敏捷方法 ........................................... 12
2.5 敏捷方法与传统方法比较 ..................................... 14
2.5.1 传统方法存在的价值和问题 ............................. 14
2.5.2 软件开发敏捷管理方法优点 ............................. 17
2.6 本章小结 ................................................... 17
第三章 敏捷软件开发管理方法探讨 ................................... 18
3.1 软件开发过程敏捷策略 ....................................... 18
3.1.1 软件开发周期敏 ..................................... 20
3.1.2 软件需求应用敏 ..................................... 21
3.1.3 开发迭代管理 ......................................... 22
3.1.4 产品版本管理 ......................................... 24
3.2 敏捷软件开发团队管理 ....................................... 24
3.2.1 启动敏捷软件开发团队 ................................. 25
3.2.2 敏捷团队协作优化模型 ................................. 26
3.3 本章小结 ................................................... 28
第四章 A公司软件产品开发项目管理问题分 .......................... 29
4.1 软件产品开发项目介绍 ....................................... 29
4.1.1 产品总体结构 ......................................... 29
4.1.2 软件开发项目技术要点 ................................. 30
4.2 软件产品开发项目管理特 ................................... 31
4.3 A 公司软件开发管理中的问题发现 .............................. 31
第五章 A公司敏捷软件开发管理方法应用实 .......................... 34
5.1 敏捷管理方法实施三步走策略 ................................. 34
5.1.1 项目级实施敏捷管理方 ............................... 36
5.1.2 版本级实施敏捷管理方 ............................... 46
5.1.3 产品级实施敏捷管理方 ............................... 47
5.2 敏捷方法实施中团队管理和目标管理策 ....................... 48
5.2.1 团队绩效管理模 ..................................... 48
5.2.2 团队目标管理原 ..................................... 50
5.3 从同行评审误区和策略探讨寻找产品核心竞争 .................. 50
5.3.1 软件开发项目管理中同行评审实施步 .................... 51
5.3.2 敏捷方法实践的同行评审误区分析和解决策 .............. 52
5.4 本章小结 ................................................... 57
第六章 结语 ....................................................... 58
参考文献 ........................................................... 61
在读期间公开发表的论文和承担科研项目及取得成...................... 64
............................................................. 65
第一章
1
第一章
在我们的实际软件开发项目中,经常出现这样的现象:一方面软件产要及时
的交付给客户,软件开发的进度不好控制;另一方面导致了软件不能准时的得到
验收,总是要拖一点,甚至有时候到了软件开发的中后期还要进行重大调整,甚
至代码重写。这些现象导致的终结果是开发人员的士气日渐低落,开发费用
断地增加。同时,由于项目进展的不顺利有些员工想到了离职,每离开一个人
都会对整个项目造成损失,从而对整个项目带来不可挽回的损失文研究 A
司在企业发展长大的过程中同样也遇到了这些软件开发管理中的问题
1.1 选题背景
对一个软件企业来说,优秀软件的诞生,除了要具备响当当的软件开发技术
而且要具备科学的软件开发管理方法。在管理科学的发展历史上,随着项目管
的诞生(这是一种基于项目的管理模式)这种管理模式在世界上开始广泛应
起来。该模式在战争期间的研发管理中已经应用的很有成效,后来在大型项目建
设以及新产品开发中也大行其道,近年来又在软件开发过程中加以运用。
早期的软件开发管理借鉴系统工程的方法项目管理的理念型软件
企业也从精益制造、敏捷交付中吸取经验,每一个软件项目的成败因素,与其
是技的问不如说管理也有问题。下文来用软件工程管理做引子,
说明下管理在软件开发中的重要性。
贺东风,于港基于精准设计甘特图认为工程管理的主要内容包括员组织
成本管理进度控制和质量保证。Boehm 提出COCO-MO 模型是成本估计
一个重要模型,在这个模型里面,把软件开发的代码行数的非线性函公式 1-1
定义成软件开发的工作量:
MM=C
1
KLOC
i
15
1i
f
其中,MM 软件开发工作量(以人月为单位)C
1
是模型系数KLOC 是估计
的代码行以千行为单位
是模型系数f
i
(i=1,2,...,15)是成本因素(假定
本因素15 个)
]1[
我们经常使用工程网络和甘特图方法来衡量项目进度控制程网络仅可以
表示项目开工、结束还可以表示出项目间的依赖关系如图 1-1 所示为工程网
图;甘特图用横坐标表示项目的开工时间结束时间,坐标表各项目情况,
只能用来描述项目的进度,不能表现出依赖关系如图 1-2 所示
摘要:

摘要随着二十一世纪信息高速公路信息化、网络化的发展,社会对软件要求越来越高。世界发达国家已经把软件列为了主要的技术发展领域。早在二十世纪美国国家关键技术委员会提出把软件作为关键技术之一;欧洲共同体也将“软件和信息处理”作为优先发展领域;我国作为发展中国家,也把信息产业发展作为一次追赶世界先进水平的有利时机,大力发展云技术,物联网三网融合。软件产品需求普遍性日益增加的同时,用户需求的多样性、个性化和不断变化是这一时期软件产品的主要特点。这就要求软件开发管理能够适应不断变化的需求、不断追求先进的开发技术团队,灵活应对,从而达到提高软件开发的效率和有效降低软件成本的目的。基于上述现代软件产品的特点,...

展开>> 收起<<
基于敏捷方法的A公司软件开发管理应用研究.pdf

共68页,预览7页

还剩页未读, 继续阅读

作者:牛悦 分类:高等教育资料 价格:15积分 属性:68 页 大小:1.81MB 格式:PDF 时间:2024-11-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 68
客服
关注