最近,我读了一些关于项目管理、OKR等的文章。原因很简单,就是觉得自己团队的开发效率和交付质量不尽如人意。这里面的内在原因一定是项目管理的问题。没有合适的方法论来提高团队开发的效率和质量,也没有可实施的方法可以具体实施。
看了很多关于项目管理的文章,其实对所谓的敏捷开发有了新的认识。在这里,我很想问问大家,到底什么是敏捷开发?在这里,你可以暂停一下,思考一下答案,然后继续读下去。
敏捷开发是Scrum和极限编程?
敏捷开发就是每天开个小会,每周更新迭代?
敏捷开发是把需求拆分成各个小模块,做个甘草图还是在白板上展示进度?
敏捷是管理开发进度的任务管理软件?
看看敏捷开发宣言。事实上,我们可以从敏捷开发宣言中看到,敏捷开发没有固定的过程和方法论。敏捷开发本质上是一种思维。更形象地说,敏捷开发只是一种价值观和原则。
我们中国有句古话,兵无恒势,水无常形。没有恒势,水是多变的,这是一种古老的用兵思想。意思是要根据敌情的变化,采取灵活的用兵战略战术,不能拘泥于某一种作战方法。
敏捷开发也是一样,是我们软件开发的一种开发思路。它用来指导我们采取灵活的战术来应对不断变化的需求,而不是一步一步地遵循瀑布模型。
其实所有实施敏捷开发的指导方法都逃不过这两点:小而快。
敏捷开发,敏捷,敏捷就是要求我们快,但是多快呢?你必须把它分成小份。
小是指需要将需求和功能拆分成一系列具体的小的可执行模块,增量迭代开发;另外,团队要小,人数超过一定规模就要拆分多个团队。
快,就是把所有功能分解成固定大小的短迭代,每周更新产品。
敏捷开发作为一种价值观和原则,是“道”,我们在敏捷开发中使用的各种集成框架、开发工具和方法,都只是提高敏捷性的“技巧”。
这就是所谓的敏捷开发。其实你肯定会觉得我们公司的发展一直是这么做的吧?但是,我还是觉得效率和开发速度上不去。
我为什么要问?因为我感觉我们团队也在做同样的事情,但是我们都知道真相,却还是过的不好!原因在哪里?我感觉其实团队文化也影响敏捷开发。
从我创业到管理团队,我觉得最重要的是我们没有形成好的团队文化,没有自己的团队文化,就不会有好的团队合作,这样的团队战斗力很低。
所以,我一直在反思,如何建立一个有战斗力的团队文化,让大家形成一种内驱力。内驱形成后,无论采取什么方式落地都会很方便。
内在驱动,也就是自我驱动,在团队文化的驱动下,如何才能让大家自觉驱动自己前进?
相关文章