构建之法阅读笔记03
做软件要组团队进行,从小到大,我们很少进行团队合作,提到团队合作,自然想到接力赛跑,我们为了一致的集体目标,又有各自的分工,互相依赖合作,共同完成任务。软件团队也是如此。软件团队的模式各种各样,我们要根据团队需求选出适合自己团队的模式,我个人比较喜欢交响乐团模式。
以前也没有开发过软件,只是写一写简单的程序,第6章敏捷流程让我了解到了软件开发的方法,原来软件开发不仅仅是写程序,开发文档至关重要,开发文档包括软件需求规格说明书、软件概要设计说明书、软件详细设计说明书、数据库设计说明书、项目开发计划、测试计划、团队绩效评分。书上重点介绍了Scrum,Scrum的核心价值观是承诺,专注,公开,敬重,勇气,首先要找出完成产品需要做的事情Product Backlog,这就是一个需求的列表。一般情况使用用户故事来表示backlog条目,毕竟我们做的软件为人所用,理想情况每个需求项都对产品的客户或用户有价值。其次要决定当前冲刺需要解决的事情Sprint Backlog,进一步细化工作任务,团队成员根据自己的能力挑选任务,而且每天要更新剩余的工作量估算,可以适当增加删除修改任务,最重要的就是冲刺,冲刺期间,团队通过每天的站立会议进行面对面的交流,通过燃尽图,看板展示项目进展情况,这不能流于形式。最后,软件交付给用户,根据用户反馈进行改进。如果我们可以严格按照这个方法来执行,时时总结如何提高团队效率, 并付诸行动,每个人都尽自己最大的努力,一定会有所收获。