以下宣言來自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.

          我不知道被標紅的這四條在今天還有多少人持反對的態(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。


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


          網(wǎng)站導航:
           

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

          Copyright © Under the sunshine

          主站蜘蛛池模板: 石棉县| 渝北区| 玛多县| 石林| 淮北市| 龙川县| 上饶县| 胶州市| 东阳市| 比如县| 三河市| 南漳县| 南丰县| 东乡族自治县| 阿图什市| 嘉鱼县| 延庆县| 左云县| 曲周县| 广饶县| 肥城市| 丽江市| 马龙县| 鹤庆县| 小金县| 大英县| 盈江县| 扶绥县| 石狮市| 定远县| 天祝| 陕西省| 东明县| 金湖县| 乐都县| 蒙城县| 革吉县| 朝阳县| 远安县| 沐川县| 固安县|