摘要: 在日常生活中,有各種各樣的法律規則和道德準則來約束、指導行為。比如在初次的商業合作中,雙方都會選擇制定一份詳盡的合約來規約雙方,包括雙方擁有的具體權利、以及單方出錯時對方享有的權利等。軟件開發,在商業上面也必然會有詳盡的合約,處理的是兩個組織之間的利害關系。但是,軟件開發同時作為緊密involve商業客戶與開發團隊的活動,正如Alistair Cockburn把它比喻稱為game——由客戶、管理層和開發人員共同play的game,其中也需要由參與play game的各方利害人來共同制定規則,讓大家都能玩得開心、盡興,甚至長久。這樣,圍繞著多贏長贏的出發點來play game,就同樣需要這樣一份“權利法案”,對開發過程中的三方利益利害人的權利做出基本的原則上的規定。在敏捷軟件開發方法中,特別是極限編程中,就存在這樣一份“權利法案”。
閱讀全文