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. android studio最新版的安装和配置(3.1.2)

    android studio最新版的安装和配置(3.1.2) 下载地址: android studio:http://www.android-studio.org/ JDK:http://www.or ...

  2. 【JDBC】使用Spring提供的JDBCTemplate通过Statement向MySql数据库插入千万条数据,耗时4m55s,使用insert语句批量插入方式二

    这回依然是使用 insert批量插入这种方式 insert into emp(name,age,cdate) values ('A' , 20, '2019-10-13 00:00:00'), ('B ...

  3. C++ STL——stack和queue

    目录 一 stack容器 二 queue容器 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 栈和队列作为经典的数据结构,我们再熟悉不过了.C++ ST ...

  4. leetcode218 天际线问题

    来自leetcode题解:扫描线法AlgsCG class Solution { public: vector<vector<int>> getSkyline(vector&l ...

  5. 前端单元测试,以及给现有的vue项目添加jest + Vue Test Utils的配置

    文章原址:https://www.cnblogs.com/yalong/p/11714393.html 背景介绍: 以前写的公共组件,后来需要添加一些功能,添加了好几次,每次修改我都要测试好几遍保证以 ...

  6. vlc的流输出功能

    vlc的流输出功能 流输出功能,可以将vlc读取到的流,输出到文件或者通过网络发送,客户端可以使用http.rtp.rtsp等协议访问,还可以进行转码等操作. 参考http://wiki.videol ...

  7. IDEA类和方法注释模板设置(非常详细)

    一.首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1.File-->settings-->Editor-->File and Code Template ...

  8. Java Unsigned Bytes

    Having had to use unsigned bytes for the first time, I also had to learn how Java references these d ...

  9. ElasticSearch——分词

    前言: 最近在使用elasticSearch中发现有些数据查不出来,于是研究了一下,发现是分词导致的,现梳理并总结一下. ElasticSearch 5.0以后,string类型有重大变更,移除了st ...

  10. clrscr()及gotoxy()函数

    1.clrscr() 作用:清屏,跟 cmd 中的清屏作用一样 注意:只有在 Trubo C 中能用,需要包含头文件:conio.h 替代:system("cls"); 需要头文件 ...