专栏首页Cloud Native - 产品级敏捷人类对敏捷开发与软件工程的三种认知与行为

人类对敏捷开发与软件工程的三种认知与行为

2017.6.24, 深圳, Ken Fang

在这么多年的敏捷开发、软件工程的职场生涯中, 收获最多的是, 能与相当多不同产品型态的团队、相当多不同个性的人共同的合作与交流。

而这其中让我最感兴趣的一点就是:每个人对敏捷开发、软件工程的认知与将敏捷开发、软件工程应用在实际产品开发中的实际的情况。

@ A 类型的人:学习敏捷开发、软件工程的意愿很高, 并且悟性也很高;非常的清楚敏捷开发、软件工程背后的思路, 更可贵的是, 自身能深度的去思考, 如何能运用敏捷开发、软件工程去解决自身或团队在产品开发上的种种的问题。这类型的人在个性上共同的特征是:谦卑、务实、专注、热爱追求产品与团队的成功。

@ B 类型的人:不论学什么敏捷开发, 都还是要将自己所熟悉的那一套, 往敏捷开发里头套;每天早上都开站立会,但站立会却沦为冗长的工作进度汇报与工作上的交相指责。有敏捷看板, 但产品开发的模式, 却是大瀑布。审计各式各样的文档, 却没有协作。只有文档却没有设计。更别提每日风险管理⋯等等。这类型的人个性上的特征是:习惯在既有的城堡、框框里, 用自己所完全熟悉的方法, 做自己所完全熟悉的事物。 毫无疑问的, 这类型的人, 即使是站了一百年的站立会议, 依旧无法理解高效的产品开发与团队应变为何物? 也没法明白, 为何产品的代码越写越多时, 莫名其妙的缺陷也就越來越多? 版本交付的日期与质量也越来越不可控? 当然, 更无法区分做产品与做事之间的差别了。

@ C 类型的人:完全不认同、不相信这世上有敏捷开发、软件工程这回事。只认同开发软件就是写代码, 今天白天代码搞不定, 晚上通宵搞, 晚上通宵再搞不定, 明天再搞, 总有一天能搞定⋯什么迭代计划, 每日风险管理, 按时交付, 分层隔离设计, 单元测试⋯都是废话。这类型的人个性上的特征就是:有强烈的主观意识与自傲。所以, 世界在他们的眼中,永远是不会变的;世界永远是他们自己所认知的那个样子。 C 类型的人, 所面临的处境与 B 类型的人是类似的; 也是没法明白, 为何产品的代码越写越多时, 莫名其妙的缺陷也就越來越多? 版本交付的日期与质量也越来越不可控? C 类型的人, 永远搞不明白的一件事是: 为何当年开发初期产品的那个神奇且牛逼的大牛, 已不复见了?!

我概略的经验值(不是精准的科学数据):B 型与C 型的人约占了 85%, 而 A 型的人约占了 15%。

所以, 我想, 在敏捷开发、软件工程的职场生涯中, 除了要时时的去学习新的程序语言、软件架构、测试技术以外, 学习与了解人类的 “认知” , 也是一项必要且有趣的课程。

因为, 当了解了人类的 “认知” , 我们就能从团队成员的人格特质, 去设计适合团队成员人格特质的敏捷开发、软件工程的实践, 而不仅仅只是从产品的角度, 去设计敏捷开发、软件工程的实践。

“ 当了解了人类的认知, 我们将更能使敏捷开发、软件工程、产品与人, 做更紧密的结合, 而使得人类的行为能以更有价值、更高效的形式, 体现在产品的开发上; 这就是我们一直在努力的方向⋯”

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微服务产品级敏捷设计的初衷

    2016.9.29, 深圳, Ken Fang 微服务产品级敏捷,设计的初衷, 绝不是肤浅的快速交付。而是要能使团队可持续改善,打造ㄧ永远幸福的团队文化与永远世...

    Ken Fang 方俊贤
  • 敏捷开发只是工具; 热爱产品, 热爱客户才是真正该做的事

    许多人都曾问过我这样的问题:  “我的产品、团队适合敏捷开发吗? 敏捷开发真的能提升产品开发的效率与质量吗?” 其实,在问这些问题时,应该诚实的面对自己的心,...

    Ken Fang 方俊贤
  • 敏捷价值流开发 (产品级敏捷)

    许多今天还是明星的科技公司, 却往往因所生产的产品, 对客户不再产生任何的 ”影响力”, 而面临即将黯然关门, 倒闭的命运◦ 在这不可预期且淘汰迅速的大环境下,...

    Ken Fang 方俊贤
  • golang 中sync.WaitGroup以及select简单实用

    olang中sync.WaitGroup的作用类似于channel,可实现并发。 package main import ( "fmt" "runtime" ...

    李海彬
  • 程序员进阶之路之面试题与笔试题集锦(三)线上编程题

    ####1.奇数偶数问题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可...

    学到老
  • CPack 入门指南

    CPack 是 CMake 2.4.2 之后的一个内置工具,用于创建软件的二进制包和源代码包。

    NebulaGraph
  • 【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--自动路由篇(1/8)【route】

    在使用express框架开发的时候,每加一个请求,都在增加一条route请求规则,类似于下面的代码,很烦有木有!

    旺财的城堡
  • Flutter大前端模式为开发者带来哪些机遇和挑战?

    在传统开发当中,有一个非常明显的现象 —— 基本都是基于自己的端进行开发,想跨端开发是非常难的。

    腾小云
  • Postgresql select 语句 share VS update 用过吗?

    Postgresql select 语句不够用吗, select for share ,select for udpate 这样的语句我从来没有用过,是不是多...

    AustinDatabases
  • 军事仿真评估:评估标准的分类(CS CY)

    在军事模拟领域,有很多不同的方法。 近战战术教练机、联合战术战术训练系统、战斗力战术训练或作战人员模拟2000只是美国国防部大型建模与仿真开发项目历史上的一些例...

    用户7095611

扫码关注云+社区

领取腾讯云代金券