接著需要了解各種開發流程,選擇該流程是否合適
SDLC模型
Systems development life cycle 系統開發生命週期
較大型的專案(標案RFP、招標ITT)需要有產出文件,追蹤開發流程,因此會使用SDLC保障產出
書上說到SDLC可以用瀑布模式、疊代,網路查一下現在有許多變形的應用
圖片來源: https://www.behance.net/gallery/34784121/Agile-project-SDLC-Infographic
圖片來源: http://www.karthikconsulting.com/white-papers/kc-enterprise-disciplined-agile-software-development/
CISA中定義為六個階段:可行性分析,需求定義,選擇採購軟體(外部)/設計,配置(外部)/開發,測試與實施,實施後審查。
稽核如果在專案發起實有參與,就該看一下以上幾點是否有做,提醒不完善的部分;事後的稽核可以從ROI查看是否合乎一開始可行性分析的評估,這階段越成熟之後其他專案成功機率也會大增。
圖片來源: https://www.managertoday.com.tw/glossary/view/15
稽核時需要確認是否有把安全控制納入需求,包含資料輸入輸出的驗證、稽核Log及符合法令法規。
圖片來源:https://www.jianshu.com/p/f9bcf52f4321
稽核時要確認變更是否都有經過上層核准,輸入輸出處理的控制是否恰當,系統流程架構是否符合當初設計
圖片來源:http://www.dtc-tpe.com.tw/?q=node/48
並沒有哪個方法比較好或比較快
能力成熟度模型整合
Capability Maturity Model Integration(CMMI)
一種改進過程的方法,其目的是協助提升組織的績效。利用CMMI在一個專案結束做評估時判斷等級,於下一個專案時要求達到下一個等級,評估之間的落差逐步改善
L1 Initial : 混亂或不穩定的環境
L2 Repeatable : 每個專案有各自流程,過程是可被重複實現
L3 Defined : 建立了一組定義的標準流程,每個專案依照此流程執行
L4 Managed : 管理人員可以有效地控制流程(可量化)
L5 Optimizing : 關注過程創新和持續優化
圖片來源:https://www.artc.org.tw/chinese/03_service/03_02detail.aspx?pid=2417