1. 程式人生 > >軟件開發

軟件開發

位置 軟件 機器 由於 一次 發現 定義 溝通 成員

軟件開發是一種集體活動,其中必然面臨各成員間的協調、統一問題。銀行每天都要對各網點進行清算結賬,軟件開發也是一樣的,必須找到一種方法來衡量每天的工作,保證每天的工作能夠有效的持續下去,最終把軟件開發的過程變成一種內在的過程。這種方法就稱為每日構建或是持續集成。每日構建構建的過程是完全自動化的,通過預先定義好的指令,機器將按照指令順序執行完所有的構建步驟。它讓開發者可以每天進行系統集成,從而減少了開發過程中的集成問題。持續集成可以減少集成階段"捉蟲"消耗的時間,從而最終提高生產力。它使得絕大多數bug在引入的同一天就可以被發現。而且,由於一天之中發生變動的部分並不多,所以可以很快找到出錯的位置。對開發人員而言,每日構建帶來的好處就是簽入即更新。

  每日構建雖然會花費一些額外的時間,但是比起最後除錯的成本來說,日構建成本是微不足道的。而且更為關鍵的是能夠引入日構建的制度,開發人員將會在日構建的制度下更加頻繁的協作,開發進度一目了然,軟件的質量也會更加的穩定。軟件開發是一項強調溝通和協作的活動,但是在日常的活動中,常常出現阻礙溝通的情況。日構建每一次的構建將會涉及到團隊中的所有成員,因此能促進成員的溝通。

軟件開發