我對敏捷開發方法的理解
既然是寫讀後感,很多概念方面的東西我就不一一贅述了,在這篇文章我只談一談我對敏捷開發方法的個人體會。
首先,敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。
在敏捷開發中,我認為用到了分治的思想,將乙個大問題,分割成若干個小問題,使得問題細化,能夠更好的解決,將乙個大專案分而治之,並且使得分出了來的小專案具備整合和可執行的特徵,這樣就能保證專案於客戶可以一直保持互動,因為在解決問題的過程中,每一步都能看到效果。
敏捷開發的乙個最重要的原則就是通過盡早地、頻繁地交付有價值的軟體來滿足客戶——盡早交付有價值的軟體。這一原則我認為是敏捷開發的核心部分,正是由於這一點,使得敏捷開發方法脫穎而出。
就拿生活中的例子來說,當別人交給我乙個專案,我如果就按照普通的開發方法,針對客戶給出的要求,自己或者團隊制定好乙個時間跨度非常長的計畫,在這乙個計畫中,我們把每乙個任務都限定死,然後拼命的寫**,當遇到問題時,由自己的主觀意識決定,當計畫遇到變化時,我們會很苦惱,因為這些不在計畫之中,我們需要更改很多來迎合這個變化,並且當我們將寫好的專案交付給客戶時,基本上客戶都會不滿意,因為有很多東西,都體現的是我們的主觀意識,而客戶並不喜歡,然後專案又要返工,如此經過多次更改,才將乙個專案成功交付。
但當我們使用敏捷開發的話,我們首先將這個專案劃分成若干個小專案,每個人各司其職,並且每次都以乙個小專案的完成作為乙個時間節點,當我們把乙個小專案完成後,我們就可以將小專案反饋給客戶,讓客戶來判定好還是不好,得到反饋後,我們能夠及時進行更改,以最大化迎合客戶的需求,並且寫過程式的人都知道,寫完乙個小專案的成就感是會不斷激勵你寫**的興趣,通過敏捷開發方法得到的專案,返工機率很小,因為專案的每乙個過程都有客戶參與。體現出敏捷開發的高效。
同時,在專案的開發過程中,客戶的需求是不斷變化的,因為在專案的開發過程中,外界或者客戶都可能發生變化,所以需要專案的可變性,以最大化客戶的競爭需求。如果按照傳統的專案開發方法,客戶提出的改變需要大篇幅的去更改,並且需要對整個專案進行除錯,非常的耗時耗力。而若按照敏捷開發方法,因為之前已經將專案劃分好了,所以客戶提出的更改,能夠很快的具體到乙個小專案上,只需要更改除錯小專案就能及時的響應客戶的新需求。
通過上面我列舉的這個例子,可以很清楚的看出敏捷開發方法是面向人的而非面向過程的。
體現出敏捷開發方法的核心思想:適應變化和以人為中心。
在之後的專案開發過程中,我們應當多採用敏捷開發方法,因為在當代,多變客戶需求和良好使用者體驗是專案開發的重中之重。
個人專案作業week5 敏捷開發方法讀後感
從編寫邊改的無規劃程式設計,再到有一套繁瑣規則的重型方法,敏捷方法可以說是它們在無過程和過於繁瑣的過程中達到了一種平衡,使得能以不多的步驟過程獲取較滿意的結果。簡單的說,敏捷開發是一種以人為核心 迭代 循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個子專案,各個子專案的成果都經過測試,具...
作業記錄 WEEK5
triplet計算細節 訓練過程中的呼叫 import torch from torch.autograd import function from torch.nn.modules.distance import pairwisedistance class tripletloss functio...
week5 作業A 最大矩形
給乙個直方圖,求直方圖中的最大矩形的面積。例如,下面這個中直方圖的高度從左到右分別是2,1,4,5,1,3,3,他們的寬都是1,其中最大的矩形是陰影部分。input 輸入包含多組資料。每組資料用乙個整數n來表示直方圖中小矩形的個數,你可以假定1 n 100000.然後接下來n個整數h1,hn,滿足 ...