概要
《研发挑战的本原》提出了研发挑战的三个根本原因:研发的复杂性、不可见性和社会性。针对研发挑战的本原,提出解决研发挑战的技术之道和过程之道,包括:知识网络与团队网络、信息可视化与共享、敏捷方法与绩效激励,并以研发工具体系作为引擎,渐进式创造和推进研发变革。
目录
前言
研发没有银弹,研发的挑战没有简单的答案可以解决。
粉碎奇迹式的冀望,面对昂贵的人力成本和时间成本,持续、规范化地开拓和践行软件工程的革新与实践,纵使带来5%、或者10%的研发效能提升,亦将产生可观、甚至巨大的累积效应。
没有通天大道,路就在脚下。研发领域众多开拓者上下求索,提出了形形色色的方法、技术、实践与工具。
纵览近三十年来的发展,抛弃外衣与细节,能否洞窥其中解决之道?
面对研发挑战的本原,本文给出个人浅见,敬请雅正与拍砖。
一、研发挑战的技术解决之道
1、知识网络与团队网络
软件系统是个错综复杂的网络而呈现出巨大的复杂性。因此,软件的理解、设计和变更需要相应访问众多各种错综复杂的信息,并连同其间的阻力,消磨了开发人员大量的努力。
如何解决该问题呢?
美国四星上将,驻阿富汗美军最高指挥官,斯坦利·麦克里斯特尔在其畅销著作《赋能:打造应对不确定性的敏捷团队》指出:打败网络,我们必须变成一个网络。
构建错综复杂的知识网络,支持显式知识的快捷访问和导航。构建错综复杂的团队网络,支持隐式知识的快捷访问和导航。知识网络和团队网络协力解决研发的复杂性问题。
![](https://i-blog.csdnimg.cn/blog_migrate/b813cbabc881aa16e082333e613376ee.png)
斯坦利·麦克里斯特尔给出的敏捷团队组织架构演进路线:
![](https://i-blog.csdnimg.cn/blog_migrate/a352bd44c1c1956c810b80c550b8e58f.png)
2、信息可视化与共享
研发的不可见性,掺杂人性的复杂,给研发管理带来了巨大的挑战。
想象你所做的工作无人能够看的见时,你将会怎样进行工作?很多时候,“皇帝新装”的故事将不停地上演!
因此,提升工作的可视化,改进研发的不可见性。增进信息共享而实现透明化,破解研发的不可见性。增强可视化和共享透明化协力解决研发的不可见性。
因为群众的眼睛是雪亮的!
![](https://i-blog.csdnimg.cn/blog_migrate/59edd5b1a60aa8612a5365011d144129.png)
美国联邦最高法院法官的路易斯·布兰代斯:阳光是最好的杀虫剂。
3、敏捷方法与绩效激励
面对研发的复杂性和“手工业”属性而致的社会性,敏捷成为研发的基本指导思想。
改变常规的管理机制,营造团队自我管理的工作氛围,基于简单原则实施团队管理,基于迭代制定、调整、适应工作的变化,通过目标来牵引和激励团队自主工作。
通过敏捷方法和绩效激励,协力解决研发的社会性问题。
![](https://i-blog.csdnimg.cn/blog_migrate/0c5f0bf46b885f9d8f331ca0ebd73b9b.png)
二、研发挑战的过程解决之道
组织的改变是异常困难的。
纵观历史,商鞅变法、王安石变法、张居正变法、戊戌变法,要么铁血手腕而致偶尔成功,但多以失败而告终。
研发组织的变革同样如斯,很多研发组织陷入不变等死 、变则找死的窘境!
研发组织如何推进研发挑战的解决之道?
1、创造自己的敏捷
法无定法、水无常形,不存在完全、纯粹、标准的敏捷方法。
研发组织应当根据情境、时间、条件等因素选择合适的策略与手段,在刚性的科学管理与弹性的敏捷管理之间寻求协调和妥协,并最终创造自己的敏捷,实现Being Agile,而非Doing Agile。
![](https://i-blog.csdnimg.cn/blog_migrate/7081d61373fafcf8189163534fc524fc.png)
2、工具体系引领
借由工具体系作为支撑和引擎,非侵入式的、循序渐进推进研发管理的转变和变革,降低研发变革的阻力。
![](https://i-blog.csdnimg.cn/blog_migrate/d8c0c63f8fac13af5f41105855e9f731.png)
总结
针对研发挑战的本原,提出构建知识网络与团队网络、增进信息可视化与共享化、推行敏捷方法与绩效激励作为研发挑战的技术解决之道,并以研发工具体系作为引擎和支撑,渐进式地创造、启动和推进研发变革,降低研发变革的阻力。