构建之法---初识篇(团队、流程和敏捷流程)
这周主要是看了第五章和第六章,主要内容包括团队和流程以及敏捷流程。
首先来说什么是团队?团队有一个集体的目标,团队要一起完成这个目标,一个团队的人,不一定要同时工作,团队成员有各自的分工,互相依赖合作,共同完成任务。此外,团队的模式也是多种多样的,我觉得不管什么样的流程,只要有一个合理的机制,有一个合理的规则就是可以的,我觉得还是要有一个人去领导整个团队,其实对于现在的我来说,我更喜欢主治医师模式。但是必须保证大家不是打酱油的,要每个人都有贡献。
关于开发流程,瀑布模型是单项的,不可逆的生产过程,虽然有一定的条理性,但是依然不适合我们;我觉得RUP统一流程就是极好的,对于一个需要改动不是特别大,长期,稳定需求的东西,就可以用这个流程。如果客户对软件的要求比较大,需要改动的东西很多,那就要用渐进交付的流程了。
然后来说一下敏捷流程,敏捷对团队的要求很简单:自主管理,自我组织,多功能型,但是这很难做到。要求团队里的每个人都很强,而且都很有自律性,这真的很难。scrum对项目的众多要求采用分而治之的办法,能让相关人员集中精力,在一定期限内解决部分问题。
对于敏捷我的理解就是他是综合了以前的很多课开发流程的,看起来目前好像是一个很流行的东西,但是仍然是有利有弊的,用好了就很厉害,用不好一败涂地。