「由於沒有從一開始就創造出一個有利於軟體工程的環境,結果軟體工程的歷史在實現品質與生產力的進展上,大多數是以失敗收場。」——《溫伯格的軟體管理學:擁抱變革》
雖然我們會用工廠生產線來比喻軟體開發交付流程,但要注意這只是比喻!
真正在為團隊建立軟體開發交付流程時,可不能真的將它打造成一條僵化的生產線。
在軟體開發生命週期中的各個階段與角色,實際上是以一種更緊密交織、相互影響的方式運作。
軟體測試並非僅限於測試階段,系統維運也不止於軟體交付之後,軟體需求釐清與變更更不會只在專案啟動時發生⋯⋯
為了提升軟體開發的品質與生產力,軟體工程的發展歷程中已有許多前輩的努力,但時至今日,品質與生產力仍然是我們持續致力改善的重要目標。