第五章 团队和流程
主要是讲述了团队合作模式和团队的开发模式并分析其优缺点。
团队模式具有共同的特点:具有一致的集体目标,共同完成;团队成员之间有各自的分工,相互依赖合作,共同完成任务。所以在合作编程时,我们要明确目标,分配任务,共同完成,避免出现一盘散沙的状况。
开发过程是软件开发过程中的方式方法体现,软件开发流程的目的是为了提高软件开发、运行和维护的效率,以及提升用户满意度,软件的可靠性和可维护性。因此选择一个好的适合团队的开发流程尤其关键。
书上说一个项目的开发,是为了解决用户需求、为用户提供帮助的,所以在开发过程中,和用户的交流不能仅仅局限于开始和交付节阶段,更应该是贯穿全程。
在校园学习的我们,大多数都是为了交作业,拼命的打代码,没有形成一定的团队模式,更是没有考虑到开发流程。该如何改变现状?
在处于渐进交付模式流程时,因为用户不满意,不再给钱了,所以软件就算完成了?那在这个过程软件团队所做的努力不会付之东流吗?这样的模式感觉风险好大!
第六章 敏捷流程
敏捷流程是一系列价值观和方法论的集合,敏捷的做法更能带来价值,其具体做法是:个人和交流;可用的软件;与客户合作;响应变化。
敏捷流程可用运用多种强大的方法和框架,书上具体介绍的是Scrum。什么是Scrum?Scrum是管理软件项目的一个轻量级的敏捷方法,是一种框架。通过Scrum使得我们能够专注于如何在最短的时间内实现最有价值的部分;使得我们能够快速的经常的监督实际产品的状况;团队按照商业价值的高低先完成高优先级的产品功能,并自主管理,凝结了团队智慧创造出最好的方法因而提高效率;每个两周或者一个月,我们就可以看到实实在在的快要上线的产品,此时就可以下一步的决定是继续完成功能实现更多的需求或是直接发布了。
虽然敏捷流程具有较好的优势,但其不是万能的,也不是任意团队都能使用的,只有具有自主管理,自我组织,多功能性的软件团队才能很好的发挥其优势。
书上介绍了敏捷开发的流程,每一步做什么,考虑什么都很详细。若在实际情况中流程仅仅限于形势,没有真正的实现共享信息,交流问题,那将如何解决?
第七章 MSF
什么是MSF? 微软解决方案框架结构(Microsoft Solution Framwork)是一组构建并实现分布式企业系统的模型、概念和指南。
MSF可以做什么? MSF揭示出为成功设计、构建和管理技术基础结构或商业解决方案,所需了解的重要风险、重要的设计基础假设和关键的依赖关系。 换句话说,“MSF是一个经验知识库。”
书上介绍了MSF的原则,MSF团队模式和开发模式,MSF和CMMI。我重点感兴趣的是我们大学生该如何实现软件的商业价值。写出能运行的项目就实现了?参加比赛的项目获得好评,就有了?我们对自己的程序,有所要求,要不断的完善,能为客户解决,就具有商业价值?