俄罗斯SCRUM。毫无意义和无情

亲爱的哈伯,今天度过美好时光!

我是一位“老派”程序员,拥有20多年的经验。他参与了许多项目的开发,其中大多数都是相当著名和成功的。在某些项目中,他担任过管理职位,并取得了不错的薪水水平。但是我们不是聚集在这里来衡量我们的经验,经验,薪水等,对吗?让我们更好地谈论创业公司如何使用现代方法来管理软件开发。随之而来的。

免责声明该出版物仅反映了作者对现代软件开发管理方法的开发和应用的个人见解,只能被视为一种有趣的阅读,它说明了您在程序员的日常工作中可能突然遇到的那些时刻。

免责声明2。在Habré的出版物中不建议使用表情符号。但它们暗含。

因此,我们将讨论最普通的创业公司。

曾几何时,有一家普通的生产公司,其中成熟的生产过程已长期成功地运行着。提及的生产过程的所有阶段都显示在企业信息系统中。原材料和组件到达仓库-有关此事件的一行出现在ERP数据库中(企业资源计划,企业资源计划)。制成品被运送到买方-几行被添加到数据库中。例行的,普通的信息技术在为实际业务提供服务时,没有什么有趣的。

但是时间不会停滞不前,信息技术正在发展,普通的ERP看上去并不那么“时尚”(坦率地说,在某些人眼中它看上去“已经过时”),并且一些主动性经理想到了将区块链“绑定”到生产过程中的想法。不,不是这样。区块链。现代,强大,有效且廉洁(所有单词都带有大写字母)。

一个开发团队聚集了-最常见,最经典的成员-前端开发人员,后端开发人员,数据库开发人员。 3名开发人员和项目经理。尽管没有,但实际上没有项目经理(-您看到地鼠吗?-没有...-我没看到。他是。),尽管作者有点领先。

年轻的团队中没有区块链专家,包括缺席的PM在内的开发人员都从未处理过区块链-因此,该出版物的作者具有开发多个区块链项目的经验,因此被聘为区块链开发人员。

由于当前计划使用的信息区块链技术是最新的,因此选择了最新的软件开发管理方法-即SCRUM。

作者确信大多数Habr读者都知道这种方法的基本原理,但是由于作者本人实际上只是在这个项目中才遇到这种方法,因此他将允许自己很容易地陈述要点。

  1. (Project backlog) « » (user story) — , . «, , ...» ( — . ).
  2. . , «» « » .
  3. «», 1 . ( , ())
  4. «» « » ( , . )

因此,这里给出了“为什么开发团队突然没有PM”这个问题的答案-非常简单-SCRUM的意识形态没有提供这个职位,就像没有提供Software Architect的职位一样(您好,Matrix!)技术作家职位(随官僚降落!)。团队由SCRUM主管担任,该主管仅举行会议,制定和记录讨论结果。自由开发自由开发者

乐趣开始吧!

让我提醒您,正在讨论的初创公司的目标是开发一个“系统,在该系统中,企业的生产和业务流程显示在区块链上”(而不是过时的数据库)。

一个经典的,过时的,无趣的开发工程方法将涉及这些步骤的一致实施。

  1. 开发的信息系统将与之配合使用的实体(原材料-组件-生产过程-供应商-买方等)的描述。
  2. 在实体之间建立关系(供应商提供原材料,买方购买商品等)。
  3. 系统架构开发。
  4. 系统组件说明。
  5. 为系统的每个组件制定职权范围。
  6. 实施。
  7. 调试,优化。
  8. 系统实施。

但是这一切都非常漫长!客户将在一周内看不到结果!

因此,我们使用现代的SCRUM代替了过时的开发方法。

  1. 1- — «, , , - » (… - ...).
  2. , 1 .
  3. ; -; ; ; - - .
  4. , .
  5. ( ). : 1, 2, 3, 5, 8, 13, 21. , 21 , 20. 21 () , 13 ( ), ? , SCRUM.
  6. , ? ! , 20 — 1 . — 5 8 .
  7. , .
  8. … — SCRUM- , 1 . .

结果,一周后,客户将看到一个带有1个按钮的站点。单击按钮后,交易将被发送到区块链-“生产过程事件已创建”。尚无反馈。是的,这是对成功解决的用户故事的完整描述:“我作为用户希望获得一个系统,其中企业的生产和业务流程显示在区块链上。” 不,作者并不夸张。

开发这种解决方案的成本是4个开发人员和1个Scrum管理员的月薪的1/4(按2020年4月的价格-约6,000美元)。

他在这里,俄罗斯的SCRUM。毫无意义和无情。

All Articles