构建软件与管理大量的约束有着紧密的联系。这些约束可能是时间上的,也可能是资金、技术、决策、兼容性、管理、人员、过程或者以上所有方面的。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...
为了克服这些限制,本文提出了一种新的约束满足问题模型——类条件约束满足问题(Generalized Class-Conditional Constraint Satisfaction Problem, GCCSP)。GCCSP引入了类约束的概念,通过引入元变量来构建类约束...
时序例外约束包括了False Path、Multicycle Path、Max Delay、Min Delay四种类型。False Path指的是那些在设计中逻辑上存在但实际上不会发生路径,Multicycle Path是指需要超过一个时钟周期来完成的路径,Max Delay...
在这个文档中,我们将会深入探讨“一种约束稀疏的非负矩阵分解方法”,这是一种优化NMF模型,强调了矩阵因子的稀疏性和约束条件,从而提高分析结果的解释性和准确性。 首先,NMF的基本思想是将一个非负的大矩阵V...
### 一种求解高维约束优化问题的γ—PSO算法 #### 一、引言 在实际工程问题中,由于受到多种环境因素的限制,许多优化问题本质上都是约束优化问题(Constrained Optimization)。尤其当涉及到高维空间时,这类问题...
### 一种基于约束共轭梯度的闪光照相图像重建算法 #### 摘要与背景 本文介绍了一种用于闪光照相图像重建的新算法——正则化预优约束共轭梯度算法(Regularized Preconditioned Conjugate Gradient, RPCCG)。该...
综上所述,NSGA-II是一种强大的工具,能够处理带约束的多目标优化问题,通过非支配排序和拥挤度距离等机制,能够有效地搜索帕累托前沿并保持种群多样性。在实际应用中,结合适当的约束处理策略,NSGA-II可以广泛应用...
在标题和描述中提到的“带约束的PSO”是针对具有约束条件的优化问题的一种扩展。这种算法的主要目标是在满足特定约束的同时,寻找目标函数的最优值。约束可以是等式或不等式,例如物理定律、工程限制或者资源分配等...
【摘要】介绍了一种名为SGPM-SAI(基于后缀自动机索引的稀疏间隙约束模式匹配)的算法,该算法旨在解决在稀疏间隙约束条件下的模式匹配完备解问题。SGPM-SAI首先对文本字符串进行预处理,构建W-SAM(图索引结构),...
总的来说,"一种凸约束自适应回声消除方法"代表了IT领域内回声消除技术的一个先进方向,它结合了凸优化的理论优势和自适应滤波的实用性,为提高语音通信系统的质量和用户体验提供了新的解决方案。通过深入理解和应用...
本文提出了一种新的粒子群算法,用于求解约束优化问题。在优化问题中,尤其是工程设计、人工智能以及经济管理领域,经常会遇到约束条件。传统上,解决约束问题的方法是使用惩罚函数法。然而,使用惩罚项的方法会降低...
NSGA-II(非支配排序遗传算法第二代)是一种多目标优化算法,广泛应用于解决具有多个相互冲突的目标函数的复杂问题。在"NSGAII-有约束限制的优化问题"这个主题中,我们主要探讨如何利用NSGA-II处理那些受到特定约束...
在介绍的“一种时效性约束的二进制指数退避算法”中,作者王叶群、黄国策、张衡阳、郑博和景渊等人,从时效性的角度出发,对标准的二进制指数退避算法进行了研究和改进,旨在提高算法在特定场景下的适用性和效率。...
拟牛顿法(Quasi-Newton Method),特别是描述中的DFP(Davidon-Fletcher-Powell)方法,是一种在无约束优化中模拟牛顿法的行为但避免直接计算和存储Hessian矩阵的方法。DFP方法通过构造近似的Hessian矩阵逆来更新...
Tsai提出的基于径向约束的两步标定方法是一种高效的相机标定方案,适用于各种高精度3D机器视觉计量任务。该方法不仅在当时具有创新性和实用性,而且也为后续的相关研究提供了坚实的基础。随着技术的发展,这种方法...
《一种既有线高路堤约束桩路基加固体系的制作方法》 本文介绍了一种针对既有线高路堤加固的创新技术,旨在解决运营线路高路堤边坡路基变形沉降的问题。随着国内公路、铁路运量和速度的大幅提升,路基加固成为了一个...