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.
我不知道被標紅的這四條在今天還有多少人持反對的態(tài)度,對于我而言,敏捷宣言帶來的軟件開發(fā)價值觀念實際上是一種價值的回歸,我們需要能夠工作,運轉(zhuǎn)良好的軟件,我們需要為客戶帶來價值,我們需要適應這個變化多端的世界。軟件的內(nèi)在復雜性決定了我們只能運用我們的聰明才智來克服開發(fā)過程中的種種艱難險阻,所以我們強調(diào)人的協(xié)作和互動,強調(diào)個人的充分發(fā)揮和團隊的緊密配合的和諧統(tǒng)一,強調(diào)代碼作為設計最終體現(xiàn)的重要意義,強調(diào)軟件設計的簡單和靈活性的完美結(jié)合。說到底軟件的開發(fā)是為了最終的使用,為了不斷的提供價值,為了不停的適應變化,為了給客戶帶來更大的經(jīng)濟效益,離開了這些直接而赤裸裸的指導原則,一切的所謂文檔、流程、計劃和工具都是空對空的扯淡。換言之,如果像TDD,結(jié)對編程、持續(xù)構(gòu)建這些XP實踐不能給我?guī)韺嵸|(zhì)性的好處,沒有讓我們的軟件能夠更加容易的開發(fā),能夠為客戶提供更多的價值,我為什么還要做一個XP的實踐者?
如果簡單的贊成或者反對敏捷而沒有任何的經(jīng)驗或者證據(jù)來支撐我們的觀點,無疑我們會落入非此即彼的認識怪圈,我們會成為所謂大師言論的奴隸和盲從者,如果沒有認真的思考和仔細的觀察,我們永遠也不會得到對我們自身真正有益的東西。在這一點上,敏捷宣言也無法幫助我們,我們必須更加仔細的尋找適合的開發(fā)方法,用一種更加實用的眼光來看待我們的軟件開發(fā)和新的工具、方法和開發(fā)理論。保持懷疑不是一件壞的事情,在日新月異的技術領域尤其如此。
說到這里,我覺得有一點跑題了,但是我本來要表達的意思已經(jīng)很明確了,在SCIP的教學錄像里面,professor Sussman有一句話很有意思,作為今天的結(jié)束吧: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.
我不知道被標紅的這四條在今天還有多少人持反對的態(tài)度,對于我而言,敏捷宣言帶來的軟件開發(fā)價值觀念實際上是一種價值的回歸,我們需要能夠工作,運轉(zhuǎn)良好的軟件,我們需要為客戶帶來價值,我們需要適應這個變化多端的世界。軟件的內(nèi)在復雜性決定了我們只能運用我們的聰明才智來克服開發(fā)過程中的種種艱難險阻,所以我們強調(diào)人的協(xié)作和互動,強調(diào)個人的充分發(fā)揮和團隊的緊密配合的和諧統(tǒng)一,強調(diào)代碼作為設計最終體現(xiàn)的重要意義,強調(diào)軟件設計的簡單和靈活性的完美結(jié)合。說到底軟件的開發(fā)是為了最終的使用,為了不斷的提供價值,為了不停的適應變化,為了給客戶帶來更大的經(jīng)濟效益,離開了這些直接而赤裸裸的指導原則,一切的所謂文檔、流程、計劃和工具都是空對空的扯淡。換言之,如果像TDD,結(jié)對編程、持續(xù)構(gòu)建這些XP實踐不能給我?guī)韺嵸|(zhì)性的好處,沒有讓我們的軟件能夠更加容易的開發(fā),能夠為客戶提供更多的價值,我為什么還要做一個XP的實踐者?
如果簡單的贊成或者反對敏捷而沒有任何的經(jīng)驗或者證據(jù)來支撐我們的觀點,無疑我們會落入非此即彼的認識怪圈,我們會成為所謂大師言論的奴隸和盲從者,如果沒有認真的思考和仔細的觀察,我們永遠也不會得到對我們自身真正有益的東西。在這一點上,敏捷宣言也無法幫助我們,我們必須更加仔細的尋找適合的開發(fā)方法,用一種更加實用的眼光來看待我們的軟件開發(fā)和新的工具、方法和開發(fā)理論。保持懷疑不是一件壞的事情,在日新月異的技術領域尤其如此。
說到這里,我覺得有一點跑題了,但是我本來要表達的意思已經(jīng)很明確了,在SCIP的教學錄像里面,professor Sussman有一句話很有意思,作為今天的結(jié)束吧:Computers to make people happy, not people to make computers happy。