為了開發具有下列特徵的軟體,我們必須要重新審視我們的過程:
知識密集
創造性虛擬性(不可見性)
實現不具有唯一性
複雜高附加值
軟體開發過程的一些現實:
周期短成果不可見性
對技術的要求高
技術更新快
風險大軟體開發過程必須要做到:
價值驅動
架構驅動
管理、控制與適應需求的變化
適應軟體開發人員
讓成果可見
效率高高質量
降低風險
與過程有關的一些最佳實踐:
迭代,迭代週期控制在2-6周的範圍內。迭代以軟體產品構建為中心,每次迭代確定乙個關鍵的主題,完成乙個有價值的工作。軟體產品構建需要首先確定好軟體產品的基礎,那就是客戶的需求與技術的架構,然後再架構基礎上進行分階段的逐步開發。
價值驅動
風險驅動
軟體開發模型總結
2006 11 20 20 17 鑑於軟體測試在面試階段總是提及軟體開發模型的緣故,於是粗略的總結一下軟體開發模型,請指正 瀑布模型將軟體生命週期的各項活動規定為依固定順序聯接的若干階段工作,形如瀑布流水,最終得到軟體產品。優點 a.強調開發的階段性 b.強調早期計畫及需求調查 c.強調產品測試。缺...
自上而下的軟體開發和自下而上的軟體開發
自上而下 top down 開發模式是指從乙個應用的最高點開始開發。從最高點逐步往下層編碼,直到開發完所有的任務。一旦寫完了最下層的 開發任務就完成了。使用這種方式,你需要設計 編寫出所有你需要的但還沒有實現模擬介面 服務 偽 自下而上 bottom up 開發模式是指從乙個應用的最底層開始開發。這...
python軟體開發目錄 軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...