前些年一直在做微軟的解決方案實施與軟件開發的工作。在學習、項目實施、開發與管理的過程中學到了別人不少好的東西,也自身總結了大量的經驗,希望能夠通過一個系列來跟大家分享關于軟件開發方面的內容。
這個開發系列的由來是這樣的,兩年前作為一個軟件公司的技術總監,完成了一個企業的ERP系統開發,我在這個項目中擔當了架構師的角色,主要負責核心技術架構搭建與業務建模的工作。這個系統的規模達到13個人12個月,涉及到企業的各個方面,包括客戶關系管理、銷售管理、采購管理、項目管理、財務管理、行政與人力資源管理等,業務流程70多支,而且對權限有極高的要求。
在這個系統的開發過程中,這個團隊有5名1年左右.NET開發經驗的新手,還有2名后端主程序員,4名前端,1名架構師、1名項目經理、2名測試人員全程參與此項目。在項目交付后,獲得了客戶的認可,并且在項目完成后,整個團隊從各個方面都得到了極大的提升。我覺得需要把整個過程、經驗、理論和技術上的東西作一個整合系列與大家分享。
如果你是具有1年左右開發經驗的程序員,這個系列將對你有極大價值,讓你少走彎路,如果你已經是一個高級程序員或架構師,這個系列同樣也是有意義的。
這個系列包含并不局限于以下內容:需求分析、業務建模、技術架構、開發、測試、構建的一個真實軟件項目全生命周期,這個系列大概的分為以下幾大部分。
1.需求分析與領域驅動設計(不是很虛的那種哦)。
2.業務建模
3.搭建并實現滿足領域驅動設計的項目架構
4.設計與實現通用查詢子系統
5.設計與實現通用權限子系統
6.設計與實現工作流擴展子系統
7.Asp.net MVC前端與EasyUI框架
8.測試與構建
整個系列涉及到的方法論包括敏捷軟件開發、四色原型、領域驅動設計等,涉及到的技術或框架包括Asp.net MVC,EasyUI、EF、WF等,如果作為視頻講解與演示的話,大概60個小時左右。
?