什么是项目资源
一切具有使用价值,可为项目接受和利用,且属于项目发展过程所需要的客观存在的资源。 包括实物资源和团队资源(人力资源)。
项目资源管理的主要目的是确保项目所需的资源得到有效的规划、分配和控制,以支持项目的顺利实施和达成项目目标。用今天的话说就是降本增效。
规划资源管理
规划资源管理是定义如何估算、获取、管理和利用团队以及实物资源的过程。
估算资源、获取资源等方法后面有详细场景说明。但对于团队资源来说,建立一个高效协作的团队从《团队章程》开始。
估算活动资源
估算活动资源是估算执行项目所需的团队资源,以及材料、设备和用品的类型和数量的过程。
估算团队资源
一个项目需要多少开发?
首先评估WBS中每个工作包的工作量(可以用专家判断,类比估算,三点估算),再自下而上汇总,最后总工作量 / 开发时间 = 开发人数。
如:某供应链系统,评估共需900人日,期望开发时间为1年(工作日为250天),工作量预留20%buffer,则需要900人日 * 1.2 / 250 = 约4~5人。
估算实物资源
这里主要考虑应用服务器,一个项目需要多少服务器?
首先选取频率高的核心业务,评估目标业务TPS,再压测单台服务器得到单机最优TPS,最后目标业务TPS / 单机最优TPS = 服务器台数。
如:某大型超市拣货系统,全国400家门店,每个门店配置50部PDA共2w只,PDA拣货任务通过页面轮询获取,每30秒一次,大促高峰时期,所有PDA一起作业,即拣货业务TPS为2w / 30 = 667次/秒。接着压测单台服务器的最优TPS,需满足响应时间100ms以内(高频接口100ms以内,普通接口200ms以内),错误率小于1%。压测过程中还需要考虑CPU利用率不超过70%或内存不超过80%。假设得到的最优TPS为100,则需要667 / 100 = 约7台服务器。
获取资源
获取资源是获取项目所需的团队成员、设施、设备、材料、用品和其他资源的过程。
获取团队资源
招人或向组织借调时,如何选择候选人?
(1)使用多标准决策方式,如:招聘软件工程师时,先制定标准。
- 技术能力:考察候选人的 Java 编程技能、数据结构
- 项目经验:评估候选人在类似项目中的实际经验和成果。
- 解决问题能力:通过面试或案例分析,了解候选人解决复杂问题的能力。
- 团队合作能力:观察候选人在团队项目中的合作经验和沟通能力。
- 学习能力:考量候选人对新技术的学习热情和快速适应能力。
- 代码质量:检查候选人的代码示例,评估其代码规范和质量。
- 文化契合度:确认候选人是否与公司的文化和价值观相匹配。
- 推荐信和参考检查:了解候选人在前雇主眼中的工作表现。
(2)再从中选取一部分标准,用于对潜在资源(候选者)进行评级或打分。如:
获取实物资源
采购获得服务器时,如何选择服务器配置?
(1)目前在购买各类云服务器时,都有选购指南,帮助我们选择服务器类型,如购物网站,ERP类型等存在复杂逻辑的应用,选4核8G服务器。如小程序,门户类网站等多展示或普通数据处理的应用,选择2核4G服务器。
(2)另外参考并发量购买带宽,带宽表示单位时间内可以传输的数据量,单位是Mbps(兆位每秒)。使用chrome控制台可以看到页面消耗流量:
如果访问一次后台页面用30KB流量,需要支持20个用户(并发)在2s内打开网页,则所需带宽为(30 * 1000 * 8 * 20) / (2 * 1000 * 1000) = 2.4Mbps < 5M,一般选5M带宽够用。如果是前台应用,图片走CDN,静态页面走OSS,只有接口流量走应用服务器,所需带宽更小。