|
構建軟件與管理大量的約束有著緊密的聯(lián)系。這些約束可能是時間上的,也可能是資金、技術、決策、兼容性、管理、人員、過程或者以上所有方面的。Jim Bird探討了Scrum、XP的約束,并討論了這些約束如何幫助我們培養(yǎng)創(chuàng)造力并構建正確的軟件。
關于約束,Jim提到了一個有趣的觀察結果。
但是,我很喜歡思考約束和限制的奇妙悖論:
通過指引,通過強迫你用特定的方式思考和工作,通過限制你的選擇,約束奪走你的控制權。
但是……
通過指引,通過強迫你用特定的方式思考和工作,通過限制你的選擇,約束又可以幫助你進行控制權。
Jim認為,XP和Scrum強制團隊工作在一個固定的、短期的時間盒中,以此限制你在一個sprint中的工作量。這個方案可能并不完美,但它卻給我們提供了絕佳的機會去獲取反饋,在下一輪迭代中,我們就可以根據(jù)那些反饋做出改進。時間盒可以很好地防止完美主義、畫蛇添足和拖延。工作于時間盒的約束下還有助于管理風險,因為你不會一直去構建太多很難丟棄的東西。
時間盒強迫你在一個小的范圍里工作,讓你去思考、真正地思考如何把工作做好。一切都是關于執(zhí)行的:誰,什么,何時,什么先什么后。它營造了一種緊迫感,以及一種看到工作完成獲得反饋的滿足感。
同樣地,Jim提到一旦完成就過時的龐大計劃是無謂的浪費,約束規(guī)劃可以及時幫助我們消除這種浪費。
37signals公司的書《Getting Real》認為,約束引導我們找出創(chuàng)造性的解決方案。團隊應該去擁抱約束而不是蔑視它們。
永遠都是僧多粥少。沒有足夠的時間;沒有足夠的資金;沒有足夠的人手。這是一件好事。
37signals說,正是這些約束幫助它們提出了創(chuàng)造性的解決方案。
我們總是構建更少功能的軟件,以此減小變化的代價。我們給人們提供的軟件,功能剛剛夠他們以自己的方式去解決他們的問題——然后我們就收手了。
Google的Marissa Ann Mayer有一個類似的故事要分享。據(jù)她介紹,約束能塑造和集中問題,而且它們清晰地為我們提供了需要克服的問題。同時,約束會盡其所能激發(fā)我們的創(chuàng)造力。
約束能給你速度和動力。在制訂用于設計產(chǎn)品的過程中,約束可以實實在在地加快開發(fā)。
然而,Marissa提醒道,我們應該理性地權衡,對于不可能的事情是否不予理會。良好的平衡可以帶來創(chuàng)新,幫助團隊產(chǎn)生一個極好的主意或者讓他們快速失敗。
Ethan Zuckerman提到,有些最好的創(chuàng)新,是當我們在約束條件下工作時產(chǎn)生的。他引用了畢加索的例子。
事實證明,偉大的藝術家總是會選擇約束他們自己。一些畢加索最感人的作品是在他的憂郁期創(chuàng)作的,當他有意或無意約束自己使用限定顏色的調(diào)色板時。
因此,約束通常帶來革新和創(chuàng)造力。在約束條件下工作獲取最佳創(chuàng)意,并且把約束轉變成優(yōu)勢的關鍵,正如37signals所說的,
約束通常是一種隱蔽的優(yōu)勢。忘記風險投資,長發(fā)布周期和快速招聘吧,就在你現(xiàn)有的條件下工作好了。
查看英文原文:Constraints are Advantages in Disguise
it知識庫:約束是一種隱蔽的優(yōu)勢,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。