公司最近在进行流程方面的梳理,今天有幸被采访,问到如何提高某些工作方面的质量。一提到规范、质量,说真的我有些头疼,其实我们制定的规范并不少,可实施起来确实有些困难。我们常常开发都是被市场驱动,在互联网行业可以看得更明显。我以前做传统软件,可互联网不能以常理思维去思考,互联网可以让你感觉一日千里。如何使互联网开发更加敏捷+有效,没有规范肯定是不行的,但完全照规范去做也不行,互联网变数太大了。
完美的软件开发可以从两个角度去衡量,一是过程的符合度,二是结果的符合度。过程的符合度就是在开发中是否按照我们既定的流程去做,并做到持续改进。结果的符合度就是我们所做出的产品或服务是否满足需求或市场。现实情况下,我们由于各种原因,必须在过程符合度和结果符合度上做出妥协。
永远没有完美的软件开发,至少从我这几年来做项目中没有看到。所以我们需要敏捷+有效,过程要敏捷,结果要有效。对于互联网开发不能死板,死板会失去创造力,但也不能无视流程和规范,我们更应该制定灵活和可裁减的流程。我们不能被流程和规范所束缚,流程和规范应该是架飞机,开发人员坐在上面就能体验到开发的快感。这很重要,我最害怕的就是整天忙啊忙,转啊转,也不知道自己在做啥。没有规范会让我们迷惘,但过重的规范会让我们速度放慢,恰到好处是精髓,也许恰到好处与敏捷有些相通。