根據上次的路線圖
從項目初始開始:包括項目確立和生存期
項目確立分成 項目立項、項目招投標、項目授權
項目立項:確定項目的目標、時間、資源、資金,關鍵在于得到項目發起人的認可
一個軟件項目的立項開始于軟件項目的啟動,只有立項了的需求才會得到滿足
項目招投標:在確認決策為購買時,便要啟動項目招投標,過程為甲方招標書定義、乙方項目分析、招標與競爭、合同簽署
項目授權:項目章程(project charter)表示項目存在
項目授權后項目管理便要開始履行職責 包括:開發計劃、組織實施、項目控制
案例總結:某公司發出甲方招標書,然后一些科技公司開始對該招標書進行項目分析,然后向甲方公司發送投標書,由甲方進行選擇,擬定合同并簽訂,中標后乙方收到項目授權書,項目便正式成立
項目成立后便要選擇相應的完成項目的策略,即選擇項目生存期模型
軟件項目生存周期
定義:描述了開發的主要階段、定義每個階段完成的過程和活動、確認每個階段完成的輸入和輸出
傳統生存期模型:預期設計開發的過程
瀑布模型:單向,嚴格要求項目的步驟,即需求分析、設計、編碼實施、測試、維護,管理方便但是不能滿足需求變更
V模型:瀑布模型的變種,仍舊為單向執行,對項目需求、方案要求非常明確,以及對安全有特殊要求的項目。
原型:對變化的需求可以進行相應的應對,在需求分析后構造原型,然后對原型進行評估,再構造原型再評估,直到確定項目需求,然后設計最終系統,最后實現。
增量模型:需求基本明確,可能發生變化,對于市場和用戶需要逐步了解,需要一步步實施。以增量的方式一步步完善系統功能。
漸進式模型:漸進式前進、階段性提交,優點是階段性提交一個可運行的產品,關鍵的功能更早出現,早起預警問題,避免缺陷蔓延,階段性完成可以降低完成估計錯誤。
敏捷生存期模型(agile development):自適應的過程
敏捷宣言:
個體和交互勝過過程和工具
可以工作的軟件勝過面面俱到的文檔
客戶合作勝過合同談判
響應變化勝過遵循計劃
scrum模型:
xp模型:快速反饋、假設簡單、包容變化
實踐圖
DevOps模型:融合一系列基本原則和實踐的方法論
持續交付模型:持續集成、持續部署、持續交互