从公司准备转型开始,到目前为止已有将近4个月了,但是依然存在很多人对scrum不理解,包括我在内不敢说对它有很深的理解,最近在通读《scrum精髓》这本书,使我受益良多。
scrum,顾名思义敏捷,实践敏捷转型是当前必不可少的,传统模型也就是瀑布模型更注重于'独立',而scrum比较注重于人。转型以来,团队内部发生了很大的变化,每个人更注重于分享而不是互相孤立,比如开发一个功能,每个人首先考虑的是这个功能是否有其他人也需要使用,若是使用率高,则可以提供接口,方便团队其他人使用,这样不仅提高了效率,也减少了代码冗余。
在敏捷开发过程中,整个项目是由测试驱动的而不是文档。不仅每个模块有着自己的相应的测试单元,开发人员在开发自己的模块的过程中必须保证自己所开发的模块可以通过这一单元的测试,并且集成测试贯穿了整个开发过程的始终。集成测试每天会进行十几次甚至几十次,而不是像传统方法一样只有当各个模块的编码都结束了之后再进行联合调试。这样,在软件开发的进程中每一点改动所引起的问题都容嘉容易暴露出来,使得更加容易在错误刚刚产生的时候发现问题从而解决问题。这样就避免了在最后整个系统完成时错误隐藏的太深给调试造成极大的困难。
敏捷开发注重周期性,传统方法往往要到最后才能得到可执行产品,而敏捷开发很早就可以得到可执行产品,方便以后测试导向的开发。
由此可见,敏捷转型是非常有必要的,而且可带来的效果是可预知的,作为scrum master,主要职责就是保证敏捷可以顺利的实施。
网友评论