以下宣言來自http://agilemanifesto.org.

          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

          That is, while there is value in the items on
          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。


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 16, comments - 3, trackbacks - 0, articles - 0

          Copyright © Under the sunshine

          主站蜘蛛池模板: 嫩江县| 曲松县| 神木县| 荆州市| 二连浩特市| 凤台县| 保山市| 民县| 桃江县| 舟山市| 壶关县| 松溪县| 革吉县| 溆浦县| 喀喇| 枝江市| 鲁甸县| 鄂托克前旗| 巧家县| 兴仁县| 中阳县| 宿迁市| 鄂州市| 德昌县| 贵州省| 合川市| 广河县| 天津市| 彭水| 中宁县| 保亭| 罗源县| 浮梁县| 西畴县| 石渠县| 桓台县| 屯留县| 濮阳市| 乌拉特中旗| 堆龙德庆县| 广安市|