我的好友加布里埃勒(Gabriele)问我是否可以详细阐述我们软件开发人员所知道的敏捷过程 。 他希望将敏捷思想应用于生活的其他领域,甚至应用于金融专业项目。 当然,他还问了我们所有人要沉浸在一个新主题中时的问题:“什么书可以让我入门?”
他可能问我,因为我有时会放弃MVP , 精益 , 敏捷或迭代等术语。 任何真正了解这些术语的人都知道我刚才谈到的22个陷阱。
嗡嗡精灵
解释敏捷思维的困难不在于其复杂性,而在于其简单性。 让我们面对现实:没有过程,没有哲学,什么都没有。 只有一个简单的道理。 就像任何简单的事实一样,我们对此一言不发。
当我们尝试引用一个简单的事实时,我们使用大量不同的术语作为指向它的指针。 这就创造了一个流行的书籍,研讨会和讲座的流行语行业,涉及敏捷领域的所有事物,这与围绕灵性真理的行业非常相似。
无论您要寻找敏捷思维还是禅意思维,它们产生的简单事实都有很多共同点:
- 很难讲真相。 它已经在您体内引起了共鸣。 您想了解它的事实表明它至少与您产生了共鸣。
- 从理智上了解真相不会帮助您。 的确如此,在采取行动与采取行动之间,还真是光明的一年。 您需要不断练习。
我当然可以推荐一些有关此事的书。 但这既不诚实,也无济于事。 您可以写一千本关于一个简单真相的书,但是要实现自己生活中的真相,则根本不需要任何书。
敏捷的头脑不是火箭科学。 当您得到它时,就可以练习它。 而已。
什么,你还在读书吗? 尽管我刚刚写了所有内容,您还是想听听我对敏捷思维的看法? 好吧,我们开始…
从杨到陶
敏捷思维(Tao)已经超越了分散思维(Yin)和僵硬思维(Yang)之间的来回关系。 我们大多数人过于僵化而无法敏捷。 因此,与僵化的思维相比,敏捷的思维是最好的理解。
为了争辩,我们称一个头脑呆板的人为工程师 ,一个头脑敏捷的人为艺术家 。
心智类型(敏捷与僵化)只是基本二分法的一个方面。 职业的类型(艺术家与工程师)是另一种。 现在,我们将研究这种二分法的更多方面,以说明敏捷流行语背后的真实原理。
工程师
工程师首先关心数量。 数量是指所产生结果的详细程度,绝对数量或特征数量。 这导致了累积过程 。

工程师是面向过程的。 尽管他遵循一个完美的过程,但他并不关心他处理要素的顺序或在完成下一个要素之前完成要素的工作。 他在车库里修补东西,他用很少的技术窍门给朋友们留下深刻的印象。
工程师的过程从细节开始,然后将它们集成到工作产品中(自下而上)。 在结果真正提供价值之前,他创造了很多东西。 他会创作一幅画,只有完成后才能传达意思:

艺术家
艺术家首先关心质量。 我们指的质量包括整体结构的质量。 如果没有正确的总体结构,那么论文,书籍,绘画或软件就没有质量。 这导致了迭代过程 。

艺术家注重结果,并始终专注于最基本的缺失特征。 他很快将自己的作品放到市场上的画廊或产品中,每个人都可以使用它,而最初只留下很少的印象。
艺术家的过程从整体视野开始,然后在细节中填充(自上而下)。 结果在整个过程中都有效。 当他创作一幅画时,从一开始就具有以下基本特征:

敏捷思想,艺术家思想
真正的敏捷思想是真正的艺术家思想。 但是,什么才是真正的艺术家呢? 让我们更深入地探讨这个问题。
艺术家唯一真正关心的是他所产生的结果意味着什么。 当他通过设想产品或艺术品开始其过程时,他从最终使用或欣赏它的人的角度清楚地看到了它。
当艺术家是制作人时,他从接收者的角度思考。 说句流行语:艺术家的思想始终以客户为中心 。
艺术家完全专注于结果可能对其他人意味着什么。 他不需要考虑流程或技术。 成为真正的艺术家有一些先决条件:
- 艺术家是他的手艺大师。 他的过程和技巧已成为他的第二天性。
- 艺术家不执着于自己的过程或技术。 他是一个自由的人,放任自流。
- 艺术家没有依附自己。 他有高度的同理心和实践放任自负。
- 艺术家具有创造力和激情。 他创造了他个人想在世界上看到的东西,并且他为这一结果负责。
总而言之,艺术家将信息置于媒介之上,功能置于形式之上,内容置于技术之上,语义置于语法之上,意义置于表现之上。
敏捷软件开发
域驱动设计之所以敏捷,是因为它强调软件的域模型(含义)。 Bob叔叔的Clean Architecture敏捷,因为他强调软件的意图(功能)。 SCRUM可能是敏捷的,因为它强调通过迭代过程来创造客户价值。
您已经猜到了:在Flowtoolz,我们的目标是超越软件工程乃至软件工艺。 对我们来说,创建具有敏捷性的软件意味着不断努力成为软件艺术家。
软件工程师可能会在不将其集成到正在运行的应用程序中的情况下处理许多不同的功能,而软件美术师将专注于创建仅具有最基本功能的可发布应用程序。
一位软件工程师专门研究开发过程的一个方面,并研究如何开发应用程序。 软件美工可以从更全面的角度出发,找出正在开发的应用程序及其原因 。
软件工程师之所以能够进行计划,是因为他知道客户想要的功能。 当他看到所有功能都实现时,他就完成了。 软件美术师能够进行调整,因为他知道哪些功能最重要。 当他感到收益递减时,他就完成了。
如何变得敏捷
敏捷不仅是一种可以帮助您提高生产力和成功率的工具,还可以作为一种精神状态。 在生活的每一个时刻,它都是有益的和可取的。 那么,我们如何培养敏捷思维呢?
练习敏捷性的第一步是要意识到自己的行为敏捷程度以及哪种思维方式决定了自己的行为。 这里的挑战是我们不想这样做。 我们不想承认我们实际上是多么僵硬和执着。
问问自己,您如何安排生活,软件,数据,文本,段落或想法。 您是通过意义还是表现来构造事物? 这将立即告诉您您是谁以及如何练习敏捷思维。
这是一个示例:假设您具有以下文件:
- party.mp4
- cake.jpg
- design.jpg
- pitch.mp4
他们将在您的计算机上找到什么位置? 您有两种选择:

不要自欺欺人。 如果更可能使用选项A,则您将附加到文件的格式和技术上,而不必关心文件的功能和内容。
为什么会这样呢? 因为形式,外观,表现是立即可见的,而含义却不是。 将含义赋予某物需要精神上的努力。 在示例中,连接点要求文件的所有者考虑其实际含义。
与世界互动时,您可以进行此练习。 问问自己,您如何看待这个世界。 您创建什么样的模式? 您是在研究事物的本质,还是自满地陷于表象领域?
敏捷思想,禅意
敏捷的头脑能够看到事物的本质。 它能够在每时每刻释放那些诱人的想法,这些想法会将其拖入微管理的漩涡中。 它能够长期专注于特定的愿景。 当超出范围时,它可以释放自发的灵感。

有了敏捷的头脑,您就知道要实现什么并对结果进行逆向工程。 您从结局开始。 每一步之后,您都会反思自己的方向。 最终,敏捷思想是禅意。