前些年一直在做微软的解决方案实施与软件开发的工作。在学习、项目实施、开发与管理的过程中学到了别人不少好的东西,也自身总结了大量的经验,希望能够通过一个系列来跟大家分享关于软件开发方面的内容。
这个开发系列的由来是这样的,两年前作为一个软件公司的技术总监,完成了一个企业的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个小时左右。