搜档网
当前位置:搜档网 › 软件开发项目管理的模式概述

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

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

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

blueski推荐 [2006-6-22]

出处:CSDN

作者:不详

70年代基本上一个软件在项目规模上比较小,一两个人基本可以胜任一个软件的开发,这样的人被称为hero,认为是英雄主导着一个软件项目的进度,但随着业界对软件依赖的增加,软件在规模、复杂度上都有较大的增加,一两个人已经无法胜任工作的需要,而且,开发人员一旦离开公司,那么整个项目甚至整个公司可能会陷入瘫痪的地步。所以,在80年代初,软件公司开始重视软件开发的项目管理,把其他行业成功的项目管理经验开始引入软件开发领域。

美国PMI,Project Management Institute(项目管理研究所)在软件工程项目管理方面起到了很大的推动作用,每年发行一本PM book。微软在软件开发管理上也是基本参照传统的软件开发模式来做的。

除企业对软件开发项目管理的推动作用外,学术界也推出了有关的管理模式,如CMM(软件成熟度模型)。CMM在部分软件企业得到了推崇,但是并不是所有的软件企业都采用CMM,微软本身就没有采用。尽管如此,微软本身的管理方法与CMM也有异曲同工的地方。

业界也在推行自己的管理模式,RUP,Six Sigma,ISO,etc.关键是软件开发管理中的关键的部份要掌握好。

传统模式在美国很多公司都使用过,对这些开发模式不能盲目崇拜。

--------------------------------------------------------------------------------------------------

传统的和其他的管理模式受到挑战

被认为太死板和官僚

效率高低受到质疑

太重规章制度项被认为是开发的枷锁

在执行起来太过于繁重

可能违背需要智力高度集中的软件开发工程管理的特性

因此这几年来开始有人唱反调

软件开发具有自己的特点

*********************************************************

传统的项目管理模式

根据PMI观点,传统的项目管理通常具有几个固定的阶段:

第一项目启动阶段,第二计划阶段,项目的规模、项目的需求、项目的估算,第三阶段设计规范书(软件开发的蓝图),第四项目时间表(schedule)。样品的试开发。第五执行阶段,编程开发。同时fix bugs.第六控制阶段,对发现的错误进行回车重新开发。第七结束阶段。

启动、计划、执行、控制、结束

这五个阶段的传统的项目管理模式在业界使用的比较普遍。

灵活性模式的概念和实践

1、轻型的计划(Light Weight Planning)

信奉改变(Embrace Change):从整个的项目的开始起就期望计划、需求、和设计都会改变。

整个开发过程有客户的经常参与,甚至邀请客户来到开发团队的工作处,对正在进行开发的半成品使用、审核、提意见。

客户直接参加项目的计划的修改

整个开发计划是个不断更新的过程

轻型计划的象征:没有事先的计划

加州大学俄凡分校在校园的时候,他们只盖了大楼,铺了墓地,却不建筑人走路的路边人行道。第二年,建校的人回来,在草地上由人们走出来的路径上,修建了让走路的人行道。Perl语言就是这样一类的语言,它并没有事先全设定好的规则,Perl语言就是那些在墓地上由人们走出来的人行道。

计划是一个连续性的过程,而不是一个一次性的过程。

2、经常性的发行(Rrequent Releases)

短期的重复开发周期

采取所谓的“时间盒”方法--将预定的周期锁定为一个发行周期

保持产品接近发行的状态

好处是:

第一为团队提供一种完成任务的快乐和成就感;

第二给用户提供了在开发早期进行回馈的机会。

3、简化的设计(Simple Design)

先对那些已经确定了的功能进行设计

使用YAGNI(You aren't going to need it)

意识到任何多余的功能,一旦加入到软件产品中,会增加修改和维护的费用。好处是便于返车重新设计和开发。每次改动都可能会影响其他部分的功能组件。

4、以测试为驱动的开发(Testing Driven Development--TDD)

编写产品的程序前先写测试的程序

单元测试(Unit Test)应该全部自动化

单元测试的运行应该成为开发的日常工作

好处是:

第一保证测试部分能保质保量完成

第二以这种方法写出的程序质量较高

5、重新组合(Refactoring)

重组:在不改变功能和行为的前提下,对软件的内部结构为更容易理解和更方便修改而进行设计和编程上的改动。

采用渐进式的设计方式来逐渐完善程序

好处是:

第一帮助推动渐进式的设计方式,使得软件的避免一次性做完,却又带有费用昂贵的必需的改动

第二常常重组,再加上利用TDD,改动的费用会降低

何时进行重组?

Martin Fowler:

当你发现你必须在一个软件程序里加一个新的功能、但现有的程序的结构却无法

让你奶方便地加入这个新的功能的时候,你应该先重新组合现有的程序,使得经能够让你方便地加任何新的功能,然后再加入你想加的新功能。

6、连续性的整合(Continuous Integration)

将开发团队多人开发的各功能组件进行整合,最后生成完整的软件系统或产品,应该是一个经常进行的、连续不断的过程。

每天或每几个小时进行总汇编和产品建造(Daily Build)

好处:

第一帮助开发团队及时发现Build Breaker并采取纠正措施

第二对任何由于设计差错无法完善地与整个系统进行整合的功能组件能及时进行设计改动

7、及时文件编辑(Just-In-Time Documentation)

将产品或系统的使用手册、维护条例、使用参考等等一系列文档根据各功能开发的进展进行编辑

趁着概念新鲜明确,将它们写入文档

好处是:

第一避免编辑多余的不必要的文档或不必要的内容

第二,但是也要注意不要将文档工作放到最后,而造成文件内容缺乏或遗漏。软件开发管理模式的简单介绍和比较

Traditional(Waterfall)

RUP

CMM

Scrum

ASD

Crystal

eXtreme(XP)

DSDM

MSF(Microsoft Solution Framework)

自scrum后为灵活性模式

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)

How Much architecting is enough?(到底应该做多少事先的构架设计和计划?)

灵活性与纪律性(指规章制度的严肃性严谨性)的平衡,两位作者做了一个调查,发现了与crystal模式相似的结论,就是在项目管理实施过程中没有一个一成不变的规章制度,而要根据项目的规模的大小和开发团队规模灵活确定,当一个项

目比较小时,事先的构架设计和计划就可以比较少,而当一个项目比较大时,事先的构架设计和计划以及规章制度就要相对增大,才能更有利于项目的顺利实施。管理流程设计的一些准则和指南

团队成员之间的融洽交往是任何项目管理不可缺少的。有时非得用面对面的交流规章制度太多会变成繁重的负担。选择对开发的灵活性和软件质量最有利的规章去执行

通常情况下大型的团队管理规章可以多些

将自我调节的能力设计利用到流程管理中去

总结

不同大小的项目可以采取不同的、能够最佳适合于它的管理方法

灵活性模式有很多传统模式所没有的灵活性

灵活性模式对建立团队文化很有效

灵活性模式也有它的局限性

采用时可以考虑逐步采取其中的一部分先执行,根据效果再做调整

浅谈敏捷项目管理在软件开发中的应用

浅谈敏捷项目管理在软件开发中的应用 摘要:本文先介绍了使用传统项目管理技术管理软件开发项目的方法,然后介绍了使用敏捷项目管理的初步实践,通过两者比较,提出了使用敏捷项目管理进行软件开发的方法。 一、使用传统项目管理技术管理软件开发项目的方法 按照《人月神话》的说法,软件开发是个焦油坑,书店里关于软件开发管理的书籍林良满目,各个软件开发组织也在尝试和应用不同的软件开发管理办法,希望寻找到“软件开发的银弹”。 在软件开发管理中,引入项目管理的办法,已经得到广大软件开发管理人员的一致认同,但对于具体实施何种项目管理办法,各个软件开发组织都有不同的答案,更多的迷茫,因为引入的项目管理办法不能从根本上解决软件开发项目面临的进度拖后、费用超支等问题,软件开发的银弹到底在哪里? 以下是笔者对国内软件开发组织不同项目管理成熟度的归纳和总结,大概可以分如下几类;1)小作坊、混沌形的,这样的组织还处在接单求生存的阶段,管理者还根本没有项目的意识,以满足客户需求、定制开发和回款为第一要务;2)尝试按照项目管理的思路与方法管理软件开发项目,但发现推

行困难,不得要领,目前很多中小型的软件开发组织都处于这个阶段;3)大型的软件企业,已经通过CMM|ISO认证、有足够的资源做保障,实行规范的项目管理做法,如一些软件外包工厂。 本文主要讲述处于第二个层次的软件开发组织的项目管理问题。软件开发项目管理涉及非常多的内容,从软件开发本身的业务出发,有需求管理、变更控制、配置管理、测试管理、系统分析与设计等;从项目管理的知识领域角度,有范围管理、时间管理、沟通管理、人力资源管理等内容。 按照传统的经典项目管理方法,通过一定的项目管理模板与IT工具,总结多个项目的经验,笔者总结有如下经典步骤来完成项目管理的计划编制与进度控制过程: 计划编制的经典步骤: ①建立企业和项目资源库:这个是进行项目管理的基础工作。 ②设置项目日历、资源日历。 ③设置项目的主要里程碑点。 ④在WBS(工作包)下列出工作清单(Task,Activity)。工作分解结构(WBS)和作业是进行项目范围管理的途径。 ⑤对每个Task估计工期。 ⑥连接每个Task间的逻辑关系(SS,FS,FS,FF,延时)。

软件项目管理案例教程(第四版)课后习题答案

项目管理案例教程(第四版)习题及答案 第一章软件项目管理概述 一、填空题 1、敏捷模型包括4个核心价值,对应12个敏捷原则。 2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。 二、判断题 1、搬家属于项目。(对) 2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。(错) 3、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。(对) 4、项目具有临时性的特征。(对) 5、日常运作存在大量的变更管理,而项目基本保持连贯性的。(错) 6、项目开发过程中可以无限制地使用资源。(错) 7、(对)参见教材p20 三、选择题 1、下列选项中不是项目与日常运作的区别的是(C) A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。 B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。 C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。 D.项目是一次性的,日常运作是重复性的。 2、以下都是日常运作和项目的共同之处,除了(D) A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作 3、(A) 4、下列选项中属于项目的是(C) A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁 5、下列选项中正确的是(C) A.一个项目具有明确的目标而且周期不限 B.一个项目一旦确定就不会发生变更 C.每个项目都有自己的独特性 D.项目都是一次性的并由项目经理独自完成 6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。 A.过程 B.项目 C.项目群 D.组合 A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理 7、(c) 8、下列活动中不是项目的是(C) A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统 9、下列选项中不是项目的特征的是(C) A.项目具有明确的目标 B.项目具有限定的周期 C.项目可以重复进行 D.项目对资源成本具有约束性

软件开发项目管理分析

软件开发项目管理分析 对于软件产品,软件开发的方法以及相关技术的提高,可以促进软件产品的质量以及使用效率。在提高软件产品质量以及功能的同时,不断地缩短软件开发的周期,降低软件开发成本,是软件市场的根本。使用现代化的信息技术,对软件开发工作进行项目的管理与创新,对于相关企业具有重要意义。 1软件开发的问题以及信息化的软件开发项目优势 1.1软件开发的现状及问题 大部分企业软件开发的实际情况,是在需求活动完成之前就进行实际的开发工作,大多数团队都未能做到按照规定执行瀑布开发工作。软件的开发与硬件的开发之间最大的区别是,随着开发程度的不断加深,软件开发常常会出现变更,这就要求软件要及时的做好更新与升级。目前大多数的软件开发团队并不具备有效的开发与管理工具,使得相关管理工作效率低下,很难做到及时的对软件进行更新与管理。并且对于相关需求从设计到编码,再到对软件的实际测试,缺乏一体化的管理以及监控机制。 1.2信息化的软件开发项目优势 信息化的软件开发项目优势的第一方面就是,由传统的手工向自动化进行转变。传统软件开发项目当中,对于工时、评审、缺陷等数据的记录,要进行人工书写,并且相关的审批工作都是采取纸质的形式完成。在这一过程需要花费大量的人力和物力。而信息化技术,可以使得数据信息的产生、评估、汇总等工作做到自动化,解放大量工作人员,提高软件开发工作效率;第二方面优势是可以有效的保证信息记录的及时性以及准确性。信息化手段可以做到对相关信息的及时性以及准确性进行保证。并且在实际的项目执行过程当中,信息系统会对操作记录、工时、软件缺陷等信息进行保存,确保在这一过程信息的实时性以及有效性;第三方面优势是使得信息具有可追溯性。传统的人工记录大多使用纸质对相关信息进行保存,纸质的信息会出现模糊丢失现象的发生,而利用信息化进行保存与管理可以为相关信息提供完整的追溯性。 2基于信息化的软件开发项目管理的实施方法 2.1专业工具的部署 实现软件信息化管理,首先要部署各个阶段需要的专业工具,具体如下:(1)需求开发活动,对软件管理信息化部署专业需求管理工具,将过去计划为主的方式变为以需求为主,驱动任务开展,建议全生命周期全维度管理模式,实现对软件的全过程跟踪管理,以需求作为信息化管理的主线,从需求到设计,再到编码与测试进行跟踪,自动识别变更影响域,收集各阶段需求信息;(2)设计活动,将线下设计工作逐渐转为线上设计,在设计工具的应用下,人们能够以需求框架作为参考,开展设计工作,按照要素输出情况进行文档设计,满足需求覆盖了与标准符合率;(3)编码活动,以往的电子或纸质配置流程方式逐渐被信息化手段取代,基于SVN服务器建立起专业的管理工具,开发库、受控库与产品库之间相辅相成,帮助工作人员完成编码工作与测试工作;(4)测试活动,专业的自动化测试工具可以对单元

软件开发项目管理中的常见问题和解决方案(精)

软件项目管理常见问题及解决方案资料来源:互联网整理人:class4117 软件行业是一个极具挑战性和创造性的行业, 软件开发是一项复杂的系统工程, 牵涉到各方面的因素, 在实际工作中, 经常会出现各种各样的问题, 甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1 .项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式, 虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定, 软件后期的维护、升级出现麻烦, 同时最终也会损害用户的利益。 2. 软件项目管理常见问题及解决方案 (1缺乏项目管理系统培训 在软件企业中, 以前几乎没有专门招收项目管理专业的人员来担任项目经理, 被任命的项目经理主要是因为他们能够在技术上独当一面, 而管理方面特别是项目管理方面的知识比较缺乏。 解决方案:项目经理接受系统的项目管理知识培训是非常必要的, 有了专业领 域的知识与实践, 再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。 (2项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足, 因此制定总体计划时比较随意, 不少事情没有仔细考虑; 阶段计划因工作忙等理由经常拖延, 造成计划与控制管理脱节,无法进行有效的进度控制管理。

解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识, 采用项目计划制定相关知识、技术、 工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3管理意识问题 部分项目经理不能从总体上把握整个项目, 而是埋头于具体的技术工作, 造成 项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前, 最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习, 并且在实际工作中不断提高自己的管理素质, 丰富项目管理经验, 提高项目管理意识。 (4沟通意识问题 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足, 造成各做各事、 重复 劳动,甚至造成不必要的损失 ; 有些人没有每天定时收邮件的习惯,以至于无法 及时接收最新的信息。 解决方案:制定有效的沟通制度和沟通机制, 提高沟通意识 ; 采取多种沟通方式, 提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属 ; 对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位, 例如:除发送 邮件外还要电话提醒、回执等, 重要的内容还要通过举行各种会议进行传达。 (5风险管理意识问题

建设工程项目管理知识点小结

1.建设工程项目管理的内涵是:自项目开始至项目完成,通过项目策划和项目控制,以使 项目的费用目标、进度目标和质量目标得以实现。 2.建设工程项目的全寿命周期包括项目的决策阶段、实施阶段和使用阶段。因此可以不 单独列为招投标阶段。项目的实施阶段包括设计前的准备阶段、设计阶段、施工阶段、动用前准备阶段和保修期。 3.系统的目标决定了系统的组织,而组织是目标能否实现的决定性因素,这是组织论 的一个重要结论。控制项目目标的主要措施包括组织措施,管理措施,经济措施和技术措施,其中组织措施是最重要的措施. 4.组织论是一门学科,它主要研究系统的组织结构模式,组织分工和工作流程组织, 它是与项目管理学相关的一门非常重要的基础理论学科。组织分工反映一个组织系统中各子系统及各元素的工作任务分工和管理职能分工。 5.管理是由多个环节组成的过程,即:提出问题,筹划,决策,执行,检查,这些组 成管理的环节就是管理的职能。管理职能分工表是用表的形式反映项目管理班子内部项目经理,各工作部门和各工作岗位对各项工作任务的项目管理职能分工。 6.工作流程组织包括:管理工作流程组织,信息处理工作流程组织,物质流程组织。 7.施工组织设计的基本内容:工程概况,施工部署及施工方案,施工进度计划,施工 平面图,主要技术经济指标。 8.动态控制原理将对项目的目标进行分解,以确定用于目标控制的计划值。在项目 实施过程中对项目目标进行动态跟踪和控制。收集项目目标的实际值;定期进行项目目标的计划值和实际值的比较; 通过项目目标的计划值和实际值的比较,如有偏差,则采取纠偏措施进行纠偏;如有必要,进行项目目标的调整。 9.项目目标动态控制的纠偏措施主要包括:组织措施;管理措施;经济措施;技术措 施。为避免项目目标偏离的发生,还应重视事前的主动控制,即事前分析可能导致项目目标偏离的各种影响因素,并针对这些影响因素采取有效的预防措施。一般的项目控制周期为一个月,对于重要的项目,控制周期可定为一旬或一周等。 10.建筑施工企业项目经理是指受企业法定代表人委托对工程项目就施工过程全面负责 的项目管理者,是建筑施工企业法定代表人在工程项目上的代表人。国际上,项目经理是企业任命的一个项目的项目管理班子的负责人,但它并不一定是(多数不是)一个企业法定代表人在工程项目上的代表人。他的任务仅限于主持项目管理工作,其主要任务是项目目标的控制和组织协调。 11.项目管理目标责任书在项目实施之前,由法定代表人或其授权人与项目经理协商制 定。编制项目管理目标责任书应依据:项目合同文件;组织的管理制度;项目管理规划大纲;组织的经营方针和目标 12.项目经理对施工承担全面管理的责任:工程项目施工应建立以项目经理为首的生产 经营管理系统,实行项目经理负责制 13.建设工程施工风险的类型:组织风险,经济与管理风险,工程环境风险,技术风 险。风险管理包括策划、组织、领导、协调和控制等方面的工作。施工风险管理过程包括施工全过程的风险识别,风险评估,风险响应和风险控制。常用的风险对策包括风险规避,减轻,自留,转移及其组合等策略。 14.我国的建设工程监理属于国际上业主方项目管理的范畴。是一种高智能的有偿技 术服务,接受建设单位委托,代表建设单位对承建单位的建设行为进行监控,建设工程监理的工作性质有如下几个特点:服务性,科学性,独立性,公正性;建设工程监理应当依照法律,行政法规及有关的技术标准,设计文件和建筑工程承包合同,对承包单位

稿:软件项目管理制度

**科技股份有限公司软件项目管理制度 目录

项目开发计划 编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。编制内容要求如下: 1引言 1.1编写目的 说明编写这份项目开发计划的目的,并指出预期的读者。 1.2背景 说明: a.待开发的软件系统的名称; b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C.该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; C.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2项目概述 2.1 工作内容 简要地说明在本项目的开发中须进行的各项主要工作。 2.2主要参加人员 扼要说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。 2.3产品 2.3.1程序 列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件,逐项说明其功能和能力。 2.3.2文件 列出需移交给用户的每种文件的名称及内容要点。 2.3.3服务 列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。 2.3.4非移交的产品 说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。 2.4验收标准 对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。 2.5完成项目的员迟用限

软件开发项目管理

软件开发项目管理 ?启动阶段 这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的,首先要明确项目的总体战略目标,对项目的需要建立认同。即确定到底需要做什么、开发什么产品或提供什么服务,以及需要解决什么样的问题和需要满足客户或市场的什么要求等,同时还要总结项目工作的范围、所需资源、大约开支、各种风险,以及该项目不执行的其他替代选择等。这些代表了对整个项目目标从战略角度和宏观层次所进行的分析,通过项目的意向书总结出来,由此确证客户或项目发起人和赞助者的要求与期望,并帮助他们判定项目是否上马。项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。 ?计划阶段 这个阶段的工作是为整个项目做计划。项目开始后,首先要确定项目的具体范围,明确定出项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定项目的计划,列出每项具体工作,并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个项目的完成时间表。 ?执行阶段 这个阶段的工作是通过执行项目的计划来完成项目的任务。它包括落实一切所需资源,如:人员、设备、费用、技术、信息,由管理者领导全体项目参与者开展各项工作。同时跟踪各项具体工作和整个项目的进度,定期向全体项目人员及项目的发起人报告项目状态。 ?控制阶段 这个阶段的工作是确证项目工作的结果符合项目的计划。它通过对项目结果的衡量和审核,与项目计划所期望的结果进行比较,找出实际结果与计划的差别,并制定处理措施。这个阶段的工作还包括对项目进程中出现的任何更改要求进行审核和批准。同时调解项目进程中出现的各种问题,如:对缺乏的资源的补偿调节;对项目的进度表及各项具体工作的优先级或顺序的修订。 ?结束阶段 这个阶段的工作是确保项目的最终结果或提交物达到计划的要求,并对完成的结果作可接受的确认。还包括在项目完成之后的收尾工作,对整个项目的经历进行总结,修订项目文档,用户培训等。

软件项目管理常见问题及解决方案

软件项目管理常见问题及解决方案 摘要:Web技术的网上学习系统提供了实施研究性学习的环境与技术手段。基于研究性学习 模式理念,探讨在网上学习系统中如何实现研究性学习。给出研究性学习模式形式,以及网上研究性学习系统的设计方案。 关键词:Web;研究性学习;教学网站 软件行业是一个极具挑战性和创造性的行业,软件开发是一项复杂的系统工程,牵涉到各方面的因素,在实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1.项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式,虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定,软件后期的 维护、升级出现麻烦,同时最终也会损害用户的利益。 随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过 程管理的重要性,管理学的思想逐渐融入软件开发过程中,应用开发的项目管理日益受到重视。 2.软件项目管理常见问题及解决方案 (1)缺乏项目管理系统培训 在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。解决方案:项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的 项目管理水平。 (2)项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的 进度控制管理。 解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3)管理意识问题 部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富 项目管理经验,提高项目管理意识。

软件开发项目管理实施方案

项目管理实施方案 作为一个项目管理者,如何要成功的做好项目管理;首先必须先要明白的是在特定的领域中赋予这个角色所要实现的目标、承担的职责、以及项目管理者的具体工作内容是什么? 从我个人的浅见和角度以及我们所从事的IT领域来分析回答以上三个问题。 第一:目标 作为一个项目的管理者,必须要明确的知道自己的工作目标;我个人认为项目管理者的目标无非就是以下两点: 1、就是清晰明确地了解项目利害关系者的需求和期望,努力做到满足项目利害关系者的不同需求;项目利害关系者包括:项目团队成员和项目团队外成员(比如各部门的部门负责人和市场人员,客户等)。 2、就是保证开发项目按需按时保质的完成。 第二:职责 作为项目的管理者,首先要端正态度,要明确知道自己的工作职责,认识到这份工作职责的本质。项目管理者不是来管人的,而是来支持人的,是来协调资源的,是来营造一个适合团队成员比较认同的工作环境和氛围的,是来为一个共同的目标和大家一起战斗共同成长的。可以大概概括成以下几点: 1、建立有效的工作流程保证项目的顺利进行。 2、制定详细周密的项目计划。 3、跟踪,推动项目按计划进行。 4、积极解决项目过程中出现的问题和冲突。 5、调动开发团队的积极性,创造力,推动团队成员在项目过程中不断成长。 6、项目风险识别、风险评估、风险解决和风险管理策略以及做好突发风险的应急预案。 7、实现目标 第三:项目管理者的具体工作内容 最后一个是项目管理者的具体工作内容,作为项目管理者必须清晰的知道自己的工作范围和所要做的工作内容以及工作重心,分为以下六点: 1、项目前期阶段 对项目进行技术可行性分析、技术评估、成本评估以及风险评估。与需求提出方的代表进行需求讨论,明确项目的目标、价值;确定项目范围、功能及优先级。组建项目团队,特别要搞清楚项目的key person(对产品有决定权的人)。项目启动会议,相关的

软件公司研发项目管理制度()

软件公司研发项目管理制度 第一节总则 第一条为规范自有软件研发以及外包软件的管理工作,特制定本制度。本制度适用 于公司软件研发与管理。 第二条本制度中软件开发指新系统开发和现有系统维护或改造,此类工作均需要以项 目制管理。 第三条本制度中自行开发是指主要依赖公司自身的管理、业务和技术力量进行系统 设计、软件开发、集成和相关的技术支持工作,一般仅向外购置有关的硬件设备和支撑软件平台;合作开发是公司与专业IT公司(合作商)共同协作完成IT应用的项目实施和技术支持工作,一般形式是公司负责提供业务框架,合作商提供技术框架,双方组成开发团队进行项目实施,IT系统的日常支持由技术研发部承担;外包开发是指将IT应用项目的设计、开发、集成、培训等任务承包给某家专业公司(可以是专业的IT公司或咨询公司等),由该公司(承包商)负责应用项目的实施。? 第四条 ?软件开发遵循项目管理和软件工程的基本原则。项目管理涉及立项管理、项目计划和监控、配置管理、合作开发管理和结项管理。软件工程涉及需求管理、系统设计、系统实现、系统测试、用户接受测试、试运行、系统验收、系统上线和数据迁移。 第五条 除特别指定,本制度中项目组包括业务组(或需求提出组)、开发组(可能包括网络管理员和合作开发商)。 第二节立项管理 第六条 提出项目需求的部门参与公司层面立项,进行立项的技术可行性分析,编写《立项分析报告》,开展前期筹备工作。《立项分析报告》应明确项目的范围和边界。 第七条 需求提出部门将立项分析报告》交相关部门会签后,上交公司高层进行立项审批,以保证系统项目与公司整体策略相一致。 第八条 《立项分析报告》得到批准后,成立项目组(如果是外包开发,则成立外包商项目组; 如果是合作开发,则与外包商共同成立合作开发项目组,以下统称“项目组”),项目组应包括业务组(由公司技术研发部需求管理组和相关业务部门组成)和开发组(自行开发为技术研发部开发组、网络管理员;外包开发为技术研发部指定的开发组长、网络管理员和外包商成员;合作开发为技术研发部开发组指定人员、网络管理员和外包商成员)。公司技术研发部委派一名项目经理负责监督项目的进度,进行项目管理工作,确保开发能及时完成并能满足业务需要。项目组人员的选择应满足项目对业务及技术要求,项目组人员应有足够的业务和IT技术方面的专业知识来胜任项目各方面的工作。 第三节需求分析

建设工程项目管理的目标和任务

建设工程项目管理的目标和任务 (一)项目管理的概念及知识体系 1.项目管理的概念 指在一定的约束条件下,为达到项目目标(在规定的预算和时间内,达到所要求的质量)而对项目所实施的计划、组织、指挥、协调和控制的过程。 2.项目管理知识体系 是指项目管理专业知识的总和。该体系包括9个知识领域:范围管理;时间管理;成本管理;质量管理;人力资源管理;沟通管理;采购管理;风险管理;综合管理。 (二)建设工程项目的目标和发任务 1.建设工程项目管理目标 建设工程项目管理是指项目组织运用系统工程的理论和方法对建设工程项目寿命期内的所有工作(包括项目建议书、可行性研究、评估论证、设计、采购、施工、验收、后评价等)进行计划、组织、指挥、协调和控制的过程。 建设工程项目管理的核心任务是项目目标(造价、质量、进度)控制,(简化为:质量、成本、工期三大目标的控制。)最终实现项目的功能,以满足使用者的需求。三大目标是一个相互关联的整体。 注:建设工程项目管理的核心任务: 1、项目目标控制; 2、最终实现项目功能; 3、满足使用者的需求。 2、建设工程项目管理的任务 建设工程项目管理的主要任务是在项目可行性研究,投资决策的基础上,通过合同管理,组织协调,目标控制,风险管理和信息管理等措施,保证工程项目质量,进度,造价目标得到有效控制。(包括六项任务) (1)合同管理 主要是指对各类合同的订立过程和履行过程的管理,包括合同文本的选择;合同条件的协商、谈判;合同书的签署;合同履行的检查;变更和违约、纠纷的处理;总结评价等。 (2)组织协调 组织协调是实现项目目标必不可少的方法和手段,包括: 1)外部环境协调:如与政府管理部门之间的协调、资源供应及社区环境方面的协调等;2)项目参与单位之间的协调;如业主方与承包方、设计方之间的协调。 3)项目参与单位内部的协调。如总承包方内部、设计方内部、施工主内部的协调。 (3)目标控制 目标控制是指项目管理人员在不断变化的动态环境中保证既定计划目标的实现所进行的一系列检查和调整活动。

软件项目管理案例教程课后习题答案第2版

软件项目管理案例教程习题答案 第0章软件项目管理概述 1、项目集成管理是什么? 项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。项目集成管理从一个宏观的角度将项目作为一个整体来考察。包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。 项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。 2、项目管理的9大知识领域是什么? 1)项目集成管理 2)项目范围管理 3)项目时间管理 4)项目成本管理 5)项目质量管理 6)项目人力资源管理 7)项目沟通管理 8)项目风险管理 9)项目采购管理 3、项目的成本管理包括哪些过程? 包括成本估算、成本预算、成本控制等过程 4、项目管理的5个过程组是什么? 启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组 5. 判断下面活动哪些是项目? 上课 野餐活动√ 集体婚礼√ 社区保安 开发微软的操作系统√ 每天的卫生保洁 神州飞船计划√ 二、判断题 1. 项目开发过程中可以无限制地使用资源。(X ) 2. 项目具有暂时的特征。(√) 3. 项目管理核心的三角形是范围、进度、风险。(X ) 4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,

而过程管理用于管理最佳实践。(√) 5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。(√) 第1章软件项目初始过程 一、名次解释 1.项目章程 项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。严格地说,姓名章程包扩开始一个项目或项目阶段的正式授权,但是通常而言,在每个项目阶段都对项目进行一次授权的做法并不多见。 项目章程是一个正式的文档,它正式的认可一个项目的有效性,并指出项目的目标和管理方向。它授权项目经理来完成项目,从而保证项目经理可以组织资源用于项目活动。项目章程由项目发起人、出资人或者高层管理人员签发。 2.项目建议书 即项目投标书。主要按招标文件的内容和要求,详细描述我方的解决方案和报价,一般来说,软件系统的标书书写要包含需求分析、竞价设计方案、系统功能模块、软硬件选型、培训与技术支持、报价等几大部分。同时给出我方凡能代表公司实力、能力的各类证明文件,能提供的尽量提供,最大限度地将自己推荐出去。 二、选择题 1. 项目建议书是哪个阶段开发的文档(C ) A. 项目执行阶段 B. 项目结尾阶段 C. 项目初始阶段 D. 项目计划阶段 2. 项目章程(A ) A. 明确了项目经理 B. 确定了项目的质量标准 C. 明确了团队的纪律 D. 定义了项目需求 3. 对于风险比较大的项目,最好选择(C )生存期模型, A. 瀑布模型 B. 原型 C. 螺旋模型 D. V模型 4. 开发项目建议书的目的是为了(B )

【项目管理知识】软件项目管理的研究及在项目开发中的应用

软件项目管理的研究及在项目开发中的应用 针对软件项目开发的特点和软件开发包项目高失败率的善通过对软件项目管理方法的研究提出了软件项目开发过程的一种管理流程和相应的子流程,实现了对软件项目控制和管理。前言 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上, 软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定、持续地发展。 软件项目管理的特殊性表现在:①软件产品是无形的。软件项目管理者不能像其他项目管理者那样,能够从被开发的产品上看到进度、已经完工的部分 是否与设计相符等,他们只能从其他人所提交的文档中来掌握相关的情况。② 没有标准的软件过程。对软件过程的理解虽然已经取得了长足的进步,但是软 件管理者还是不能确切地预见某一软件过程何时有可能出现问题。③大型软件 项目常常是一次性的”。由于软件项目与一个国家、地区的经济政策相联系, 与用户的发展战略、经济实力、管理水平相适应,软件项目的开发过程中所采用的技术和管理方式与当时的计算机和通信技术有关,因此大型软件项目一般都不同于早先的项目,管理者纵使有在计划中降低不确定性的经验,也很难较准确地预见问题的出现,以前的经验教训也较难在新项目中发挥大的作用。 从目前国内外的软件企业来看,软件危机”的阴影仍然存在,软件行业的项目实施情况一直很不乐观。研究表明,软件项目失败的原因主要有两个: 是应用项目的复杂性;二是缺乏合格的软件项目管理人才。实践证明,缺乏有效的项目管理是导致软件项目失控的直接原因。

项目管理复习资料完整版

第一讲: 项目的定义:某一主体(个人或组织)为了完成特定的目标,在一定的资源约束下,有组织地开展由一系列基本活动构成的非重复性的有独特成果的活动。 项目的特征:总体性,一次性,物别性,组织的开放性和临时性。 项目质量:质量是反映实体(产出物和工作过程)满足用户明确的或隐含的需要的能力特性总和。主要为功能的实现程度和寿命长度。 项目成本:项目所消耗的资源的货币体现。 项目时间(周期):项目从开始到结束所经历的时间段。这个时间段也被定义为项目的生命周期,它分为项目启动、计划、实施和收尾四个阶段。 P= f (C,T,S) Performance: 绩效,所完成工作的质量。 Cost: 成本,项目工作的成本,与项目使用的人力资源和自然资源直接相关。 Time: 时间,项目必须满足的进度要求。 Scope:范围,要执行的任务的幅度。 时间、成本和质量是一个项目的3个主要变量,三者是相互制约的。如果其中一个或两个变量发生变化,那么其他的变量也会随之变化。 项目资源需求度:项目在各个阶段对各种资源的需求程度。 项目风险度:项目的成功概率和不确定程度。 项目干系人影响力:项目干系人对项目目标、质量、进度等的影响程度;项目资源需求随着项目周期阶段的推进呈现低-高-低的状态;项目面临风险程度随时间推移下降;项目干系人影响力随时间沿着项目阶段下降。

第二讲: 项目管理的概念:项目管理是通过运用知识、技能、工具和技术等资源,以满足项目干系人对项目的需求和期望为目的,对项目活动所开展的各项管理职能活动的总称。 项目管理的特征:(1)普遍性(2)创新性(3)独特性(4)复杂性(5)目的性 项目生命周期:项目从开始到结束可以划分为若干阶段,这些不同的阶段先后衔接起来便构成了项目的生命周期。 项目生命周期一般划分为四个阶段:1、启动阶段(或定义阶段)2、规划阶段(或计划阶段)3、实施阶段(或执行阶段)4、收尾阶段(或交付阶段) 项目管理过程:为了更好地完成项目实施过程中每个阶段的各项工作和活动,需要开展一系列有关项目计划、决策、组织、沟通、协调和控制等方面的管理活动。 内容:(1)输入:这是一个项目管理具体工作过程从上一个管理具体工作过程所获得

软件开发项目管理中的常见问题和解决方案

软件项目管理常见问题及解决方案 资料来源:互联网整理人:class4117 软件行业是一个极具挑战性和创造性的行业,软件开发是一项复杂的系统工程,牵涉到各方面的因素,在实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1 .项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式,虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定,软件后期的维护、升级出现麻烦,同时最终也会损害用户的利益。 2.软件项目管理常见问题及解决方案 (1)缺乏项目管理系统培训 在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。 解决方案:项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。 (2)项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。 解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3)管理意识问题 部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。 (4)沟通意识问题 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复

软件项目开发流程管控V2.0

一、目的 1.明确项目团队的管理和沟通流程,改善团队耦合性能。 2.部门内全面实施团队式管理机制,发挥广大员工各自的潜能,激励员工共同参与团队建设与发展。 3.使项目管理实现质量、资源、时间等要素的可控化。 4.规范项目开发管理,提高项目开发质量,提高工作效率,降低软件开发风险。 5.建立一套适合公司实际情况且又实用的有机管理体系。 6.为公司发展做好基层管理基础,为员工的发展提供有利的软环境保障。 二、原则 1.体现项目团队理念。 2.实用性。 3.有机性。 4.共同发展。 三、组织结构 1.约束条件 1)该项目管理和控制机制仅仅是用于全过程型和功能增加型软件开发。 2)该项目管理和控制机制必须与公司当前的发展状况、资源状况相匹配。 2.假定环境 1)公司具有一定的多项目同时开发的实力。 2)公司拥有几个能够带领项目开发的人员。 3)公司有能力组织测试和完备的文档管理。 4)公司有能力组织软件质量测评和监管。 5)公司软件部门管理为项目软件主管、项目团队式,且项目软件主管对各项目团队具有监控权 和工作质量跟踪权。 6)部门内有明确的岗位责任分工基础。 7)公司内有一批具有一定项目管理基础,能够带领人员完成项目开发的人才。

3. 组织结构 1) 说明:该结构为行政式结构,对于系统分析人员和软件工程师、开发人员都在项目团队或无项目员工的队列中。专职维护暂为预留组织。 2) 项目组内实行团队式组织结构 a) 每个项目组都是一个项目团队,具体称谓:angel 项目团队。 b) 一个项目团队要由以下几个基础机构组成: 项目经理; 软件总体设计工程师; 开发人员; 注:如果项目较小时可以进行机构合并,如项目主管、系统分析可以合并为一人来做。 如果项目运做前期需要时,还可以一人担负整个项目,但仍可以依据流程和控制机制来开展工作。 总体设计工程师和系统分析员在项目运做前期可能同时负责多个项目,即一个项目的系统分析员或总体设计工程师完成其所担负的任务后(交付所有文档和完成对开发人员培训后)可能转做另一个项目。 c) 机构内部领导模式为:民主式领导模式(项目经理与软件系统分析员、总体设计工程 师以及程序编码人员之间的关系是一种民主式方式,是同一个团队的不同成员,仅存在职能、职责的分工不同,没有高低贵贱之分,严禁摆资格和论权利等级。)。 项目组 项目组 项目组 项目经理 项目经理助理 项目总工程师 测试组 项目组 维护组

软件开发项目管理制度

软件开发项目管理制度 一、总则 为保障公司软件开发项目的工作能有效、有序的执行,保证项目的开发质量,维护公司及开发人员的利益特制订本制度。 二、组织 软件开发项目的实施以软件开发项目组的形式进行,项目组中设有项目责任人(即项目经理)、项目开发工程师、测试工程师、辅助人员等。一般情况下,一个项目组负责一个软件项目的开发工作。对于特大型的项目可以组织多个项目组分块进行实施。项目组人员各负其责,在项目经理的统一领导组织下共同完成项目实施工作。 三、责任 项目经理:全面负责项目的开发组织工作,包括需求分析、系统设计、 人员分工、进度安排等。项目经理负责组织完成项目系统分 析报告、系统总体设计报告、开发进度计划表、系统测试大 纲等技术文档编写工作。负责开发进行中的进度检查,联合 调试、技术资料文件收集等工作。 开发工程师:按照项目经理的分工安排完成软件开发项目中自己所承担 的开发工作。负责完成模块设计报告的编写工作。协助完成

软件的安装调试及售后服务工作。

测试工程师:按照项目经理的分工安排完成对开发软件的测试工作。负责 完成测试方案设计、测试报告的编写工作。负责完成软件使 用手册、培训教材等的编写工作。完成软件的安装调试及售 后服务工作。 辅助人员:按照项目经理的分工安排完成项目开发中的辅助工作,包括 文档录入、资料整理等。 四、流程 软件开发项目应按照以下流程进行 整个软件开发项目可分为四个阶段: A段:设计阶段。完成系统分析、总体设计、进度计划等工作。以提交系统分析报告、系统设计报告及开发计划进度表为完成标志。

B段:编程阶段。完成系统子模块设计、程序编写、组装测试等工作。以提交系统子模块设计报告、测试报告为完成标志。 C段:安装阶段。完成系统安装、用户培训、手册编写等工作。以提交用户手册培训教材、安装计划、培训计划为完成标志。 D段:验收阶段。完成系统的最后修改、进行工作总结。以提交项目验收报告、开发技术文档及源文件光盘、开发工作总结为完成标志。 完成A,B,C,D四个阶段后,标志一个软件开发项目工作的结束。 五、奖罚 软件开发人员的工资收入由二部分组成:基本工资、项目奖励。基本工资为开发人员的月固定工资,按月发放,基本工资的分配按公司有关规定执行。项目奖励为软件开发项目完成后的奖金,软件开发项目完成后第二个月随基本工资一起发放。 1.奖励: 对按期完成的软件项目,参与项目开发的所有人员均可得到项目奖励金,奖励金的分配根据每个开发人员参与项目的工作量大小由 公司主管领导与项目经理协调统一分配。 (1)项目奖励金的计算方法: 奖励金 = 软件项目开发费总额× 10% (2)项目奖励金的分配比例为: A阶段20%,B阶段40%,C阶段30%,D阶段10%(3)按期完成的定义 a.在软件开发项目规定的期间内完成; b.在项目业主认可的期间内完成。 2.处罚: (1)由于自身原因未能完成的软件开发项目不发放项目奖 励金; (2)由于自身原因连续三个月以上不参加项目开发工作的, 基本工资减半。 六、文档 一个软件开发项目完成后,应提交以下文档资料:

软件开发项目管理制度

软件开发项目管理制度 1 目的和适用范围 为规范公司自有软件研发的管理工作,特制定软件项目的立项、开发、测试、发布、备份及软件发布后问题跟踪与处理、设计更改及升级的管理制度,最大限度满足用户的需求。 本标准适用于聚龙股份有限公司(以下简称公司)软件开发项目的管理与控制。 2 涉及的相关部门 公司所有部门 3职责与管理控制 职责 参见《设计和开发控制程序》中相关条款。 管理控制 3.2.1 软件开发项目分类与立项管理分类 1. 软件开发项目分类 (1)软件产品项目:公司或部门提出的,可以作为公司独立产品或配套产品的软件开发项目; (2)内部管理软件项目:公司或部门提出的,仅限于公司内部管理应用的管理软件项目; (3)内部工具软件项目:公司或部门提出的,仅限于公司内部生产调试使用的各种工具软件项目。3.2.2 软件项目管理分类 软件项目管理分为正式立项管理与设计更改管理。 1. 正式立项管理 软件开发需求之前没有相同的正式软件产品,或者软件在功能和结构上与原有软件相比有较大改变,能够作为一个独立的应用软件,均可作为软件开发项目进行正式立项,并按3.3.2进行软件立项管理。 2. 设计更改管理 如果需求部门需求的软件与当前已发布的软件功能有差异需要更改或升级时,由项目组按照需求部门要求进行设计更改,并按3.3.3进行软件设计更改管理。 软件项目各阶段管理 软件项目开发管理过程划分为需求分析阶段、立项阶段、设计编码与测试阶段、软件发布与实施阶段、项目验收阶段。 3.3.1各阶段工作内容及形成表单

软件开发项目管理流程 软件设计更改管理 软件设计更改分类 软件设计更改可分为两个类型:软件升级需求和软件缺陷修改。

相关主题