原创 軟件工程之美8講——怎樣平衡軟件質量與時間成本範圍的關係?

軟件工程之美8講——怎樣平衡軟件質量與時間成本範圍的關係? 什麼是軟件項目管理金三角? 軟件項目中,也有一個類似的平衡關係,就是 軟件質量(產品的質量,客戶的滿意度)與 範圍(需要實現多少功能)、 時間(多久可以完成)、 成本(花多少錢)四

原创 軟件工程之美9講——爲什麼軟件工程項目普遍不重視可行性分析?

軟件工程之美9講——爲什麼軟件工程項目普遍不重視可行性分析? 爲什麼軟件項目很少做可行性研究? “因爲我們是軟件項目,所以我們很特殊。”“我們很特殊”,這句話聽着有沒有很熟悉?軟件項目確實有和其他工程項目不一樣的地方。比如說軟件項目很抽

原创 軟件工程之美6講——大廠都在用哪些敏捷方法?(上)

軟件工程之美6講——大廠都在用哪些敏捷方法?(上) 策略 大項目拆成小項目,大服務拆成小服務,大團隊拆成小團隊。 開發流程 一切工作任務圍繞 Ticket 開展 基於 Git 和 CI 的開發流程 部署上線流程 每日站立會議

原创 軟件工程之美7講——大廠都在用哪些敏捷方法?(下)

軟件工程之美7講——大廠都在用哪些敏捷方法?(下) 一個應用敏捷開發的小組日常 分工上 產品經理:寫需求設計文檔,將需求整理成 Ticket,隨時和項目成員溝通確認需求; 開發人員:每天從看板上按照優先級從高到低領取 Ticket,完成日常

原创 軟件工程之美4講——瀑布模型之外,還有哪些開發模型?

軟件工程之美4講——瀑布模型之外,還有哪些開發模型? 快速原型模型 快速原型模型,就是爲了要解決客戶的需求不明確和需求多變的問題。先迅速建造一個可以運行的軟件原型,然後收集用戶反饋,再反覆修改確認,使開發出的軟件能真正反映用戶需求,這種開發

原创 軟件工程之美5講——敏捷開發到底是想解決什麼問題?

軟件工程之美5講——敏捷開發到底是想解決什麼問題? 什麼是敏捷開發 也就是說,當你開發做決策的時候,遵守了敏捷開發的價值觀和原則,不管你是不是用 Scrum 或者極限編程,那麼都可以算是敏捷開發。 敏捷開發想解決什麼問題? 瀑布模型的典型問

原创 軟件工程之美2講——工程思維:把每件事都當作一個項目來推進

軟件工程之美2講——工程思維:把每件事都當作一個項目來推進 什麼是工程方法? 工程方法通常會分成六個階段:想法、概念、計劃、設計、開發和發佈。 想法:想法階段通常是想要解決問題。最開始問題通常是模糊的,所以需要清晰地定義好問題,研究其可行

原创 軟件工程之美3講——瀑布模型:像工廠流水線一樣把軟件開發分層化

軟件工程之美3講——瀑布模型:像工廠流水線一樣把軟件開發分層化 瀑布模型的誕生 爲了解決軟件危機中的這些問題,在 1970 年,Winston Royce 博士借鑑了其他工程領域的思想,比如建築工程,提出了瀑布開發模型,指出軟件開發應有完整

原创 軟件工程之美1講——到底應該怎樣理解軟件工程?

軟件工程之美1講——到底應該怎樣理解軟件工程? 軟件是怎麼被創造出來的? 首先,它們的誕生都是有人想要造一個東西。 然後,他們立項做這樣的產品。 從立項到第一個版本的發佈,每個成功的軟件都需要有計劃、有步驟地進行,什麼時候發佈第一個版本、第

原创 軟件工程之美45講——從軟件工程的角度看微服務、雲計算、人工智能這些新技術

軟件工程之美45講——從軟件工程的角度看微服務、雲計算、人工智能這些新技術 軟件工程中技術架構和組織架構的關係 微服務架構的設計,不僅僅是一個對服務拆分的架構設計,同時也是對組織架構拆分的設計。 新技術改變了軟件工程中的分工協作 雲計算通

原创 軟件工程之美43講——以VS Code爲例,看大型開源項目是如何應用軟件工程的?

軟件工程之美43講——以VS Code爲例,看大型開源項目是如何應用軟件工程的? VS Code 的開發迭代過程 從開發模式來說,VS Code 採用的是快速迭代的開發模式,每四周一個迭代。那麼這四周迭代的工作都是如何進行的呢? 第一週 每

原创 軟件工程之美42講——反面案例:盤點那些失敗的軟件項目

軟件工程之美42講——反面案例:盤點那些失敗的軟件項目 什麼樣的軟件項目算是失敗的項目? 沒能按時交付。 成本超出預算。 Bug 太多,無法按照當初的設計正常運行。 產品沒有得到市場認可,沒有人使用。 產品偏移了最初的目標。項目出資方不滿

原创 軟件工程之美41講——爲什麼程序員的業餘項目大多都死了?

軟件工程之美41講——爲什麼程序員的業餘項目大多都死了? 爲什麼程序員的業餘項目大多都死了? 想法大,時間少 很多程序員在業餘做項目開始之前激情滿滿,經過一段時間沒有進展,沒有正向反饋,很容易就激情消逝,不想再繼續了。尤其是一段時間後,

原创 軟件工程之美39講——項目總結:做好項目覆盤,把經驗變成能力

軟件工程之美39講——項目總結:做好項目覆盤,把經驗變成能力 項目覆盤流程 第一步:回顧項目目標 其中的關鍵就在於,對目標的描述要儘可能準確和客觀。因爲只有做到準確和客觀,在後續你才能對目標的完成情況進行準確地評估。識。 第二步:評估項目結

原创 軟件工程之美40講——最佳實踐:小團隊如何應用軟件工程?

軟件工程之美40講——最佳實踐:小團隊如何應用軟件工程? 小團隊在軟件開發中存在的常見問題 小團隊成本敏感 首先,小團隊對成本都很敏感,成本是小團隊很多問題的根源,對成本的控制也衍生出一系列大公司可能感受不到的問題。 2. 小團隊人少活