团队敏捷开发
这学期学习的软件工程,老师没有选那些以往的教材,而是选了《构建之法》这本书,实践性较强,注重学生的技术与能力,并且与实际联系比较紧密,课堂例子生动、贴切、具体。软件开发通常是由一个团队、数个人共同完成的,软件团队还有各种形式,适用于不同的人员和需求。
学习这门课之前,我认为的团队开发就是把要求分解成几个部分,分给团队成员分别完成,最后由一个人组合在一起为最终的软件,提交的软件都能符合用户的要求。团队成员只要统一各种规范,把自己分内之事最好就好了。
其实不然,书中讲到了敏捷的团队对团员的要求:自主管理、自我组织、多功能,还有开发中多用的敏捷开发,分三步走:找出完成产品需要的事情——Product Backlog;决定当前的冲刺(Sprint)需要解决的事情——Sprint Backlog;冲刺(Sprint),并且采用多次迭代的方法实现——由简单的入手,依次增加难度,并非一蹴而就。
我们的课程,已经进入团队开发的阶段了。老师也在积极引导我们,我们也会在今后的软件开发中,注意这些原则和要求,避免出现那些错误,完成要求。