1. Stacey 矩阵包含哪几个区域?

1区:Simple

第一个区域,需求明确,技术(解决方案)也确定,这类项目就是简单的项目(Simple);比如注册一个新公司,需求很明确,手续也很清楚,就那么几步规定动作,因此大量代理机构都可以帮你完成这个项目。

既然需求明确,怎么实现也清楚,最好提前把计划做到位,预测型开发模式最适合。

2区:Complex

第二个区域,需求明确,技术却不确定,也就是说怎么实现不知道,这类项目叫复杂的项目(Complex),也叫棘手的项目。比如“无人驾驶”,这项目需求明确吧?“无人驾驶”四个字把需求说的明明白白,就是不要人开,车自己会走。但是“无人驾驶”研究了几十年,各种方法都试过了,一直也没搞定,最近随着人工智能技术的发展才让无人驾驶离现实越来越接近。

技术不确定,怎么实现不知道,只能摸索着来,推荐用迭代开发

3区:Complicated

第三个区域,技术很确定,需求却不明确,这类项目最坑爹,比如我们经常遇到这样的客户,让我们开发一个信息系统,问我们会什么技术。你都不耐烦了:“老子啥都会,这根本就不需要什么新技术,问题不是我会什么,关键是你到底要什么?”这类项目是烧脑型的项目(Complicated),愁死个人!

既然客户要什么还没想明白,那就想明白什么先做什么,你边做他边想,最好增量开发,分成多个阶段交付,减少推到重来的风险

4区:Chaotic

第四个区域,需求不清楚,怎么实现也不清楚,这叫混乱状态的项目(Chaotic); 这类项目尽量别碰,基本是要失败的。

5区:Hazy

第五个区域,就是图中紫色区域,不属于前四种区域的其它项目,属于模糊型(Hazy)项目。

需求和实现方案都不明确,最好用敏捷开发,适应性强,灵活机动,拥抱变化

2. Complicated v.s Complex

What is the difference between Complicated and Complex?

  • Complex and complicated are near synonyms and are adjectives that are used almost interchangeably. Complex 和 Complicated是近义词,在大部分情况下是可以互换的。
  • However, complex is used more in science and math problems while complicated is used more in social relationships. 然而,Complex多用于科学和数学领域的问题,而complicated多用于描述社会关系。
  • Medical conditions are also termed complicated and their symptoms as complications. 在医学领域,complicated也用于描述由并发症带来的问题复杂性。
  • Complicated means something that is intricate and hard to understand. Complicated意思是事情变得错综复杂且难以理解。(想想你的女朋友说她没事然后你真以为没事然后就真没你什么事的情况,就能理解什么是Complicated了
  • Complex is something that has many parts that are interrelated though it may or may not be difficult to understand. Complex是指事物有许多相互关联的部分(计算机代码有成千上万个类(class)相互引用,有时候你想理解也不容易,但是计算机如果告诉你有事就是真有事,没事就真没事,不会想你女朋友那样复杂(complicated))。

参考:Difference Between Complicated and Complex

3. Reference & Connections

  1. medium.com - On Complexity: Why Your Software Project Needs Scrum
  2. Linkedin: Why Stacey Matrix model can help you understand the applicability of Agile to your organisation
  3. Ralph D. Stacey
  4. PDF Download - Complexity Theory The Stacey Matrix
  5. Why agile? – The Stacey complexity model

Ralph D. Stacey

Ralph Douglas Stacey (born 10 September 1942 in Johannesburg) is a British organizational theorist and Professor of Management at Hertfordshire Business School, University of Hertfordshire, in the UK and one of the pioneers of enquiring into the implications of the natural sciences of complexity for understanding human organisations and their management. He is best known for his writings on the theory of organisations as complex responsive processes of relating.

  1. Technical Rational decision-making
  2. Judgmental decision-making
  3. Political decision-making
  4. Anarchy/Chaos
  5. Complexity Zone

Stacey矩阵简介的更多相关文章

  1. 图片变换【Matrix】矩阵 简介

    Matrix矩阵介绍 官方文档地址:https://developer.android.com/reference/android/graphics/Matrix.html 在Android中,对图片 ...

  2. numpy教程:矩阵matrix及其运算

    http://blog.csdn.net/pipisorry/article/details/48791403 numpy矩阵简介 NumPy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...

  3. iOS 8 Metal Swift教程(一) :开始学习

    在本篇教程中,你将应用到3D图形中的一系列矩阵变换,并会学习到如下内容: 如何使用模型(model),视图(view)以及投影变换(projection transformations). 如何使用矩 ...

  4. 【PMP】项目生命周期和开发生命周期

    一.定义 项目生命周期:指项目从启动到完成所经历的一系列阶段. 开发生命周期:项目生命周期内通常有一个或多个阶段与产品.服务或成果的开发相关,这些阶段称为开发生命周期. 二.生命周期 预测型生命周期( ...

  5. 应用线性代数简介 - 向量,矩阵和最小二乘法 By Stephen Boyd and Lieven Vandenberghe

    Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares 应用线性代数简介 - 向量,矩阵和最小二乘法 ...

  6. C++矩阵库 Eigen 简介

    最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了. Eigen 是一个基于C++模板的线性代数库, ...

  7. 【转载】Unity中矩阵的平移、旋转、缩放

    By:克森 简介 在这篇文章中,我们将会学到几个概念:平移矩阵.旋转矩阵.缩放矩阵.在学这几个基本概念的同时,我们会用到 Mesh(网格).数学运算.4x4矩阵的一些简单的操作.但由于克森也是新手,文 ...

  8. canvas简介

    一.canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 <canvas></canvas> 英 ['kænvəs] 美 ['kænvəs] 帆 ...

  9. 开源地图SharpMap源码解析-(1)简介

    1.简介 SharpMap最新版基于.NET Framework 4,采用C#开发的地图渲染引擎,非常易于使用.我这次研究的是比较稳定发布的V1.1版本.可以在GitHub下载该源码,地址:https ...

随机推荐

  1. 笔记:Hive的主要技术改进(Major Technical Advancements in Apache Hive)

    http://web.cse.ohio-state.edu/hpcs/WWW/HTML/publications/papers/TR-14-2.pdf  (辅助参考:https://cwiki.apa ...

  2. spring cloud之Eureka不能注销docker部署的实例

    1 起因 事件的起因是这样的,我们在微服务改造的过程中,选择将服务注册到eureka中,开发的时候还好,使用场景是这样的: 在idea中启动服务,成功注册到eureka,关闭服务,eureka成功注销 ...

  3. Selenium 2自动化测试实战41(多线程技术)

    多线程技术 python通过两个标准库thread和threading提供对线程的支持.thread提供了低级别的,原始的线程以及一个简单的锁.threading基于Java的线程模型设计. 1.th ...

  4. 一百二十:CMS系统之注册功能前后端逻辑

    给提交按钮加一个id,方便写js js //发送ajax请求注册请求$(function () { $('#submit-btn').click(function (event) { event.pr ...

  5. Scala语法04 - 其他

  6. memcached-slab内存管理

    一.Memcache内存分配机制 关于这个机制网上有很多解释的,我个人的总结如下. Page为内存分配的最小单位. Memcached 的内存分配以page为单位,默认情况下一个page是1M,可以通 ...

  7. Spring MVC的多视图解析器配置及与Freemarker的集成

    一.从freemarker谈起 Freemarker使用模板技术进行视图的渲染.自从看了Struts标签.Freemarker.JSTL的性能对比后,我毅然决定放弃Struts标签了!效率太差…… S ...

  8. curl指令的坑

    今天使用curl指令构造一个docker api访问,一直得不到预期的结果.调试了半天,发现是网址没加引号. token=$(curl -v -XGET -H >& 由于网址跟了一串参数 ...

  9. robotframework 接口测试 +RSA 加密

    首先,实现RSA加密,需要用到pycrypto这个库,这个库又依赖openssl,所以需要先下载openssl,具体教程可以参考http://bbs.csdn.net/topics/392193545 ...

  10. Mybatis 属性配置

    properties  定义配置,配置的属性可以在整个配置文件中的其他位置进行引用 <properties resource="db.properties"></ ...