Slave of documents, plans and processes
Posted on 2006-04-19 19:04 Under the sunshine 閱讀(217) 評論(0) 編輯 收藏以下宣言來自http://agilemanifesto.org.
the right, we value the items on the left more.
我不知道被標紅的這四條在今天還有多少人持反對的態度,對于我而言,敏捷宣言帶來的軟件開發價值觀念實際上是一種價值的回歸,我們需要能夠工作,運轉良好的軟件,我們需要為客戶帶來價值,我們需要適應這個變化多端的世界。軟件的內在復雜性決定了我們只能運用我們的聰明才智來克服開發過程中的種種艱難險阻,所以我們強調人的協作和互動,強調個人的充分發揮和團隊的緊密配合的和諧統一,強調代碼作為設計最終體現的重要意義,強調軟件設計的簡單和靈活性的完美結合。說到底軟件的開發是為了最終的使用,為了不斷的提供價值,為了不停的適應變化,為了給客戶帶來更大的經濟效益,離開了這些直接而赤裸裸的指導原則,一切的所謂文檔、流程、計劃和工具都是空對空的扯淡。換言之,如果像TDD,結對編程、持續構建這些XP實踐不能給我帶來實質性的好處,沒有讓我們的軟件能夠更加容易的開發,能夠為客戶提供更多的價值,我為什么還要做一個XP的實踐者?
如果簡單的贊成或者反對敏捷而沒有任何的經驗或者證據來支撐我們的觀點,無疑我們會落入非此即彼的認識怪圈,我們會成為所謂大師言論的奴隸和盲從者,如果沒有認真的思考和仔細的觀察,我們永遠也不會得到對我們自身真正有益的東西。在這一點上,敏捷宣言也無法幫助我們,我們必須更加仔細的尋找適合的開發方法,用一種更加實用的眼光來看待我們的軟件開發和新的工具、方法和開發理論。保持懷疑不是一件壞的事情,在日新月異的技術領域尤其如此。
說到這里,我覺得有一點跑題了,但是我本來要表達的意思已經很明確了,在SCIP的教學錄像里面,professor Sussman有一句話很有意思,作為今天的結束吧:Computers to make people happy, not people to make computers happy。
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
the right, we value the items on the left more.
我不知道被標紅的這四條在今天還有多少人持反對的態度,對于我而言,敏捷宣言帶來的軟件開發價值觀念實際上是一種價值的回歸,我們需要能夠工作,運轉良好的軟件,我們需要為客戶帶來價值,我們需要適應這個變化多端的世界。軟件的內在復雜性決定了我們只能運用我們的聰明才智來克服開發過程中的種種艱難險阻,所以我們強調人的協作和互動,強調個人的充分發揮和團隊的緊密配合的和諧統一,強調代碼作為設計最終體現的重要意義,強調軟件設計的簡單和靈活性的完美結合。說到底軟件的開發是為了最終的使用,為了不斷的提供價值,為了不停的適應變化,為了給客戶帶來更大的經濟效益,離開了這些直接而赤裸裸的指導原則,一切的所謂文檔、流程、計劃和工具都是空對空的扯淡。換言之,如果像TDD,結對編程、持續構建這些XP實踐不能給我帶來實質性的好處,沒有讓我們的軟件能夠更加容易的開發,能夠為客戶提供更多的價值,我為什么還要做一個XP的實踐者?
如果簡單的贊成或者反對敏捷而沒有任何的經驗或者證據來支撐我們的觀點,無疑我們會落入非此即彼的認識怪圈,我們會成為所謂大師言論的奴隸和盲從者,如果沒有認真的思考和仔細的觀察,我們永遠也不會得到對我們自身真正有益的東西。在這一點上,敏捷宣言也無法幫助我們,我們必須更加仔細的尋找適合的開發方法,用一種更加實用的眼光來看待我們的軟件開發和新的工具、方法和開發理論。保持懷疑不是一件壞的事情,在日新月異的技術領域尤其如此。
說到這里,我覺得有一點跑題了,但是我本來要表達的意思已經很明確了,在SCIP的教學錄像里面,professor Sussman有一句話很有意思,作為今天的結束吧:Computers to make people happy, not people to make computers happy。