在读过构建之法的第六章和第七章是讲敏捷流程和MSF.
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
但敏捷流程并不是简单的追求速度。质量还是很重要的。敏捷是一种方法论,我们在软件开发的过程中制定目标,需求分析,每日例会,工作总结,敏捷开发是一种新的思潮,不管潮流怎么走,其实最重要的还是能完成一个软件能实现完整功能和有良好的用户体验。
MSF是一个经验知识库,它包括以下方面的内容: 企业结构设计方案—采用交互的方式,侧重于制定长期规划,同时也能完成短期目标。项目开发准则—包含组队模型和过程模型,用于建立高效的项目组,管理项目的生命周期。项目设计过程和多层结构的应用程序模型—用于支持设计复杂的分布式企业应用。企业信息基础设施的实施方法—使用组队模型和过程模型支持实现、操作和技术上的方案。
它是一种框架结构。我们应该对这些有所了解。MSF有几个重要原则。
在软件工程的发展中,推进信息的共享和沟通很重要,JAVA语言,linux的成功就是一个案例,开源的程序平台往往能发展的越来越好,因为无数软件工程师的共同智慧总是会比少部分人更能得到发展。还有各个团队成员的合作交流也很重要,有投资,注重与客户的沟通交流。
对这两种软件开发的思想的了解让我受益匪浅,但没有自己的开发经验一切都是空谈,我们还是应该自己多动手多操作,再结合构建之法介绍的思想来更好的认识软件工程概论这门课。