
VUCA一词起源于上世纪90年代的美国军方,是Volatility(易变性)、Uncertainty(不确定性)、Complexity(复杂性)、Ambiguity(模糊性)的首字母缩写。VUCA概括了后互联网时代的世界特征——复杂多变。我们所处的世界变化越来越快,知识边界不断被突破,项目管理也不例外。
传统的项目管理虽然认识到项目具有渐进明细的特点,但在计划、执行、监控过程中还是明显强调瀑布特点:制定计划前要“清晰、完备、准确地界定项目的工作范围(SOW),作为整个项目工作的基础”,然后是“分解出足够详细的工作步骤(WBS)”, 把WBS作为整个项目计划、执行、监控的核心。虽然传统的项目管理中也提到滚动计划,但还是以稳定为基调,把适应变化作为辅助,而VUCA时代恰恰是以变化为最大特点,传统的项目管理方法很难适应这个前提,从而使得计划赶不上变化,项目计划往往成为一纸空文。
传统的项目执行出现问题,多归因为项目工作范围界定不够准确、项目计划不够详尽。应对的策略也很粗暴:一方面是在合同谈判的时候尽量界定清楚、不含糊其辞;另一方面在合同执行的时候,据理力争,合同约定之外的尽量拒绝。
由于各种原因,合同约定一般很难满足SMART原则,“聪明的”乙方则会跟客户约定以“签字后的需求规格说明书”作为验收依据。这样“需求规格说明书”就成了双方的“必争之地”。在项目费用、执行周期固定的情况下,甲方项目经理自然希望乙方能提供更多的、更高品质的功能,至少可以更好地向领导交差;乙方项目经理则希望能以最小的资源投入、冒最少的风险、尽快交付,能拿到更多的项目奖金。
在“合同谈判”胜过“合作共赢”的情况下,乙方项目团队虽然在需求调研上投入大量的精力,但客户不愿配合、拒不签字的场景时有可见,更有甚者乙方会设计晦涩的需求文档、复杂的变更流程,甚至应用了多种心理效应,就是为了约束客户不要再变了。
对于第一种变更,乙方需求分析人员如果有丰富的领域知识与实 *** 经验,能设身处地地分析,大多能够避免。但由于人的思维定势及碎片化倾向,一次很难考虑周全,难免会有遗漏,譬如酒店管理系统中的入住功能,“团队入住希望能住到相邻房间”这样的约束,可能事先很难想到,只有在系统投入使用后才能发现这个不便。为避免这类变更,传统的做法是加大需求捕获与分析的力度,这容易事倍功半,也容易造成“过度工程”的问题。
对于第二种变更,传统的项目管理中一般归到风险范畴,譬如甲方换了领导或项目负责人,组织结构调整,外部环境发生重大变化、设备不到位等等,这些都是风险,都会给项目工作范围带来变化。传统的应对策略是识别、分析、跟踪、应对风险,增加缓冲资源与时间。但风险的概率特性,为管理层提供了侥幸的借口,风险缓冲很容易被上级砍掉,风险被直接转嫁给员工,通过员工的加班加点来弥补。
第三类变更,不是由于问题变了,而是解决问题的方式变了。在汽车没被发明的年代,客户希望更早到达目的地,只会想要一辆更快的马车,而福特却造出了汽车。同样的问题不同的解决方案,效果自然不一样,项目工作范围也会截然不同。
VUCA时代,复杂与变化已经成为主旋律。在这个强调以客户为中心,强调为客户带来价值的时代,项目还要因循计划、不拥抱变化,一方面确实不易做到,另一方面也一定会损害客户关系。
VUCA时代的IT项目管理该如何开展呢?
XXXXXXXX公司
研发费用核算管理办法
目的
为加强研发项目管理,规范研发项目费用核算,合理安排研发费用开支,根据《企业会计准则》、国家税务局关于《企业研究开发费用税前扣除管理办法》和公司《财务管理制度》制定本办法。
适用范围
本办法适用于公司批准立项的研发项目。
研发项目和研发费用的管理
研发项目按照公司《项目管理办法》进行管理。项目管理办公室负责对研发项目的组织申报、立项审批、中期检查、经费管理、项目验收、知识产权等实行全过程管理。
研发项目实行“项目负责制”。项目负责人应就研发项目的进度、质量、成本及成果对总经理负责。
公司财务部负责研发项目的费用核算和开支管理。控制费用开支、检查预算执行情况。
申请使用和报销研发费用,按照公司《财务管理制度》规定的申请程序和批准权限办理。项目组应在研发项目批准预算范围内控制使用研发经费。
研发项目(全部或部分)需与第三方合作或委托开发的,必须经过技术评审,签订技术委托或合作开发合同,按照公司《合同评审管理办法》规定的审查程序和批准权限办理。协作完成的研发成果纳入公司知识产权进行管理。
因研发需要购买器材和购置仪器设备,按照公司《采购管理办法》规定的采购审批程序办理。购买的物资必须办理验收入库和出库领用登记;符合公司固定资产管理标准的物资,纳入固定资产管理。
研发费用的核算范围
公司按照国家税务局关于《企业研究开发费用税前扣除管理办法》的计算口径核算研发费用。包括:
研发人员的工资薪金支出。
研发项目的直接消耗。(如消耗材料、专用商品软件、单位价值10万以下的研发测试关键仪器设备费等)
研发项目的直接费用。(如调研费、资料费、印刷费、差旅费、委外研发费、培训费、维修费、新产品设计费等)
研发项目相关的设备折旧费用和无形资产摊销费用。
研发成果的论证费。(测试、鉴定、评审、验收费)
研发项目发生的其他支出。
研发费用的核算体系
公司依据《企业会计准则》设置会计科目,
财务部在会计计算机核算系统内设置“研发费用”一级会计科目,根据费用类别、本行业特点和管理需要设置次级会计科目进行明细核算。公司研发费用按实际成本核算。研发费用核算纳入会计核算一本帐同步进行。
“研发费用”科目按照研发部门和研发项目分别建立部门辅助核算账和项目辅助核算账,同步归集部门研发费用和项目研发费用。
核算体系规范如下:
级次 科目编码 科目名称 辅助账类型 主要核算内容
1 5301 研发费用 部门和项目
2 530101 研发成本 部门和项目 全部研发费用支出
3 53010101 职工薪酬 部门和项目 从事研发活动人员工资薪金,包括基本工资、奖金、津贴、补贴、年终加薪、加班工资以及与其任职或者受雇有关的其他支出。
3 53010102 外购器材 部门和项目
4 5301010201 硬件 部门和项目 研发活动外购的材料和单位价值10万以下的研发测试关键仪器设备。
4 5301010202 软件 部门和项目 研发活动外购的专用商品软件。
3 53010103 外部协作费 部门和项目 委托外部开展研发活动的费用
3 53010104 差旅费 部门和项目 研发活动发生的差旅费用。
4 5301010401 交通费 部门和项目
5 530101040101 长途交通费 部门和项目
5 530101040102 出租车费 部门和项目
5 530101040103 其他交通费 部门和项目
4 5301010402 住宿费 部门和项目
4 5301010403 出差补助 部门和项目
4 5301010404 其他差旅费 部门和项目
4 5301010405 异地租住费用 部门和项目
3 53010105 折旧费 部门和项目 研发活动相关设备折旧费
3 53010120 其他费用 部门和项目
4 5301012001 会务费 部门和项目
4 5301012003 测试及鉴定费 部门和项目 研发成果测试鉴定费用
4 5301012009 其他费用 部门和项目 非经常发生的其他直接费用
3 53010190 分摊的制造和检测费用 部门和项目 研发项目应分摊的辅助作业费用
3 53010199 转出研发成本 项目核算 研发项目结题验收转出的成本
4 5301019901 转入期间费用 项目核算 转入损益的费用性支出
4 5301019902 转入资产 项目核算 转入资产的资本性支出
注:可根据实际情况扩展或调整明细核算内容。
研发费用的核算方法
直接投入费用的核算方法
为实施研发项目且可直接认定并归集到研发项目的各种支出,如:购买的原材料;购买的试验和试制但达不到固定资产标准的模具、样品、样机及一般测试手段购置费、试制产品的测试检验费;资料费、印刷费、差旅费、委外研发费、培训费、维修费;租入设备的租赁费等,根据原始单据直接计入研发项目成本。
设备折旧费用和无形资产的摊销方法
研发项目摊销的设备折旧费用,根据部门固定资产设备清单计算出部门折旧费用,再根据部门各个项目工时消耗比例或专用设备使用台班数合理分摊。
研发项目的无形资产摊销费用,按相关无形资产应摊销额与受益对象的受益程度(工时消耗形或成本消耗比例)进行合理分摊。
研发项目的人工费用计算方法
计算研发项目的人工费用,以各部门的职工薪酬总额,根据部门受益对象的工时比例在各项目间合理分配。
统一抄表发生的电力费用,按照部门工资总额比例计入部门车间费用;期末,根据部门受益对象的工时比例在各项目间合理分配。
关于高新技术企业研发费用报告口径的调整
根据《高新技术企业认定管理办法》和《高新技术企业认定管理工作指引》(以下简称《指引》)规定,公司在开展高新技术企业资质申报和复审工作中报告研发费用时,应按《指引》口径对会计核算口径归集的研发费用进行调整,以符合《指引》的报告要求。
按《指引》口径调整报告研发费用,无需调整会计核算记录。
根据本公司会计核算的费用归集方法,应调整事项如下:
1 为研发活动所发生的其他费用,如办公费、通讯费、专利申请维护费、高新科技研发保险费等费用,按《指引》口径报告研发费用时,应将在公司“管理费用”科目内核算的相关费用总额,按受益对象的人工费用比例在各项目间合理分配。分配后,此项费用不应超过研发总费用的10%。
2 未签订劳动合同及全年累计工作时间不足183天以上的临时研发人员的工资薪酬,按《指引》口径报告研发费用时,应根据人事资料记录从研发项目的职工薪酬中扣除。
3 研发设施改建、改装、装修和修理过程中发生的长期待摊费用,按《指引》口径报告研发费用时,应将在公司“管理费用”科目内核算的相关长期待摊费用总额,按受益对象的受益比例(使用面积和使用时间)合理分摊计入。
4 在用建筑物的折旧费和房租费,按《指引》口径报告研发费用时,应将在公司“管理费用”科目内核算的相关房屋折旧费和房租费用,按受益对象的受益比例(使用面积和使用时间)合理分摊计入。
5 委托外部研究的开发费用,按《指引》口径报告研发费用时,应按该费用发生额的80%调整计算研发项目的委外费用。
其他
1 本办法关于研发费用会计核算的未尽事项,按照《企业会计准则》和《企业研究开发费用税前扣除管理办法》规定的计算口径执行。
2 本办法关于按《指引》口径报告研发费用的未尽事项,按照《高新技术企业认定管理办法》和《高新技术企业认定管理工作指引》规定的计算口径执行。
3 本办法自公布之日起执行。
>
导语:关于软件项目的管理流程,相关人员来了解一下吧。下面是我收集整理的软件项目管理流程,供各位阅读和参考。
一、 风险评估
软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方面的问题,以及由这些问题而对项目所产生的影响。项目的风险与其可行性成反比,其可行性越高,风险越低。软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需要风险、相关性风险、管理风险、安全风险等六个方面:
1 产品规模风险
项目的风险是与产品的规模成正比的,一般产品规模越大,问题就越突出。尤其是估算产品规模的方法,复用软件的多少,需求变更的多少等因素与产品风险息息相关:
(1) 估算产品规模的方法
(2) 产品规模估算的信任度
(3) 产品规模与以前产品规模平均值的偏差
(4) 产品的用户数
(5) 复用软件的多少
(6) 产品需求变更的多少
2 需求风险
很多项目在确定需求时都面临着一些不确定性。当在项目早期容忍了这些不确定性,并且在项目进展过程当中得不到解决,这些问题就会对项目的成功造成很大威胁。如果不控制与需求相关的风险因素,那么就很有可能产生错误的产品或者拙劣地建造预期的产品。每一种情况对产品来讲都可能致命的,这些的风险因素有:
(1) 对产品缺少清晰的认识
(2) 对产品需求缺少认同
(3) 在做需求分析过程中客户参与不够
(4) 没有优先需求
(5) 由于不确定的需要导致新的市场
(6) 不断变化需求
(7) 缺少有效的需求变化管理过程
(8) 对需求的变化缺少相关分析等
3 相关性风险
许多风险都是因为项目的外部环境或因素的相关性产生的。控制外部的相关性风险, 能缓解策略应该包括可能性计划,以便从第二资源或协同工作资源中取得必要的组成部分,并觉察潜在的问题,与外部环境相关的因素有:
(1) 客户供应条目或信息
(2) 交互成员或交互团体依赖性
(3) 内部或外部转包商的关系
(4) 经验丰富人员的可得性
(5) 项目的复用性
4 技术风险
软件技术的飞速发展和经验丰富员工的缺乏,意味着项目团队可能会因为技巧的原因影响项目的成功。 在早期,识别风险从而采取合适的预防措施是解决风险领域问题的关键,比如:培训、聘请顾问以及为项目团队招聘合适的人才等。关于技术主要有下面这些风险因素:
(1) 缺乏培训
(2) 对方法、工具和技术理解的不够
(3) 应用领域的经验不足
(4) 对新的技术和开发方法应用不熟悉
5 管理风险
尽管管理问题制约了很多项目的成功,但是不要因为风险管理计划中没有包括所有管理活动而感到惊奇。在大部分项目里,项目经理经常是写项目风险管理计划的人,他们有先天性的不足——不能检查到自己的错误。因而,使项目的成功变得更加困难。如果不正视这些棘手的问题,它们就很有可能在项目进行的某个阶段影响项目本身。当我们定义了项目追踪过程并且明晰项目角色和责任,就能处理这些风险因素:
(1) 计划和任务定义不够充分
(2) 对实际项目状态不了解
(3) 项目所有者和决策者分不清
(4) 不切实际的承诺
(5) 不能与员工之间的进行充分地沟通
6 安全风险
软件产品本身是属于创造性的产品,产品本身的核心技术保密非常重要。但一直以来,我们在软件这方 面的安全意识比较淡薄,对软件产品的开发主要注重技术本身,而忽略了专利的保护。软件行业的技术人员流动是很普遍的现象,随着技术人员的流失、变更,很能会导致产品和新技术的泄密,致使我们的软件产品被它公司窃取,导致项目失败。而且在软件方面关于知识产权的认定目前还没有明确的一个行业规范,这也是我们 软件项目潜在的风险。
7 回避风险的方式
(1) 以开发方诱导能保证需求的完整,使需求与客户的真实期望高度一致。再以书面方便形成《用户需求》这一重要的文档,避免疏漏造成的损失在软件系统的后续阶段被逐步地放大。
(2) 设立监督制度,项目开发中任何较大的决定都必须有客户参与进行的,在该项目中项目监督由项目开发中的质量监督组来实施。
(3) 需求变更需要经过统一的负责人提出,并且要用户需求的审核领导认可,需求变更应该是定期而不是随时的提出,而且开发方应该做好详细的记录,让客户了解需求变更的实际情况。
(4) 控制系统的复杂程度,过于简单的系统结构,对用户来使用比例会有明显的折扣,甚至造成软件寿命过短。反之,软件结构的过于灵活和通用,必然引起软件实现的难度增加,系统的复杂度会上升,这又会在实现和测试阶段带来风险。适当控制系统的复杂程度有利于降低开发的风险。
(5) 从软件工程的角度看,软件维护费用约占总费用的55%~70%,系统越大,该费用越高。对系统可维护性的轻视是大型软件系统的最大风险。在软件漫长的运营期内,业务规则肯定会不断发展,科学的解决此问题的做法是不断对软件系统进行版本升级,在确保可维护性的前提下逐步扩展系统。
(6) 设定应急计划,每个开发计划都至少应该设定一个应急预案去应对出现突发情况和不可遇知的风险。
二、 成本预算
1 成本预算方式
(1) 自上而下的预算方法
自上而下的预方法主要是依据上层、中层项目管理人员的管理经验进行判断,对构成项目整体成本的子项目成本进行估计,并把这些判断估计的结果传递给低一层的管理人员,在此基础上由这一层的管理人员对组成项目的子任务和子项目的成本进行估计,然后继续向下一层传递他们的成本估计,直到传递到最低一层。
使用此预算方式,在上层的管理人员根据他们的经验进行的费用估计分解到下层时,可能会出现下层人员认为上层的估计不足以完成相应任务的情况。这时,下层人员不一定会表达出自己的真实观点,不一定会和上层管理人员进行理智地讨论,从而得出更为合理的预算分配方案。在实际中,他们往往只能沉默地等待上层管理者自行发现问题并予以纠正,这样往往会给项目带来诸多问题。
自上而下更适用于项目启动的前期,与真实费用相差在30% ~ 70%之间。
Scrum使用自上而下的成本预算方式,它不会立即精确地确定成本,而是以最大限度容纳客户对未来产品要求所产生的变更。
(2) 自下而上的预算方法
自下而上方法要求运用WBS(Work Breakdown Structure,工作分解结构)对项目的所有工作任务的时间和预算进行仔细考察。最初,预算是针对资源(团队成员的工作时间、硬件的配置)进行的,项目经理在此之上再加上适当的间接费用(如培训费用、管理费用、不可预见费等)以及项目要达到的利润目标就形成了项目的总预算。自下而上的预算方法要求全面考虑所有涉及到的工作任务,更适用于项目的初期与中期,它能准备地评估项目的成本,与真实费用相差在5% ~ 10%之间。
注解:WBS
WBS是面向提交成果对项目的分解,从提交成果的列表可以确定每个提交成果需要执行的活动。Scrum会对WBS进一步细化,把一个迭代分解为一个或多个的工作包,再把工作包分解为细小的开发任务(一般开发任务的开发周期在15个工作小时以内)。
2 确定项目支出
总体成本预算就是结合下列多个成本预算方式综合计算的开发成本:
(1) 零基数预算
在成本预算的初期应该使用零基数的计算原则,而不可以使用类似于:以上一年总体费用加上20% 这样粗略的方式计算项目成本。
(2) 软硬件成本、物品成本
物品成本是指类似于:服务器(RAM 硬盘 CPU NIC卡 RAID簇)成本、维护成本、机房租金、光纤通讯成本、软件成本等的成本。
计算成本时需要考虑组装硬盘需时的长短,技术人员需要具备的质素,产品供应商能否提供保证质量,管理时是否需要额外的管理人员这些多方因素。
(3) 软件许可证成本
(4) 外包成本
当使用类似:视频、短信、移动电信类服务、门户网站等子项目时可以考虑以外包形式完成,以降低开发成本。
(5) 人力资源成本
计算人力资源成本时应该使用以最高和最低的工作效率估算平均效率的方式,计算出人力资源的平均成本。
(6) 维修保养成本
三、 客户沟通的过程
从客户沟通的方向出发来看,软件项目可分为:需求识别、方案定制、项目实施、项目结束等4个不同的阶段,各个阶段都具有不同的沟通重点。
1 需求识别阶段
(1) 文本沟通
在需求识别的前期,应该通过问卷、原型展示、界面展示、逻辑处理展示、准化文档模板等方式进行全方位多角度的分析,随时将不明确之处反馈给客户,以期待客户解答。并以文本记录的方式建立需要分析书,并要求客户审核需求分析书,以达到需要分析与客户的真实期望高度一致的结果。
(2) 业务逻辑沟通
在进行业务沟通时,应该了解客户的行业语言,以促进业务分析的过程,越过应用需求和开发之间的鸿沟。沟通过程提倡以草图或者可视信息化的方式进行, 针对不同层面的企业用户提供最适合的 *** 作界面。以多角度的方式思考问题,要抓住需求重点,尤其是客户方领导所关注的创新类和实用类需求。
(3) 需求变更的规范化管理
需求变更在软件开发类项目中是可以理解的,但必须对需求变更做好规范化的管理,以避免出现需求无止境变更的风险。需求变更必须由统一的负责人提出,并且由用户需求的审核领导者认可。需求变更的提出应该是定期而不是随时的,开发方应该做好详细的文本记录,让客户了解需求变更的实际情况和开发方为之所付出的成本代价。
2 方案定制阶段
该阶段项目的主要任务是与客户共同制定一个以前期明确的需求、双方的资源、项目开始的阶段、实施的时间约定、项目费用限制等为基础的具有可 *** 作性的项目计划,从本阶段开始争取客户全面参与项目的管理,并以双方的共同利益考虑项目实施的具体计划与风险规避。
3 项目实施阶段
在该阶段,软件项目团队应该与客户共同领导项目的实施。同时,项目团队应实时评估客户满意度,并通过持续改进的方式提高客户满意度,还应要求客户参加必要的培训,以及在必要时检查项目产品。在出现客户的需求变更前,应主动与客户沟通交流,使客户充分了解项目的每个环节,以及变更带来的影响,减少需求变更。如果出现客户需求变更,应与客户一起共同解决由变更引起的成本、进度、质量变化。
4 结束阶段
该阶段主要进行项目成果的移交,并把系统交付给维护人员,帮助客户实现商务目标,结清各种款项。完成这些工作后应该进行项目评估,审核此项目的成果并总结项目经验。
5 售前人员注意事项
在产品型项目作为开发成果时,相关销售人员应该注意:对产品的推销不应该过分承诺。如果过分承诺,会给后续的项目实施带来困难;一旦承诺没有兑现,也会降低客户满意度,影响今后合作。如果有附加承诺,一定要以文本形式记录,让实施项目经理知晓并传达给项目组成员。
注解:在软件项目中,需要明确以下四种客户角色
A 要明确最终使用部门和用户,要去了解他们现有的工作方式,要让他们知道项目的目标框架,知道项目要解决他们的哪些困难,但绝对不是全部困难,这样可以较好的控制项目范围。
B 要明确需求的提出者,他或者他们要能够代表最终客户群体。提出产品需求的这类客户要具有一定的技术、业务能力和权威,能够真正代表最终客户团队的意愿和想法,最好有IT基础,能够用IT语言描述问题和需求,以利于双方的沟通、协作,避免产生歧义。
C 要明确做需求确认的中层领导,他要把握方向。软件开发项目是解决实际生产或者管理问题,同时 也是领导系统建设的具体实现,做需求确认的客户领导,既要了解高层领导的系统建设要点和方向,又要谙熟具体业务和生产管理实际。如果是这样的客户领导来把 握和决策,对企业软件开发项目的顺利进展作用非凡。
D 要明确谁来对成品提意见,谁来验收。项目验收环节,是项目的收尾环节,如果验收的人对项目初期的需求目标不了解,会从态度和产品实际使用效果上对验收产生负面的影响,对提供产品的企业关闭项目非常不利。根据实践总结,由需求提出人和确认人来做项 目的验收工作,能够促进项目的顺利完成,避免延期。
四、 需求分析
1 需求分析的过程
需求过程包括需求开发和需求管理2个部分:
(1) 需求开发就是对开发前期的管理,与客房的沟通过程,可以分为4个阶段:需求获取、需求分析、编写需求和需求验证。
(2) 需求管理:就是软件项目开发过程中控制和维持需求约定的活动。包括:变更控制、版本控制、需求跟踪、需求状态跟踪。
2 需求的层次
需求的层次包括:业务需求、用户需求、功能需求、非功能需求等4个方面。
3 需求开发阶段的重点
(1) 提取业务对象
业务对象是指系统使用的真实对象,例如一个供应链管理 (Supply Chain Management ,简称SCM) 业务对象主要包括:生产批发商、零售商、送货商、顾客多个层次。
(2) 提取业务流程
在了解业务逻辑的过程中,应该列举出所开发软件模块的各自职能,并细化每个工作流程,深入分析业务逻辑。
(3) 性能需求
在分析的前期应该注意客户对所开发软件的技术性能指标,如存储容量限制、运行时间限制、安全保密性等。
(4) 环境需求
环境需求是指软件平台运行时所处环境的要求,如硬件方面:机型、外部设备、数据通信接口;软件方面:系统软件,包括 *** 作系统、网络软件、数据库管理系统方面;使用方面:使用部门在制度上, *** 作人员上的技术水平上应具备怎样的条件。
(5) 可靠性需求
对所开发软件在投入运行后发生故障的概率,应该按实际的运行环境提出要求。对于重要的软件,或是运行失效会造成严重后果的软件,应提出较高的可靠性要求。
(6) 安全保密要求
在需求分析时应当在这方面恰当地做出规定,对所开发的软件给予特殊的设计,使其在运行中,其安全保密方面的性能得到必要的保证。
(7) 用户界面需求
为用户界面细致地规定到达的要求。
(8) 资源使用需求
开发的软件在运行时和开发时所需要的各种资源。
(9) 软件成本消耗与开发进度需求
在软件项目立项后,根据合同规定,对软件开发的'进度和各步骤的费用提出要求,作为开发管理的依据。
(10) 开发目标需求
预先估计以后系统可能达到的目标,这样可以比较容易对系统进行必要的补充和修改。
4 需求分析的任务
需求分析的主要任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,其流程如下:
(1) 确定对系统的综合需求(功能、性能、运行、扩充需求)
(2) 制作产品需求文档 (PRD)
(3) 分析系统的数据需求(概念模型、数据字典、规范化)
(4) 导出目标系统的详细的逻辑模型(数据流图、数据字典、主要功能描述)
(5) 开发原形系统
(6) 从PRD提取编制软件需求规格说明书(SRS)
注解:SRS格式
1引言 2系统概述(项目背景、系统目标、核心业务流程) 3术语说明 4系统结构(架构图、功能图)
5主体功能与业务逻辑(重点) 6接口需求(内部、外部接口、) 7网络总体设计(拓扑网络、主机、组网)
8运行环境(Linux、Windows、IIS、 WebLogic、Tomcat、OLAP、OLTP、JDK 80 、NET Framework 40等)
五、 面向对象程序设计(略)
1 设计原则
(1) SRP单一职责链
每个类都应该只负责做一件事。
(2) OCP开封闭合原则
软件的实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。
(3) LSP替换原则
子类必须能替换他们的基类型。
(4) DIP依赖倒置原则
高层模块不应该依赖于低层模块,二者都应该依赖于接口与抽象类。抽象不应该依赖于细节,细节应依赖于对象。
(5) ISP接口隔离原则
不应该强迫客户依赖于并未使用的接口,而应该把胖接口分离。
2 实现UML建模
(1) 业务对象的提取
(2) 根据SRS、CRC等实现用况建模
(3) 实现业务顺序图
(4) 建立类图,根据用况图建立对象之间的关联
(5) 绘制活动图、实现协作图、状态图
六、 开发管理
1 建立项目计划
(1) 设计总体架构
针对系统的实施需要,采取适当的且成熟的框架结构。
(2) 控制可扩展度
扩展度过大,将提高系统的复杂程度,延长开发时间;扩展度过低,会直接影响系统的二次开发与维护。控制系统的可扩展性,能提高开发效率,降低系统维护的难度。
(3) 建立基础设施
合理分配部署软、硬件等基础设施所需要的时间与成本(例如:服务器的订购安装、光纤接入、软件平台订购)。
(4) 划分开发任务
利用WBS(Work Breakdown Structure,工作分解结构)对可交付结果进行分类与划分。每个项目都能划分为多个不同阶段,每个阶段又可以分为多个工作包(Work Package),工作包是WBS里最小的可交付结果,最后从工作包中分解出多个开发任务列表。
(5) 部署开发进度
一个项目应该按进度划分为多个开发阶段,每个阶段的开发周期一般在30~60个工作日以内。在此阶段内应该与客户举行协商会议,制定产品路线图,在开发过程中邀请客户积极参与并提出反馈意见。然后把该时段内的开发任务按照开发难度,依赖性,重要性等多方条件划分为多个迭代周期。
在Scrum 敏捷软件开发原则中,应该把每个迭代任务进一步细分为多个开发任务列表,再开发任务分配给组员各自负责,而开发时间应该控制在15个工作小时以内。如果开发时间超出15个工作小时,应该考虑把开发任务再度细化。开发任务建议应该由组员自主选择,而不要使用强制分配的方式。
(5) 测试项目成果
每个工作包都应该同步部署测试工作,提高项目的质量。对出错BUG的工作包应该由测试人员以文本方式记录,向开发人员展示错误所在,让开发人员及时进行修改。
2 管理开发团队
(1) 组建团队
按照工作任务与项目时间的前提条件建立团队,按团队职责分配人员,一般团队人数应该控制在8~12人之间。当团队人数超过15人时,应该考虑把团队分解成2个独立团队,负责不同的开发任务。
(2) 分配开发任务
在每个迭代周期内(一般是15~30个工作日),应该把每个工作包进一步细分为多个开发任务,再开发任务分配给组员各自负责,开发时间应该控制在15个工作小时以内。如果开发任务的开发时间超出15个工作小时,应该考虑把任务再度细化。而开发任务应该以自由选择的方式分配给每个组员。
(3) 监督开发进度
在迭代的前期举行一次会议,让组员了解开发的进展及流程,并以自主选择的方式分配开发任务。期间可使用Microsoft Project等工具记录开发流程的进展,在每个工作包完成开发后应该进行性功能的测试,并以文本方式记录测试结果。
每天举行一次15分钟的站立会议,让组员交待昨天已完成的开发任务,当天将要做的任务,与开发过程中所遇到的问题。并在每周末举行一次例行会议,交待总体进程。
在迭代末期举行一次冲刺会议,总结项目的进展,交行已完成的任务,回顾该迭代周期内所遇到的问题,为下一个迭代做好准备。
(4) 系统测试
对每个已完成的工作包进行适时的测试,保证系统质量与性能。对测试结果进行文本的记录,并把测试结果与绩效工资收入挂钩,并以真实数据计算组员的绩效收入。
(5) 解决开发中所遇到的问题
对开发人员进行前期培训,可适当按工作能力分配任务,指导组员的开发。当遇到问题时应该在当天的站立会议时即时提出,并在15个工作小时内解决所遇到的问题以防止问题进一步扩大。
3 监管产品质量
(1) 质量需要的是计划、设计而并非审查的。在产品建立的初级,必须与“质量保证”(QA)的部门进行协商,以正式文档的方式,决定恰当的质量策略和标准。
(2) 在开发过程中使用TDD(测试驱动开发)的模式,提高开发质量。测试人员应该以文本方式记录bug,并与开发人员共同工作的,把突出的缺陷演示给开发人员,以提高修改的效率。
(3) 在每个迭代的结束时进行一次产品效果的演示,从客户、使用者、高层领导中收集反馈信息。在团队内部举行评审会议,分析测试结果,了解产品性能,为下次迭代所需要做的改进做好计划。
4 修改项目计划
(1) 在产品需要识别阶段,应该以文档形式记录产品功能与开发流程,在开发计划需要修改时,应该与客户共同探讨,让客户了解计划修改对项目进度所造成的影响。
(2) 项目计划的修改应该由统一的负责人提出,并且由用户需求的审核领导者认可。需求变更的提出应该是定期而不是随时的。
(3) 计划的变更应该做好详细的文本记录,让客户了解需求变更的实际情况和开发方为之所付出的成本代价。
七、 产品交付
1 项目的后期审核
在项目开发最终完成后,对开发人员来说可算是放下工作的重担,但对项目经理来说这往往是项目的关键时刻。前期的风险评估、成本预算、需求分析、软件设计都是为了引导项目走向这一时刻,此时所有的目光都将投向项目管理人员。你可能发现大量而琐碎的工作将要在几个小时内完成,此刻项目经理更需要保持清醒与镇定,把最后的工作视为微型项目来对待。细致地对项目进行后期的审核,分析项目成果、项目团队的效率、可交付产品的价值,以此审核结果可作为项目管理经验总结的一部分。
2 质量评审
在项目交付前,应该把项目交给相关的“质量保证”(QA)部门进行质量评审,并邀请典型用户感受产品的质量。
3 项目的最终交付
正常情况下在项目的前期就会订立项目交付的协议,项目交付方式分为非正式验收与正式验收两种。一般在项目完成后都会先进行非正式验收,让客户体会项目的质量并提出反馈意见,最后在客户肯定产品质量后再以书面协议的形式进行正式的产品验收。
4 项目的最终报告
在项目的最后,应该制定项目的最终报告,此报告可以视为是对该项目一个记录,但报告不必包含项目的所有方面。一般最终报告应该包含以下方面:
(1) 最初引进项目时的初期项目视图
(2) 对该项目的价值评估及支持性信息
(3) 项目的范围
(4) 项目的开发流程及WBS
(5) 项目的会议记录
(6) 项目变更的报告及变更的理由
(7) 与项目相关的沟通过程文件
(8) 项目的审核报告与客户验收报告
(9) 项目成员的表现报告
(10) 项目的最终成果
项目的定义:
美国的项目管理协会定义:项目是为完成某一独特的产品或服务所做的一次性努力,项目就是一系列的相关工作。
中国的定义:项目是一个特殊的将被完成的有限任务。它是在一定时间内满足一系列特定目标的多项相关工作的总称。
1 项目是一个有待完成的任务,有特定的环境和要求。
2 有一定的组织机构内,利用有限资源(人力,物力,财力),在规定时间内为特定用户完成特定目标的阶段性任务。
3 任务要满足一定的性能,质量,数量。
项目的基本特性:
1 项目的独特性
2 项目的一次性
3项目的组织性
4 项目的生命期:项目启动阶段,项目计划阶段,项目实施阶段,项目收尾阶段
5 项目的资源消耗性
6 项目的目标冲突性,三约束:范围,时间,成本。
7 项目后果的不确定性。
项目管理,在项目活动中运用一系列的知识,技能,工具和技术,以满足或超过相关利益者对项目的要求。
1 管理活动,一种有意识的按照项目的特点和规律,对项目进行组织管理的活动
2 管理学科,以项目管理为研究对象的一门学科。探求项目活动科学组织管理的理论与方法
项目管理就是在项目活动中运用专门的知识,技能,工具和方法,是项目达到预期的目标的过程,是以项目作为管理对象,通过一个临时性的,专门的组织,对项目进行计划,组织,执行和控制,并在时间,成本,性能,质量等方面达到预期目标的一种系统管理方法。项目管理贯穿整个项目的生命期,是对项目的全过程管理。
IT企业多项目管理的实施难点与对策
导语:IT企业因其在经营过程中比一般企业面临着更多的不确定性和环境的动态性,给多项目管理的实施带来更大的难度,现针对多项目管理的实施要点展开讨论。以下是我为大家精心整理的IT企业多项目管理的实施难点与对策,欢迎大家参考!
1、多项目管理理论回顾
多项目管理是站在企业层面对现行组织中所有的项目进行筛选、评估、计划、执行与控制的项目管理方式。它是在假定存在多个项目的前提下,如何协调和分配现有项目资源、获取最佳项目实施组合的管理过程。未来多项目管理发展趋势主要有:领域范畴不断扩展;未来项目与企业战略需求更加紧密相连;多学科知识的交融;多项目管理信息技术支撑平台的建立。对IT企业来说,多个项目的实施和良好的多项目管理可以降低项目成本,优化企业资源配置,从而提高企业的利润率。
2、多项目管理实施的难点
IT企业在应对单个客户需求时,可能具有较好的d性及其应变优势,企业领导者也可以对资源进行有效协调指挥,但当项目增加到一定程度时,势必又要增加管理层次来保证有效的领导,这就与其精干、扁平化的组织结构相违背。另外IT项目还涉及信息系统应用单位的组织、管理的调整与经营过程、业务流程的重构,单靠信息技术是无能为力的,这些促使企业之间的依存关系日渐加强,往往需要根据企业的环境变化进行适应性调整或重新安排。
3、多项目管理实施对策
当面临多项目并行管理的时候,我们不可能象管理一个项目一样进行从头盯到尾,并且关注其中出现的任何问题,这从精力上来说是不现实的,而且如果你确实企图如此做,唯一的结果就是把自己弄得很忙碌,而且会突然发现,你不断处于救火的过程中。那么基于此,应该如何进行管理呢(1)判断轻重缓急,确立优先次序;(2)建立多项目管理机制;(3)利用时间差,尽量避免资源争夺;(4)清楚各项目团队能力,适当授权解放自我;(5)建立信息共享机制;(6)建立良好的绩效考核机制。
4、多项目管理实施的难点
多项目管理的产生和需求原因来自多方面,既是企业内部环境转变的结果,也是企业外部因素所致。这些因素将集中表现在企业分工与组织的变化、开发技术的变化、技术和管理的创新等方面。这种方法要求从参与项目活动的所有人那里收集到工作绩效方面的反馈意见,包括职能经理、同事和下级甚至客户。一方面这在结构层次简单的IT企业中较易实现,另一方面能全面发现个人的长处和短处,为提高绩效水平制定行动计划。关于这方面的讨论读者可以参考相关书籍。
注意事项
总之,随着更多的IT企业参与到国际竞争当中,跨国界、跨文化的项目日渐增多,多项目管理体系将更加多样化、复杂化。针对多项目管理实施过程中的难点,各种各样的对策方法将在实践中得到检验。当然本文探讨的对象也可由IT企业扩大到一般企业,因而企业在吸取项目管理理论精华的同时,更应该结合企业自身特点,有选择、有步骤地将最新成果应用到实际项目当中去,这样才能不断获得项目管理带来的喜悦。
;大多数IT专业人士都知道,自己随时都可能被要求管理一个项目。如果你本身并不是专门的管理人员,那么很可能会遇到很多问题。下面我们就将一些常见的问题及其答案介绍给大家,希望能够对大家有所帮助什么是所谓ROI指的是投资回报。商业管理人士希望能够通过一种定量的判断标准来了解在进行了一定的资源投入之后能够从项目上得到的收益如何。有的时候,IT项目管理给公司带来的收益体现在公司的财政状况上,也有的时候,这种收益体现在财政状况之外的其他方面,还有的时候是两个方面兼而有之。
通常,项目管理在职研究生对项目进行投资回报分析有三个原因:一、证明现有项目的价值,二、证明对项目进行先期投资的合理性,三、使下一步的具体行动更具说服力。如何计算项目的投资回报,在大多数财政性投资回报的计算当中,了解下面这些信息都是必需的:
1、项目成本:维护与运营成本(包括项目分析期内的每一年);
2、财政收益(如果有的话。包括项目分析期内的每一年);
3、每年的现金流动(从每年的财政收入中减去成本支出)。
在进行非财政性投资回报计算时,根据计算方法的不同,需要的一些数字。一般来说,包括成本投入和能够表明业务进展的非财务方面的数据。(如时间、数量或质量等)在大多数情况下,你可能要计算财务上的投资回报数据。
应用商业投资回报计算器或是其他的同类工具,任何人都能够简单快速的完成对投资回报的计算什么是成本效益分析在任何的商业-IT决策当中,决策者都会面临多种选择。你可以选择“A”方案,也可以选择“B”方案,还可以哪个方案都不选。最后只有一个方案是“最佳”的。成本效益分析(CBA)会对各种可供选择的方案(技术、项目等)进行比较,通过比较让决策者了解哪种方案是最佳的。好的成本收益分析可以帮助决策者计算出能表明项目影响力的数据。有的时候,成本收益分析是对两个或更多的可选方案的成本和收益进行系统的评估,让决策者了解哪种方案能够给公司带来最大的价值。但同时,成本效益分析又是为了让大家对项目投资回报的预期更理性。它可能包括用在每个内部员工身上的平均成本、系统预期的使用年限、资本费用和用于雇佣合同工的费用等商业案例与成本收益分析是否等同两者是相似的,但并不完全等同。两者都是通过事实来让决策者做出更为明智的决策。商业案例是一种鼓吹似的文档,它的目的是劝说各个利益相关的群体和部门采取某些具体的行动。与成本收益分析相比,商业案例更全面。比如说,商业案例当中通常都会包括对战略性结盟的讨论,而这通常是成本收益分析所不具备的。成本收益分析仅仅是对一些可行的选择方案的“中立”评估,它涉及到各种可供选择的方案的成本、收益、风险、回报等关键数据,并且通过比较让决策者了解哪种方案最有利。
项目交付是项目进展的切实成果,如项目计划或项目计划的某个特定组成部分,比如:状态报告等项目影响分析的目的是什么项目完成之后会使公司某些方面的运作产生变化,而项目进行过程当中又必然要求一定的成本投入。对项目进行前后的不同状况进行比较就是项目影响力分析。这是决定项目是否应当继续进行下去的一个重要判断标准到底什么是风险管理?金融风险管理的目的是确定项目可能出现的问题以及新系统运行起来之后可能出现的问题,确定这些问题一旦出现会造成的影响。
风险管理的另外一个组成部分就是对问题出现的可能性进行评估。综合考虑了所有的因素之后,项目经理就能够对项目风险做到心中有数了。在项目计划当中,项目经理应该列出所有出现可能性较高的风险及其可能带来的消极影响,当然,那些出现可能性一般的风险也不能忽视。要采取切实的行动来消除或减轻列举出的各种风险什么是范围管理对项目范围进行界定的目的是清楚的描述项目的逻辑范围并在此问题上征得大家的一致。对项目范围的陈述用于界定哪些要素在项目范围之内,而哪些要素在项目范围之外。能够界定的项目范围所涉及的方面越多,项目进展起来就会越顺利。下面这些信息可能会起到帮助作用:
1、范围内和范围外的任务类型(业务需求、现状评估);
2、范围内和范围外的生命周期流程(分析、设计、测试);
3、范围内和范围外的数据类型(财务、销售、员工);
4、范围内和范围外的数据来源或数据库(账单、公司总帐,薪水明细);
5、范围内和范围外的部门(人力资源、制造商、供货商);
6、范围内和范围外的主要功能(决策支持、数据输入、管理报告)。
在职研究生商业案例当中通常都包括成本收益分析的结果什么是项目管理计划在项目开始之前,项目经理先要制定项目计划。项目计划的制定可以帮助项目经理对项目的任务和工期进行预测,还可以帮助项目经理对未来几个月内的详细工作进行规划,合理配置人员和各种资源。设定一系列一致的项目管理规程会对项目管理有所帮助。项目计划中应当包含的要素有范围管理、风险、沟通、人员配置等。同样,制定项目计划的关键是通过对项目的界定来更好的通过管理实现项目预期。例如,如果你对范围变化请求的批准程序作出了界定并且同大家达成了一致,那么在项目开始之后对变化进行管理就会简单得多项目交付的重要性如何项目交付非常重要。因为它可以帮助项目经理获得股东和项目赞助人的认可,并且可以让股东和项目赞助人了解项目的进展状况。
考研政策不清晰?同等学力在职申硕有困惑?院校专业不好选?点击底部官网,有专业老师为你答疑解惑,211/985名校研究生硕士/博士开放网申报名中:>
以上就是关于VUCA时代的IT项目管理(一) ——困境全部的内容,包括:VUCA时代的IT项目管理(一) ——困境、求助企业研发费用管理办法或制度、软件项目的管理流程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)