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