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