如何数字化开发人员,或者简而言之,如何使开发人员的工作对公司更透明

前言



其中一家是俄罗斯的中型银行,拥有一家网上银行,供物理学家和律师,网站和移动应用程序使用。所有这些经济都伴随并发展着一个细分。年轻的领导人来了,他在这个组织工作了3年多,这个故事将代表他。



背景



银行是现代化的,流程是根据ITIL构建的,乍一看一切都像一本教科书。正如您从文章标题中所看到的,我们将只涉及我们感兴趣的一部分“进行更改”过程。



问题



除了一个瞬间,此过程中的所有内容都非常好,即分析师与客户(产品“法人互联网银行,Web +移动渠道”的所有者)在开发时间表上达成了协议,以下我们将其简称为客户。客户始终理解并接受在他面前或在他的参与下进行的工作,即:



  • 澄清和规范其要求。他直接看到了他的两行文字是如何产生客户故事,原型以及最终对开发人员的说明的。
  • 所有类型的测试。他看到了大量的测试清单。
  • 记录。他可以查看文本和图片(图表)的页数。
  • 但是在开发方面,客户总是感到难受,在他看来,一个邪恶的(实际上是一个善良的人)胡须的团队负责人给了他评估,只看到如何在那里多输入50%的小时数,而不必费心去满足SL并获得KPI的动机。年轻的领导人必须解决这个问题。


决断



步骤1.如何以绝对值计算开发持续时间有



很多想法,其中之一是:根据以前完成的任务进行评估总比没有好,但是:



  • 每次都要进行回顾性分析
  • 并非所有任务都可以与类似物匹配。


如果您不承担全部任务,而是将每个任务划分为系统的最终工作(在整篇文章中,我们将称为法人网上银行,Web +移动渠道)怎么办?



在我们的案例中,结果是这样的:



  1. 更改页面布局
  2. 创建一个新的文档页面
  3. 完成表单,显示数据库中的新表单字段
  4. 典型控制
  5. 复杂控制(复杂非平凡算法)
  6. 数据库架构扩展
  7. 短信邮件脚本
  8. 通过电子签名邮寄的脚本


等等 职位开始时大约有20个职位,结果略高于80个。



为了评估每个区块的劳动强度,发明了一个单位-劳动成本的标准单位(CET,s)。SET是对劳动强度的抽象度量,它没有物理意义,可以随便叫什么。通过回顾性分析(过去3个月),我们(我,系统分析师和团队负责人)将所有任务划分为最终组件,并按比例估算了每个任务的复杂度(si),结果在表中(表1)。







现在我们可以评估SET中的每个任务,例如:



  1. 目标:在系统主页上实施一个反馈表,该表针对未提供反馈的客户出现。表单显示:

    • 评级形式为星号,点击可在1到5之间进行评级
    • 一个自由格式的输入字段,长度为500个字符,
    • 单击“发送”按钮,通过单击该按钮将数据写入相应的数据库表,可以关闭表单,而无需重新加载页面。
  2. 根据表1确定最简单的动作:
    • 在现有数据库中创建表,编写表单显示逻辑-0.2 CET
    • 表单布局,2个字段+检查完整性-1个CET
    • 向服务器端写入异步请求,为写入数据库编写服务器功能,-1 SET
  3. SET中劳动力输入的计算:1 +1 + 0.2 = 2.2 CET


之后,引入了生产率(p)一词,该术语定义了每个开发人员类别的生产率(表2)。







现在可以使用以下公式估算每个任务的开发时间:让我们







继续我们的示例



4.确定高级雇员的工作时间:

2.2(CET)/ 1.5(CET /天)= 1.6天

工期1.6天



我们假设:拥有全栈开发人员,其中只有一个参与解决每个单独的问题。



客户非常喜欢这种评估方法,因此他愿意评估其他工作阶段:



  • 明确要求
  • 实施计划
  • 测试和文件


与开发时间成比例,引入了以下系数(表3):







现在可以估计每个阶段的持续时间:







根据以下公式估算系统更改整个持续时间:







例如:



4.确定高级类别的员工(分析师和开发人员)的工作时间:



0.2 * 2.2 / 1.5 + 0.3 * 2.2 / 1.5 + 2.2 / 1.5 + 0, 2 * 2.2 / 1.5 = 0.3 + 0.44 + 1.6 + 0.3 = 2.64天

持续时间2.64天





结果,我们有了一个相当清晰的方法,股东大会(客户,我,系统分析师和团队负责人)决定尝试一下,第一个结果将继续...



All Articles