(1)什么是软件项目管理?(2)实施软件项目管理对软件企业的意义?(3)国内和国外软件项目管理发展现状?(4)软件
项目管理,简称(PM)指:项目的管理者从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,最后实现项目的目标. 在观辰软件系统中结合企业实际经营中对项目管理所关注的要点,进行对应的管控. 在一个项目管理中所关注的要点有: 1.立项(建立项目的基本信息) 2.项目人员管理(项目参与人调度、工时安排) 3.项目时间管理(项目进度安排及时间控制) 4.项目成本管理(项目的预算成本与实际成本的管理) 5.项目沟通管理(项目进行中的进度报告) 6.其他管理 (例如:项目外包、项目进行过程中发生的采购管理) 7.项目统计报表 (在观辰软件系统中提供十四种数据报表,帮助企业深度分析项目情况)
软件项目管理的内容及现状研究
这个可是个比较复杂的系统工程 软件项目管理内容应该从项目立项、需求获取、需求分析、确定、编制项目软件设计书、测试计划、代码阶段、测试阶段、优化及调整、生产到发布、项目总结,这些过程的信息化管理,管理内容有进度、资源、配置、组织、人员、设备、任务、目标、电子文档、版本控制等. 其他版本控制可以说是贯彻整个软件的开发到测试、发布环节,它是项目管理的重要部分之一,也是进度和质量管理的依据.
软件项目管理
开发时间估算:
项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分。本篇专门就这部分作一个阐述。
一、在分配模块和估算开发时间时,我们需要把握的原则和目标:
1、保证项目整体的进度。
2、有助于确保开发编码的质量。
3、有助于提高开发编码的速度。
二、每个公司都拥有自己的技术框架,开发人员主要的工作通常投入在具体的商业逻辑上。
通常每个模块所需的开发时间取决于以下三个因素:
1、该模块的商业逻辑的复杂程度。
2、开发人员的技术水平和对项目所在应用的熟悉程度(包括对框架和应用的熟悉程度)。
3、该模块技术实现上是否有技术难点。这里我把技术难点定义为:在现有系统中还未实现的有一定技术难点的问题。对于这样的难题,开发者没有相关的代码可以参考,需要投入一些时间研究解决。
三、模块分配和开发时间估算的步骤:
1、作为项目经理划分好模块后,我会自己先估算一下每个模块所需要的开发时间。
2、召集所有开发人员,讨论模块分配和开发时间估算。
项目经理将划分好的模块,让开发人员从中挑选他们感兴趣的模块。这样做可以提高开发人员的主动性和参与性。
项目经理在分配模块的时候还需从以下几方面考虑,以确保开发的速度和质量。
(1)相同类似的模块由同一人负责开发,比如文章的增删改由同一开发者负责。这样做的好处就是开发者对相关逻辑会更加熟悉,同时接口的定义也会比较明确,沟通的成本比较低。
(2)技术难度比较大的模块由技术水平比较高的人负责。
(3)业务逻辑比较复杂的由对这块逻辑比较了解的人负责。
3、模块分配完后,开发人员评估自己负责开发的模块所需要的时间。在此过程中我们会比较详细的讨论每个模块的技术实现,以便使时间的估算更加准确。
4、项目经理对开发人员估算的时间进行确认。
在确认过程中作为项目经理我会参考以上提到的三个因素,同时将自己估算的时间和开发人员估算的时间进行比较。这其中的差异当然会存在的。对于那些差异比较大的,我会和技术人员探讨其中的缘由。
对于时间周期比较长的任务,我通常会再细分一下,争取每个任务的最长时间不超过3天。时间周期越长的任务,不确定性越高,风险也越高,越有可能成为项目的瓶颈。
建议:
1、项目总结的时候,对项目中的一些数据做好统计比如单位UC所花的开发时间、测试时间等,这些数据统计可以作为以后开发的参考。
2、对技术难点,在项目开始前做好技术准备,提前安排人员研究。这样会节省以后项目时间,降低技术风险。
软件项目管理与一般项目管理的区别是什么
通常意义上来说,
软件项目管理是指软件开发过程的管理,来源是项目的立项报告和开发任务书,结果是可部署的软件系统。
软件工程是软件开发遵循的一般性指导,是项目经理和开发人员必须掌握的,一般都作为一门课程教学,ISO9002和CMM是我们经常具体使用的指南。
IT项目管理涉及面就较广了,不但要考虑软件系统,还要涉及网络基础设计、软硬件平台、运行维护管理等。
软件估算的戒律
(1)不要追求完美:就像没有人能预测出未来,如果还没有完成,就不要企图完美的结果。更何况估算的太精确,反而会失去灵活机动的空间。
(2)不要为满足预算而估算:如果这个项目的预算根本不能完成100%的任务,那么就不要让你的团队委曲求全。正确地反映客观现状,不仅可以争取应得的权利,而且是完成任务的前提。
(3)不要随意削减估算结果:有很多老板喜欢把项目经理递交的估算,不假思索地砍掉一部分。这是一种不负责任的做法,如果要削减一定要有理由。
(4)客观地估算,不贪多不偷减:就像老板不能随便削减你的估算一样,你也同样不能在估算的时候,贪多或是偷减。贪多必然导致会浪费,偷减必然导致不足。这两个结果恐怕都不是一个合格的项目经理的作为。
(5)客观利用过去的经验:对于以往估算的经验,当然是宝贵的财富,但是如果财富用错了地方就会变成垃圾。在使用经验时,要注意现在和参考经验之间的差异。不要忘记,随着时间的推移,
计算机领域技术的更新,许多观念都在发生着改变。
(6)不要以客户目标作为估算的结果:客户是上帝,软件公司一定要尽力实现客户的需求。但我们要实现的是合理的目标,况且不能为了完成目标而去堆积数字,这样岂不是因果倒置了。
(7)不要隐匿不确定的成本:软件开发中存在潜在风险,是很正常的事情。现在风险就会带来潜在的成本,如:突然一位程序员离职,导致工作进度路落后。我们不可能估算到任何一种可能发生的情况,但有责任把可能出现的一些关键环节列出来。
软件项目管理的范围界限
项目组的范围界限可以有三种划分:
1、包括客户方所有参与该项目的立项、调研、审批、测试和使用人员,包括开发商市场开发、管理审批、商务谈判、后勤保障和具体负责该项目开发的人员;
2、包括客户方项目经理、业务需求提出人和测试人,包括开发商具体负责该项目开发的人员;
3、仅包括开发商具体负责该项目开发的人员。
大部分人在思想上可以接受范围1,而在实务中接受的是范围3。而我个人认为项目经理,特别是开发商方面的项目经理应该采用的是范围2。
对项目组范围理解不同,将影响项目经理对工作的处理方式,范围1实际上是很虚的,在项目管理实务操作中没有太大的意义;而范围3实质是把客户方和该项目有密切关系的人与开发商具体负责该项目开发的人对立起来,也就是所谓的甲方、乙方。在这种对立的前提下处理项目的分歧和矛盾,效果肯定要打折扣。
而按范围2来理解,在项目管理实务中项目经理就必须要让客户方和该项目有密切关系的人也接受这一观点,从而拆除双方之间的障碍,达到相互信任、相互尊重、共同协商解决问题的良性氛围,以达到降低项目外部风险的目的。当然,这样就增大了项目经理工作的难度,但对项目的成功则是很重要的。
软件工程中的项目管理
我认为: 软件工程的项目管理同样具有项目管理普遍特性,项目启动时,项目管理也就开始了.项目结束,项目管理才终止.而不是具体在软件工程的软件生存周期(需求(可行性分析)-概要设计-详细设计-编码-测试……)之间才开始进行的. 项目管理的时间包括了整个软件生存周期.
软件项目管理的职能有哪些
招投标管理、进度管理、费用管理、质量管理、HSE管理、合同管理、资源管理、风险管理、 财务管理、设计采购物资管理
软件开发项目管理的目录
第一篇 将消费需求转化为产品规格设计
第1章 软件与软件开发项目
1.1 软件概念、发展和分类
1.2 软件的过程、生存期与开发方法
1.3 软件开发项目
1.4 软件开发项目管理
第2章 可行性研究与软件需求分析
2.1 项目可行性研究
2.2 对软件项目的经济分析
2.3 软件需求分析
2.4 软件需求分析方法
第二篇 软件项目开发过程管理
第3章 软件项目业务规划
3.1 软件项目规划与估算
3.2 软件生产率与代码行成本
3.3 软件项目进度与组织
3.4 软件环境与配置
3.5 软件配置管理
第4章 软件设计与程序编码
4.1 软件设计概述
4.2 软件设计原理与结构
4.3 软件编码
4.4 面向对象方法
第5章 软件开发项目小组管理
5.1 软件开发项目小组建设
5.2 软件开发项目小组成员管理
5.3 软件开发项目小组成员协调
第三篇 软件开发项目后期管理
第6章 软件质量管理(成熟度模型与应用)
6.1 软件项目管理中的成熟度模型
6.2 软件质量成熟度管理与应用
6.3 集成成熟度模型与个体软件过程
第7章 软件测试与软件维护
7.1 软件测试管理概述
7.2 软件测试过程管理
7.3 软件的维护
7.4 软件维护的实施
7.5 软件反推工程
附录I 计算机软件标准与文档
附录II 计算机辅助软件开发(CASE)
参考文献
软件项目管理是什么专业,就业如何?毕业后从事什么工作
知识点包括项目概念、项目集成、范围管理、时间管理、成本管理、人力资源管理、沟通管理、风险管理、采购管理.基本上毕业是进软件公司.我是学软件开发.大四.下学期要去实习.IT属于高薪行业,不过要努力才行
软件项目资源管理包含哪些方面?
楼主,据我了解,软件项目资源管理一般包括5个方面:1.根据资源的类型、技能及可分配时间进行资源管理2.自动计算资源分配所产生的预测费用3.跟踪资源已分配时间与实际使用时间4.监测过度分配资源与资源不足的情况5.跟踪计划资源费用与实际资源费用.如果你想了解更多的信息,可以上高亚科技的官网睇睇.