`

约束是一种隐蔽的优势

阅读更多

构建软件与管理大量的约束有着紧密的联系。这些约束可能是时间上的,也可能是资金、技术、决策、兼容性、管理、人员、过程或者以上所有方面的。Jim Bird 探讨了Scrum、XP的约束,并讨论了这些约束如何帮助 我们培养创造力并构建正确的软件。

关于约束,Jim提到了一个有趣的观察结果。

但是,我很喜欢思考约束和限制的奇妙悖论:
通过指引,通过强迫你用特定的方式思考和工作,通过限制你的选择,约束夺走你的控制权。
但是……
通过指引,通过强迫你用特定的方式思考和工作,通过限制你的选择,约束又可以帮助你进行控制权。

Jim认为,XP和Scrum强制团队工作在一个固定的、短期的时间盒中,以此限制你在一个sprint中的工作量。这个方案可能并不完美,但它却 给我们提供了绝佳的机会去获取反馈,在下一轮迭代中,我们就可以根据那些反馈做出改进。时间盒可以很好地防止完美主义、画蛇添足和拖延。工作于时间盒的约 束下还有助于管理风险,因为你不会一直去构建太多很难丢弃的东西。

时间盒强迫你在一个小的范围里工作,让你去思考、真正地思考如何把工作做好。一切都是关于执行的:谁,什么,何时,什么先什么后。它营造了一种紧迫感,以及一种看到工作完成获得反馈的满足感。

同样地,Jim提到一旦完成就过时的庞大计划是无谓的浪费,约束规划可以及时帮助我们消除这种浪费。

37signals公司的书《Getting Real 》认为,约束引导我们找出创造性的解决方案。团队应该去拥抱约束而不是蔑视它们。

永远都是僧多粥少。没有足够的时间;没有足够的资金;没有足够的人手。这是一件好事。

37signals说,正是这些约束帮助它们提出了创造性的解决方案。

我们总是构建更少功能的软件,以此减小变化的代价。我们给人们提供的软件,功能刚刚够他们以自己的方式去解决他们的问题——然后我们就收手了。

Google的Marissa Ann Mayer 有一个类似的故事要分享。据她介绍,约束能塑造和集中问题,而且它们清晰地为我们提供了需要克服的问题。同时,约束会尽其所能激发我们的创造力。

约束能给你速度和动力。在制订用于设计产品的过程中,约束可以实实在在地加快开发。

然而,Marissa提醒道,我们应该理性地权衡,对于不可能的事情是否不予理会。良好的平衡可以带来创新,帮助团队产生一个极好的主意或者让他们快速失败。

Ethan Zuckerman提到,有些最好的创新,是当我们在约束条件下工作时产生的 。他引用了毕加索的例子。

事实证明,伟大的艺术家总是会选择约束他们自己。一些毕加索最感人的作品是在他的忧郁期创作的,当他有意或无意约束自己使用限定颜色的调色板时。

因此,约束通常带来革新和创造力。在约束条件下工作获取最佳创意,并且把约束转变成优势的关键,正如37signals所说的,

约束通常是一种隐蔽的优势。忘记风险投资,长发布周期和快速招聘吧,就在你现有的条件下工作好了。

查看英文原文Constraints are Advantages in Disguise

 

原文:http://www.infoq.com/cn/news/2010/11/constraints-feed-creativity

分享到:
评论

相关推荐

    一种基于L0稀疏约束的图像滤波算法

    总的来说,基于L0稀疏约束的图像滤波算法是一种先进的图像处理技术,它结合了稀疏表示和各项异性滤波的优势,能够在保留图像关键特征的同时去除噪声,对图像分割和目标检测等应用有着重要的支持作用。通过对“L0...

    一种新的约束满足问题模型

    为了克服这些限制,本文提出了一种新的约束满足问题模型——类条件约束满足问题(Generalized Class-Conditional Constraint Satisfaction Problem, GCCSP)。GCCSP引入了类约束的概念,通过引入元变量来构建类约束...

    进行时序约束的几种方法

    时序例外约束包括了False Path、Multicycle Path、Max Delay、Min Delay四种类型。False Path指的是那些在设计中逻辑上存在但实际上不会发生路径,Multicycle Path是指需要超过一个时钟周期来完成的路径,Max Delay...

    行业文档-设计装置-一种约束稀疏的非负矩阵分解方法.zip

    在这个文档中,我们将会深入探讨“一种约束稀疏的非负矩阵分解方法”,这是一种优化NMF模型,强调了矩阵因子的稀疏性和约束条件,从而提高分析结果的解释性和准确性。 首先,NMF的基本思想是将一个非负的大矩阵V...

    一种求解高维约束优化问题的γ—PSO算法

    ### 一种求解高维约束优化问题的γ—PSO算法 #### 一、引言 在实际工程问题中,由于受到多种环境因素的限制,许多优化问题本质上都是约束优化问题(Constrained Optimization)。尤其当涉及到高维空间时,这类问题...

    一种基于约束共轭梯度的闪光照相图像重建算法

    ### 一种基于约束共轭梯度的闪光照相图像重建算法 #### 摘要与背景 本文介绍了一种用于闪光照相图像重建的新算法——正则化预优约束共轭梯度算法(Regularized Preconditioned Conjugate Gradient, RPCCG)。该...

    带约束的遗传优化算法.zip_NSGA 约束_优化算法_多目标约束_约束多目标_遗传算法优化

    综上所述,NSGA-II是一种强大的工具,能够处理带约束的多目标优化问题,通过非支配排序和拥挤度距离等机制,能够有效地搜索帕累托前沿并保持种群多样性。在实际应用中,结合适当的约束处理策略,NSGA-II可以广泛应用...

    Constrained_PSO_operator.rar_带约束的_带约束的 PSO_带约束的PSO_约束 matlab PS

    在标题和描述中提到的“带约束的PSO”是针对具有约束条件的优化问题的一种扩展。这种算法的主要目标是在满足特定约束的同时,寻找目标函数的最优值。约束可以是等式或不等式,例如物理定律、工程限制或者资源分配等...

    一种带稀疏间隙约束的并行模式匹配算法.pdf

    【摘要】介绍了一种名为SGPM-SAI(基于后缀自动机索引的稀疏间隙约束模式匹配)的算法,该算法旨在解决在稀疏间隙约束条件下的模式匹配完备解问题。SGPM-SAI首先对文本字符串进行预处理,构建W-SAM(图索引结构),...

    行业分类-物理装置-一种凸约束自适应回声消除方法.zip

    总的来说,"一种凸约束自适应回声消除方法"代表了IT领域内回声消除技术的一个先进方向,它结合了凸优化的理论优势和自适应滤波的实用性,为提高语音通信系统的质量和用户体验提供了新的解决方案。通过深入理解和应用...

    一种求解约束优化问题的新粒子群算法.pdf

    本文提出了一种新的粒子群算法,用于求解约束优化问题。在优化问题中,尤其是工程设计、人工智能以及经济管理领域,经常会遇到约束条件。传统上,解决约束问题的方法是使用惩罚函数法。然而,使用惩罚项的方法会降低...

    NSGAII-有约束限制的优化问题.zip

    NSGA-II(非支配排序遗传算法第二代)是一种多目标优化算法,广泛应用于解决具有多个相互冲突的目标函数的复杂问题。在"NSGAII-有约束限制的优化问题"这个主题中,我们主要探讨如何利用NSGA-II处理那些受到特定约束...

    一种时效性约束的二进制指数退避算法

    在介绍的“一种时效性约束的二进制指数退避算法”中,作者王叶群、黄国策、张衡阳、郑博和景渊等人,从时效性的角度出发,对标准的二进制指数退避算法进行了研究和改进,旨在提高算法在特定场景下的适用性和效率。...

    无约束最优化的matlab代码

    拟牛顿法(Quasi-Newton Method),特别是描述中的DFP(Davidon-Fletcher-Powell)方法,是一种在无约束优化中模拟牛顿法的行为但避免直接计算和存储Hessian矩阵的方法。DFP方法通过构造近似的Hessian矩阵逆来更新...

    Tsai于1987年提出的一种基于径向约束(RAC)的两步标定方法

    Tsai提出的基于径向约束的两步标定方法是一种高效的相机标定方案,适用于各种高精度3D机器视觉计量任务。该方法不仅在当时具有创新性和实用性,而且也为后续的相关研究提供了坚实的基础。随着技术的发展,这种方法...

    一种既有线高路堤约束桩路基加固体系的制作方法.docx

    《一种既有线高路堤约束桩路基加固体系的制作方法》 本文介绍了一种针对既有线高路堤加固的创新技术,旨在解决运营线路高路堤边坡路基变形沉降的问题。随着国内公路、铁路运量和速度的大幅提升,路基加固成为了一个...

Global site tag (gtag.js) - Google Analytics