写点什么

约束是一种隐蔽的优势

  • 2010-11-21
  • 本文字数:1169 字

    阅读完需:约 4 分钟

构建软件与管理大量的约束有着紧密的联系。这些约束可能是时间上的,也可能是资金、技术、决策、兼容性、管理、人员、过程或者以上所有方面的。 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

2010-11-21 20:452225
用户头像

发布了 38 篇内容, 共 94900 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB|报错 YAS-00402:failed to connect socket?可能是监听地址设置问题

数据库砖家

数据库

YashanDB 配置参数调整后无法关闭数据库

数据库砖家

数据库

淘宝商品详情API接口解析与 Python 实战指南

tbapi

淘宝API接口 淘宝商品详情接口 淘宝数据采集 淘宝商品详情数据采集

英特尔发布专业级GPU,专为AI推理和专业工作站设计

E科讯

YashanDB|YAS-02507:执行增量备份失败?缺少基础备份

数据库砖家

数据库

风险防不胜防?看 YashanDB 如何守护你的数据库安全(上篇)

数据库砖家

数据库

YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”

数据库砖家

数据库

【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管

数据库砖家

数据库

YashanDB 开机自启

数据库砖家

数据库

朱雀二号改进型火箭成功发射!国产时序数据库 IoTDB 全程护航火箭试验、发射及北邮双星数据管理

Apache IoTDB

YashanDB 登录提示账户被锁?快速解锁 sys 用户的方法

数据库砖家

数据库

昇腾AI云服务,中国AI的翼翼长城

脑极体

云计算

YashanDB|YAS-02605:不是 Master 节点无法执行恢复?共享集群下的角色限制

数据库砖家

数据库

HarmonyOSNext 权限管理

Lucky_gril

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT 实践分享

YashanDB|YAS-02287:审计策略无法删除?因为还在启用中

数据库砖家

数据库

YashanDB|YAS-02547:归档恢复报错“日志存在间断”?归档序号不连续所致

数据库砖家

数据库

yashandb:自关联外键插入数据时报错

数据库砖家

数据库

【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM

数据库砖家

数据库

Web前端入门:JavaScript 3 种书写位置及 script 标签的正确存放位置

不在线第一只蜗牛

Java 前端 Web

风险防不胜防?看 YashanDB 如何守护你的数据库安全(下篇)

数据库砖家

数据库

【YashanDB知识库】IMP跨网络导入慢问题

数据库砖家

数据库

YashanDB V23.2 LTS发版 | 共享集群首个长期支持版本

数据库砖家

数据库

数据分析与AI丨Graph+LLM 如何重塑传统 BI 的未来

Altair RapidMiner

人工智能 AI 数据分析 知识图谱 GraphStudio

Java 中堆内存和栈内存上的数据分布和特点

量贩潮汐·WholesaleTide

Java JVM

整合安全能力:观测云进一步强化数据价值

观测云

安全

ListenHub :短播客内容生成和消费 Agent;Ollama 新引擎支持多模态推理模型,将支持语音生成丨日报

声网

成功案例丨GEZE与Altair合作推动智能建筑系统开发

Altair RapidMiner

制造业 数字孪生 仿真 CAE 工业仿真

1688图片搜索API接口攻略

tbapi

1688图片搜索接口 1688拍立淘接口 1688图片api

学啥才能接单?分享一下我目前使用的技术栈

程序员郭顺发

WPS深度适配鸿蒙电脑折叠形态,打造全新多端智能办公体验

最新动态

如何兼顾性能与可靠性?一文解析 YashanDB 主备高可用技术

数据库砖家

数据库

约束是一种隐蔽的优势_研发效能_Vikas Hazrati_InfoQ精选文章