财务软件的wbs结构
财务会计中求设备的eac是什么意思?
财务会计中求设备的eac是什么意思?
EAC(EstimateatCompletion)是根据项目绩效和定性风险分析确定的最可能的总体估计。EAC是当给定项目的工作完成时,计划活动、WBS组成部分或项目的预期或预期最终总估计。如果没有偏差或者偏差是非典型的,eacacbac-evac etc;如果有偏差且偏差比较典型,Eacac [(bac-ev)/CPI] ac等[估计(或估计完成]完工时成本估计EAC[估计]完工估计SPI[SchedulePerformanceIndex]。进度执行指数CPI[CostPerformanceIndex]成本执行指数SV[ScheduleVariance]进度偏差CV[CostVariance]成本偏差BAC[预算成本EV[挣值]挣值PV[计划值]计划值AC[实际成本]实际成本。
假设开发某款软件1个程序员10天可以做好,那么找10个同等水平程序员一起做1天能否做好?
理论上是可以的,但实际项目操作起来很难。
为什么从理论上来说,程序员的本质就是用编程语言来实现既定的功能逻辑,如果一个项目的功能可以分解成下图这样的模式:
那么在这种情况下,10个程序员只需要关注并实现FUNC 1 ~ FUNC 10,每个程序员负责实现一个。如果恰好每个程序员需要一天,那么10个程序员一天之内就可以完成。
之所以在实际项目中难以操作,根本原因是大部分项目把项目拆解成这样的形式不可行或者拆解成本太高。
真正的项目不仅是程序开发的一部分,还有产品功能设计、UI设计和测试。如果项目比较复杂,每个部分还会进一步细化。这些部分是相互依赖的,所以不可能跳过功能设计和UI设计直接进入程序开发,所以程序员不要 我不知道该发展什么。但现实中,为了项目进度,在功能设计和UI设计完全完成并确认后,才会开始程序开发。一般是设计一部分功能,然后交给UI团队设计UI。UI完成后,程序员就可以开始这部分的功能开发了。这个精简的过程将会更有效率。
然后具体到程序开发部分。一个程序能否被多个程序员并行开发,关键在于程序能否被分成多个不交错的部分,比如一个如果程序分为前端和后端两部分。程序员开发需要四天六天,但是如果接口确定了,交给两个同级程序员,最后开发的时间可能是开发时间最长的一个,也就是六天。当然,考虑到现实中花费在界面设计和沟通上的时间,最终开发时间可能是7天,对于单个程序员来说还是短于10天的。这是现实中大部分项目开发不是一个程序员开发的,而是可以由多个程序员开发的基础。
程序的反汇编不是无限的,反汇编到一定程度就很难了。即使是反汇编,也可能需要更多的时间分配给多个程序员进行开发。所以一个项目是不会无限增加程序员的,因为程序不可能在有了无限的程序员之后,一眨眼就能开发出来。