欢迎来到天天文库
浏览记录
ID:58717979
大小:536.50 KB
页数:48页
时间:2020-10-04
《程序员度量ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序员度量程序员的技术统计西安基石睿盛信息技术有限公司本书的宗旨将开发团队与体育中的球队进行类比为程序员的开发活动建立类似体育的技术统计(度量)揭示如何像体育运动那样使用、理解这些统计数据什么是度量度量是一种指标,测量个体或团队在某方面的技能和贡献。一般没有固定的“好”或“坏”分界。度量的目的1.帮助跟踪记录并理解过去2.帮助团队沟通发生的事情3.帮助团队关注需要改善的地方分辨好的度量指标1.这个度量是否相对易于描述和理解2.这个度量是否展示了不了解的事情3.这个度量是否清楚地涉及了关心的目标4.是否容易获得没用的度量指标千
2、行代码量(KLOC)开发阶段的BUG数产品收入如何获得数据项目跟踪系统:任务数、任务持续时间、任务复杂度BUG跟踪系统:发布后BUG数、严重性、复杂度销售跟踪系统:机会数量、损失数量、成交数量用户支持系统:支持联系数、案例数、严重性产品内置系统:用户激活数、登录次数、功能使用量、性能人肉观测员:不易获得的数据度量需要回答哪些问题程序员的核心职责方面:代码写的如何(射门和传球能力)设计做的如何(组织能力)测试做的如何(防守能力)程序员的其他贡献方面:程序员能承担多少类型的工作(位置)是否足够主动(跑动)是否创新(妙传)处理压力
3、的能力如何(绝杀、逆转)程序员的团队合作方面:是否展示了领导力是否激励了队友是否能够指导他人是否能够协助他们理解大局和目标的能力如何团队成败方面:对于新版本用户反映如何同竞争对手相比我们的软件如何团队每个版本的质量趋势团队交付新版本的速度度量的数据工作量工作量=一个计量周期内完成任务的复杂度之和仅计算工作总量,不考虑速度和质量获取方式:统计程序员已完成的任务及其复杂度复杂度可在任务完成后进行确定“任务”是用来组织、规划和管理程序员工作和软件项目的基本单位。工作量细节将设计、编码和测试作为(单独的)任务进行跟踪。为任务建立复杂
4、度评分体系,并且为每个任务进行评分。如果任务不能落在复杂度级别的范围内,则对其进行相应的合并或者拆分不跟踪开发阶段发现和修复的bug对程序员未能完成任务的次数进行跟踪如果任务是部分完成的,则下调任务的复杂度评分速度速度=工作量/时间周期以每周或两周为周期跟踪速度,或者使用其他一致的时间间隔质量质量=每个版本的BUG严重度之和以每周或两周为周期跟踪速度,或者使用其他一致的时间间隔严重度考虑BUG对可用性的损害程序、涉及用户范围、是否为重现BUG不要根据BUG修复的复杂度进行评分广度广度=程序员完成的任务涉及的领域数量领域包括:
5、设计、编码、测试、截然不同的技能范围(三维开发、界面美化、日志报表、编程语言、硬件调试)、技术支持助攻助攻=程序员在分配或计划任务之外,为了帮助团队实现其目标所做的任何事情数量包括:协助他人解决问题、指导团队成员、协助客户、协助销售、组织团队活动、解决成员会干扰工作的个人问题、激励他人提高士气等等。收集方式:自己报告、受助者报告、观察员要点:不要收集太多细节创新性和主动性创新性和主动性=程序员工作让人感到惊喜的事情的数量重点:既惊既喜。也可描述为加分项。收集方式:团队领导记录数据构成的指标得分得分=一个计量周期内完成任务的复
6、杂度之和测量程序员在已分配任务上的总体生存力火力火力=得分/任务数测量程序员完成任务的平均复杂度温度起始温度=22度热指数=当前时段得分/上一时段得分温度=前一时段温度×热指数测量程序员在一定时间段内的生产力变化进攻影响力进攻影响力=得分+任务数+助攻测量程序员在推进项目方面的贡献救援救援=程序员完成修改最高严重问题的次数测量程序员帮助修改紧急产品问题的频度只统计次数,不统计影响范围和复杂度抢断抢断=程序员主动性或创造性的加分数量测量程序员主动处理的潜在问题数量或帮助团队创造销售机会的数量活动范围活动范围=程序员从事过的领域
7、数量(广度)测量程序员的全能性和宽广度防守影响力防守影响力=(救援+抢断)×活动范围测量程序员在避免重大问题方面的贡献失误失误=所有未完成任务的复杂度之和测量程序员未能完成任务的复杂度错误错误=∑(问题严重度×影响范围)测量程序员负责领域中产品问题的大小收益值收益值=得分–失误–错误测量程序员正面贡献与负面贡献的对比,确定一名程序员对团队的进攻性的贡献度度量不同的人架构师架构师通常是较有经验的成员,有更高比例复杂任务,期望花更多时间帮助其他成员。重点:火力、助攻、活动范围、抢断资深程序员技术上更有经验,应有更高的生产力、质量
8、、有领导力,是团队中更强和稳定的贡献者。重点:得分、进攻影响力、防守影响力、温度初级程序员多种多样,但某些度量更能发现其中的佼佼者。重点:任务数、抢断、失误、收益度影响力影响力=(进攻影响力+防守影响力)个人/(进攻影响力+防守影响力)团队测量每个人相对团队其他人的正面贡献的比例进攻影响力
此文档下载收益归作者所有