项目成本

141.软件项目管理

大憨熊 提交于 2019-12-29 01:17:27
第13章 软件项目管理 与开发过程并行,一个是技术路线,一个是管理路线 在经历了若干个大型软件工程项目的失败之后,人们才逐渐认识到软件项目管理的重要性和特殊性。事实上,这些项目的失败并不是由于从事软件开发工作的软件工程师无能,正相反,他们之中的绝大多数是当时杰出的技术专家。这些工程项目的失败主要是因为管理不善。 所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。 软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。 软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估算和完成期限估算。为了估算项目的工作量和完成期限,首先需要估算软件的规模。 13.1 估算软件规模 13.1.1 代码行技术 代码行技术是比较简单的定量估算软件规模的方法。这种方法依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。当有以往开发类似产品的历史数据可供参考时,用这种方法估计出的数值还是比较准确的。把实现每个功能所需要的源程序行数累加起来,就可得到实现整个软件所需要的源程序行数。 为了使得对程序规模的估计值更接近实际值,可以由多名有经验的软件工程师分别做出估计。每个人都估计程序的最小规模(a)、最大规模(b)和最可能的规模(m),分别算出这3种规模的平均值,和之后,再用下式计算程序规模的估计值: L= (13

PMBOK指南——第一部分

十年热恋 提交于 2019-12-25 03:11:53
项目管理知识体系指南 (PMBOK)读书笔记 项目管理知识体系指南 1.引论 1.1 指南概论和目的 1.2 基本要素 1.2.1 项目 项目 是 为创造独特的产品、服务或成果而进行的临时性工作 。 独特的产品、服务或成果 临时性工作 项目驱动变更 项目驱动组织进行变更:“当前状态” => “将来状态” (期望的结果) 项目创造的商业价值 有形OR无形效益 项目启动背景 符合法规、法律或社会要求 满足相关方的要求或需求 执行、变更业务或 技术战略 创造、改进或 修复产品 、过程或服务 1.2.2 项目管理的重要性 1.2.3 项目、项目集、项目组合以及运营管理之间的关系 1.2.4 指南的组成部分 项目和开发生命周期 预测型、迭代型、增量型、适应型、混合型生命周期 项目阶段 阶段关口 (里程碑) 项目管理过程 项目管理过程组 启动、规划、执行、监控、收尾 项目管理知识领域 项目整合管理 包括为识别、定义、组合、统一和协调各项目管理过程组的各个过程和活动而开展的过程与活动 项目范围管理 包括确保项目做且只做所需的全部工作以成功完成项目的各个过程 项目进度管理 包括为管理项目按时完成所需的各个过程 项目成本管理 包括为使项目在批准的预算内完成而对成本进行规划、估算、预算、融资、筹资、管理和控制的各个过程 项目质量管理 包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求

关于项目外包的个人看法

半城伤御伤魂 提交于 2019-12-24 21:00:22
最近负责的一个项目,有块内容采用的外包形式实现,感觉效果很不好,从中个人有一些关于项目外包的看法,总结如下: 首先,外包公司要比较成熟且产品成熟。这次我们找的外包公司,由于各种原因吧,个人感觉很不成功。首先公司较小,几个开发人员,没有系统的公司架构及人员分工,提交的产品也没有经过系统的测试,都是开发人员的自测及集成人员的简单测试,经常出现各种问题。其次产品不成熟,客户不多,市场检验不够。产品的易用性不好,用户反映很不好用。产品的可维护性也不好,虽说采用Struts和Hibernate,但很多地方修改不方便,增加一个小功能需要时间较长,对用户提出的问题响应较慢。 其次,公司要有很强的控制能力。这次的外包公司,由于某些原因,公司控制力不够。在需要外包公司人员协同系统实施时,外包公司人员以各种借口推托,导致公司投入成本过大。同时,产品的设计文档迟迟未提交,导致公司人员始终无法接手产品维护。而且产品的帮助文档写的较差,起不到任何帮助作用,合格的帮助文档一直未再提交。公司对外包公司的控制力较差导致公司本身投入成本在一直增加。 最后,业务需求没能很好确定。在需求调研时虽有外包人员参与,但限于时间原因需求调研做的不够细致,很多细节业务需求都是在后来系统实施过程中才发现,导致系统实施时出现需求变更较多,影响系统整体进度。 其实有时项目外包的原因就是项目周期短、时间紧,目的是减少公司成本

项目经理面试题

别等时光非礼了梦想. 提交于 2019-12-20 11:53:30
项目经理面试题 1、项目经理的能力和职能? -- 项目经理最重要的是协调沟通能力和组织能力,能够安排合适的人到合适的位置,制定较完备的项目计划方案,让项目组成员清楚了解各自的职责、工作量及时间安排,遇到困难能准确找到问题的关键点迅速组织人员解决之。 项目经理不一定要技术最好,但技术好的项目经理在进度推进困难的时候将起到很大的作用。 2、结合人、成本、功能、质量和进度这五大因素怎样管理好一个项目? -- 以人为本这是前提,只要保证将合适的人各就各位,这为项目的成功奠定了良好的基础 成本、功能、质量、进度是矛盾统一体,要想以最低的成本按进度要求的完成一个功能完备、质量高的项目,这多半是理想状态下的情况,真正的项目实施之后很难达到这个要求,所以,我们必须在做项目分析和做实施方案时,做一些取舍。 首先严格控制成本,这是做一个项目的最终目的,我们需要盈利,亏本的生意我们不做,除非我们的项目组是无需盈利的机构组织;进度与成本成比例,进度越快成本越低,所以保证进度是控制成本的手段。 其次项目质量和功能,已定义好的必要功能是一定要的,多余的内容尽量暂不考虑,在设计之初多考虑一下系统的可扩充性,设计一个易于修改和测试的系统,严把测试关是保证项目质量的有效手段,一个项目最重要的是在设计阶段要尽量考虑全面,这对项目经理来说,经验很重要。 简单总结:首先考虑成本,然后再对其他4项做出取舍,在项目整个过程中

软件过程改进练习题

烈酒焚心 提交于 2019-12-09 18:49:36
软件过程改进(SPI.Software Process Improvement) 软件过程方法从上世纪90年代开始在软件开发中得到应 用,被许多软件开发组织所接受。并被认为是软件生产达到 工业化前的一个必须经历的阶段,是软件工程学科发展中的 一个重要里程碑,软件过程理论是现代软件开发人员和管理 人员必备的知识。 软件过程将技术、人和管理紧密地结合在一起,过程改 进是软件开发组织提高软件质量、提高生产率、降低成本的 一种有效方法。 软件过程改进已经形成了一套改进和评估的方法,代表 性成果有CMMI、ISO15504、ISO9000、6σ等。国内外众多软 件开发组织都以通过过程改进评估为手段,达到提高竞争力 的目的。 一、名词解释 1.软件生存周期(Software Life Cycle) 软件生存周期又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个 阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。SDLC的六个阶段:1. 定义及规划2.需求分析3. 软件设计4.程序编码5.软件测试6.运行维护 2.项目(Project) 项目是指一系列独特的、复 杂的并相互关联的活动

PMP模拟错题总结

两盒软妹~` 提交于 2019-12-05 14:18:17
本打算15天完成第二轮复习的,结果项目太忙,拖成了25天。第二轮主要以小绿书为主,就是如下这本 怎么说呢,题目偏向于考ITTO的内容,情景题比较少。可以使用“管理圈”APP作为补充 1.敏感性分析的结果通常用龙卷风图来表示 2.在制定风险管理计划时,项目经理通过审查项目文件来识别风险 3.识别风险的输入项目管理计划中,有进度管理计划、成本管理计划、质量管理计划 4.对于大型采购,采购组织可以自行编制独立估算,或者邀请外部专业估算师做出成本估算,并将此作为标杆,用来与潜在卖方的应答做比较 5.优先排序是定性风险分析的关键词 6.卖方如果是按合同规定完成工作的,不管买方主观评价如何,合同状态都是完成 7.风险审计、技术绩效分析以及储备分析用来监督风险 8.相关方的风险承受力是风险管理计划的一部分内容 9.项目组合的范围与组织战略直接相关。所以在组织战略发生变化之后,项目组合范围也要发生变化 10.阶段审查又称为阶段关口,在项目阶段结束时进行 11.多阶段管理有利于管控项目 12.项目阶段划分需要考虑具体项目的具体需要 13.在项目执行阶段,就是做项目,不与运营发生直接关系 14.预测型生命周期和适应型生命周期的组合就是混合型项目生命周期 15.迭代型和增量型生命周期的组合是适应型生命周期 16.项目经理应该确保项目管理方法有利于实现商业文件的意图 17.直接服务于执行组织战略目标的项目

为什么广州软件开发费用高?阿斯拜尔分析几点原因

做~自己de王妃 提交于 2019-12-05 04:21:04
2019-08-12 17:48 广州软件开发的费用是跟软件用途息息相关的,产品的创新性、实用度要适应市场需求,软件功能就需要更加细化和不断更新进步,每个岗位都需要专业人员负责,需要研发人员、产品经理、测试人员、UI设计师、视觉设计师、市场、运营、技术支持、实施顾问等一起构成完整的开发团队,这里的费用还涉及硬件成本等多方面的因素。阿斯拜尔分析,广州软件开发的费用高低,主要受以下几方面的成本影响: 1、人员成本 一款新软件开发不是代码的堆砌,这过程中需要产品负责人、视觉/交互设计师、研发人员、测试人员等专业团队的合作,才能得以完整研发出来并上线供目标用户使用。比如,一个APP开发要安卓端1人,iOS端1人,后台开发1人,产品经理1人,测试1人,设计1人,假设每人工资400元/天,那么人员成本至少得2400元/天。 2、时间成本 广州软件开发的费用高低还跟项目时间长短有关。一个软件从零起步到研发上线,一般会经历一个比较长的周期,在项目实施的整个周期里,需要投入多少人开发多少天,每个人按天来计算费用就能得到总的开发费用,换言之人数越多,时间越长,开发成本就越高。所以当项目时间预算做好了后,项目实施就必须严格按照这个项目时间预算来完成才能节省成本,后期需求变化,项目研发延后都会导致成本急剧上升。 3、维护成本 若是外包的话,项目开发完成后一般都会提供免费的维护运行期

软件项目计划

耗尽温柔 提交于 2019-12-04 18:18:57
软件项目计划 ( Software Project Planning )是一个 软件 项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。 在 软件项目管理 过程中一个关键的活动是制定项目计划,它是 软件开发 工作的第一步。 项目计划的目标是为项目负责人提供一个 框架 , 使之能合理地估算软件项目开发所需的资源 、经费和开发进度,并控制软件项目开发过程按此计划进行。 在做计划时,必须就需要的人力、项目持续时间及成本作出估算。这种估算大多是参考 以前的花费作出的。软件项目计划包括二个任务:研究和估算。即通过研究确定该软件 项目的主要功能、性能和系统界面。 <script> var secCount=11; </script> 软件项目计划 - 软件项目计划内容 软件项目计划内容如下: 1.范围。对该软件项目的综合描述,定义起所要做的工作以及性能限制,它包括: (1)项目目标。 (2)主要功能。 (3)性能限制。 (4)系统接口。 (5)特殊要求。 (6)开发概述。 2.资源。 (1)人员资源。 (2)硬件资源。 (3)软件资源。 (4)其他。 3.进度安排。 进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制定软件进度与其他工程没有很大的区别

[转]项目规模估计方法介绍

懵懂的女人 提交于 2019-12-01 11:43:44
项目成本估算 是对完成项目工作所需要的 费用 进行估计和计划,是 项目计划 中的一个重要组成部分。要实行 成本控制 ,必须先估算 费用 。 费用 估算过程实际上是确定完成项目全部工作活动所需要的资源的一个费用估计值,这是一个近似值,既可以用货币单位表示,也可用 工时 、人月、人天等其他单位表示。在进行 费用 估算时,也包括各种备选方案的费用估算。 项目成本估算方法就是运用一系列科学的手段去对项目有关工程技术、经济、社会等方面的条件和情况进行调查、研究、分析,从而推算出项目所需成本的手段。 IT项目开发成本的估算方法 编辑 对于一个大型的IT软件项目,由于项目的复杂性及IT项目的独特性,开发成本的估算不是一件容易的事情,它需要进行一系列的估算处理,因此,主要依靠分析和类比推理的手段进行,最基本的估算方法有以下几种: ● 成本建模技术 根据项目特征,用数学模型来预测项目的成本。一般采用历史成本信息(这些信息与项目成本的一些软件度量标准相关)来建立估算模型,并通过这个模型预测工作量和成本。 ● 专家判定技术 也称为Delphi法,聘请一个或多个领域专家和软件开发技术人员,由他们分别对项目成本进行估计,并最后达成一致而获得最终的成本。 ● 类比评估技术 根据以前类似项目的实际成本作为当前项目的估算依据。 ● Parkson法则 Parkson法则表示工作能够由需要的时间来反映。在软件

金蝶实际成本培训01

∥☆過路亽.° 提交于 2019-12-01 09:59:56
1.成本:材料+人工+费用 2.企业存货成本周转图 3.核算步骤 4.设置-成本项目 成本项目:对生产费用按经济用途进行划分(费用去向) 5.设置-要素费用: 要素费用:生产费用按照经济内容进行划分(费用来源) 6.要素费用与成本科目 7.设置部门 1)基本生产部门:机加工车间(参与成本核算) 2)辅助生产部门:水、电提供(参与成本核算) 3)期间费用部门:人事,销售,财务等(不参与成本核算) 8.成本对象 9.成本对象与计算方法 1)品种法 2)分步法 3)分批法 4)分类法 10.成本对象组 来源: https://www.cnblogs.com/24Key/p/11676752.html