关于

去年年末的时候同事分享了一下 scrum 工作模型, 以后公司按照这种方式来执行产品开发.
联想自己在阿里的两年的工作方式和大学课程讲述的项目协同敏捷开发的一些知识.
所以本文想就开发工作流模型做一个简单的探讨, 并将 scrum 模型应用到 个人项目开发中的做一个尝试性产品 AngryTask 的讨论.

谁优谁劣是伪命题,解决问题才是王道

当在进行这种讨论的时候, 总会陷入讨论孰优孰劣的结局, 大学里边的课程给人的结论就是敏捷开发碾压瀑布流, 但到实际工作的时候发现其实忽略了上下文条件.

什么样的公司

  1. 技术外包公司

  2. 传统IT企业

  3. 互联网公司

  4. 创业公司

  5. 个人开发者

不同公司对产品开发模式和对产品的需求相差很大, 所谓有人的地方就有江湖, 真实环境的开发实质是围绕不同的利益在讨论.

  • 技术外包的公司目的是满足客户需求, 所以对客户必须以瀑布的方式, 需求就是合同

  • 传统 IT 企业, 老板才是开发的客户, 不错出能满足需求的产品才是核心价值

  • 对互联网公司和创业公司来说要求的就是快速迭代

  • 个人开发者需要钱, 需要实现理想, 需要完成一些工具也差异很大

什么样的团队

  1. 技术人员占比大团队

  2. 产品人员占比大团队

  3. 个人开发

不同人员结构的团队导致不同的协作方式, 有可能老板主导, 产品主导, 设计主导, 开发主导. 工作协作方式也会因为主导的人发生变化.

什么样的产品

  1. 视觉为主

  2. 销售为主

  3. 后台程序

  4. 2B 产品

  5. 2C 产品

开发核心价值是

  1. 时间为主

  2. 质量为主

  3. 需要用户参与反馈的迭代开发

没有哪种开发模型能够满足这些条件, 所以不谈场景只谈模式都是扯淡, 在真实开发环境中生产高质量高效率的产品必须找到适合自己的 pattern .

scrum 工作模型

scrum wiki

严格上的 scrum 是比较严肃的, 设计人限定了很多规则, 如:

  1. product backlog 的每个需求都是一个基于用户场景的用例或者用户故事

  2. 角色设定, 强调自我组织, 分为 "猪"组(产品负责人, scrum 主管, 5-9名全栈开发人员), "鸡"组(用户, 利益相关者, 经理)

  3. 每日站立会议

对于团队来说, 大多是应用伪 scrum 到团队中, 没有严格的遵循标准 scrum 的规则.

说说作为个人开发者的问题

几乎每个 coder 的某个文件夹里边都放着一些自己的个人项目, 但是大多数项目烂尾而终止, 原因很多如:

  1. 有新的更棒的 idea , 兴趣转移

  2. 工作上加班变多, 无力分心来开发个人项目

  3. 情绪左右着项目的投入时间, 每个月总有那么几天

  4. 被某一个问题卡死, 陷入细节, 太复制
    ....

能成功的完成的项目并且推向终端用户的产品是极少数的, 这些个人开发者要么是极度有经验, 要么是很有毅力, 要么是小团队作战.

所以能否也将个人项目像团队项目一样标准化, 通过某种工作模式让个人项目能够持续的投入并最终产出推向市场?

不要太聪明, 像猪一样笨的执行

个人项目没能完成往往不是因为开发者技术能力做不到, 不够聪明, 也不是因为项目 idea 不够好, 最主要的原因是因为开发者太"聪明", 对于公司的项目我们能够即便不加班的情况, 即便讨厌的情况, 也能够顺利完成, 因为有人要求我们去执行并完成上线. 所以总的来说就是个人约束没做到位

下面这张图是我根据 PPT 里边 scrum 的介绍画的

如果个人开发者也以这种工作方式来开展的话, 是不是就能解决问题了呢?

AngryTask - 为个人项目开发而生的任务管理工具

这也是我为什么要做现在的这个项目, 并用它来约束自身开发, 我取了一个不太好听的名字 叫 AngryTask

先上个正面图

当然现在正在开发中, 还没有正式推出来, 先把话放在这里, 我会用上面的工作方式应用到这个产品的开发中, 并将这种开发模式整合到产品中 .....

转载自我的博客: http://6174.github.io/articles/scrum.html

AngryTask - 基于伪 scrum 的个人项目开发产品相关推荐

  1. 如何用 Python 进行基于深度学习的计算机视觉项目开发?

    令人惊喜的"智能"年代 深度学习有着广阔的前景 我们正处在一个"智能"的年代,比如智能手机中的语音助手.机器翻译和人脸识别:战胜过日本将棋冠军.国际象棋冠军, ...

  2. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发

    最近开始学习hibernate,其实并不知道要学习什么,有什么用.后来问了一下同事,他就说快捷方便简单,很多事情不用自己做他会帮你做好,但是我觉得不应该是这样的, 于是我就去搜了一下,就搜到了一篇帖子 ...

  3. 新书推荐 |《基于区块链的物联网项目开发》

    新书推荐 <基于区块链的物联网项目开发> 点击上图了解及购买 探索物联网架构中分类记账技术的实际实现,研究智能设备的安全最佳实践,了解端到端物联网解决方案的区块链实现. 编辑推荐 将物联网 ...

  4. 基于SpringBoot和MyBatisPlus的项目开发脚手架

    本博客主要功能是从创建Spring Boot项目开始讲解如何搭建一个较为通用的快速开发脚手架,方便在以后的开发中可以快速的应用,避免每次写都要去以前的项目里翻工具类和通用配置. 代码下载地址:基于Sp ...

  5. FPGA项目开发:基于JESD204B的LMK04821芯片项目开发经验分享

    大侠好,阿Q来也,今天头一次和各位见面,请各位大侠多多关照.今天给各位大侠带来一篇项目开发经验分享"基于JESD204B的LMK04821芯片项目开发",这是本人实打实的项目开发经 ...

  6. Java综合项目----开发团队分配管理软件

    Java综合项目----开发团队分配管理软件 源代码下载地址: 简介 需求说明 系统功能结构 系统流程 用户注册和登录模块 开发人员管理模块 Equipment接口及其实现子类的设计 Employee ...

  7. Java 项目开发团队分配管理软件

    目录 1 系统结构功能 2 系统流程 3 软件设计 3.0 前提 3.1 用户注册登录模块 3.2 开发人员管理模块 在这个模块中,我们需要创建几个实体类 3.3 开发团队调度管理模块 3.3.1 需 ...

  8. 【JAVA】项目开发团队分配管理软件

    目录 前言: 一.系统功能结构 二.系统流程 三.实现思路 四.常见问题 五.具体实现代码 六.全部代码 前言: 模拟实现一个基于文本界面的<项目开发团队分配管理软件> 熟悉Java面向对 ...

  9. 项目开发团队分配管理软件

    一.目标 1.模拟实现一个基于文本界面的<项目开发团队分配管理软件>: 2.熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧. 3.主要涉及以下知识点: 类的继承性和多态性 对 ...

最新文章

  1. ECCV20| 3D目标检测时序融合网络
  2. 薪水增长多少,新机会才值得考虑?
  3. PyCharm+Python3转换xls文件为xlsx文件格式
  4. netty 常见疑问 faq
  5. Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规
  6. 为什么redhat6/centos6里看到的网卡是em*?
  7. 火山PC加载DLL窗口案例教程
  8. ipq6010 qsdk spf11.5 64bit编译
  9. 1005打印任务取消不了 hp_1005打印任务取消不了 hp_解决hp1005打印机无法打印故障...
  10. brew - 切换为国内源
  11. [ZT]一位美眉出差到深圳,被黑心的出租车司机绕路不说,而且把妹妹扔在路边,带着她的行李就跑了。...
  12. BiMap(HashBiMap,EnumBiMap,ImmutableBiMap)实战
  13. vue PC 端使用腾讯地图定位
  14. 利用爬虫获取免费IP代理
  15. 详解DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation
  16. Linux自动同步时间的方法
  17. 微信小程序 本地存储
  18. 不经意传输协议快速入门
  19. opencv简易数字识别
  20. 计算机网络近年的发展趋势,【网络技术论文】计算机网络技术发展趋势探析(共2622字)...

热门文章

  1. MySQL 5.7 vs 8.0,哪个性能更牛?
  2. 学姐分享:在求职路上少走一些弯路
  3. 南开大学教授:科研开源的行动倡议!
  4. LaTex公式编辑方法
  5. 字节最新文本生成图像AI,训练集里居然没有一张带文字描述的图片?!
  6. 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
  7. 人人都能看懂的EM算法推导
  8. 机器学习中的优化方法小结
  9. 吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...
  10. 多年后的同学聚会,程序员混得最差?