有一种方法原则上可以解决世上所有的难题,它就是试错法。
每当你尝试解决问题失败之后,你都对失败的原因进行分析,改进你的方法,再次进行尝试,只要你有足够的资源和时间,这个问题终将会被你解决。
道理很浅显,但它确实很有用。
试错法一直是人们解决问题的根本方法,当然,它也被用在软件工程之中。
敏捷开发的核心就是试错法。
当软件需求连用户都说不清楚的时候,传统的软件开发是无法开展的,而敏捷开发却能先行进行,通过不断的试错,快速地迭代,就能迅速找出用户真实的需求,解决用户业务上的问题。
马斯克的SpaceX公司也是因为使用试错法,才能在短时间内取得火箭发射和回收技术的巨大进步的。比如,SpaceX公司的梅林发动机最开始的推力也就30多吨,但它通过快速迭代,不但推重比空前绝后,达到了190,比冲已经接近分级燃烧的发动机,推力也上升了将近3倍,达到86吨。
当然,试错法不是穷举法。试错之前,解决问题的原理是清楚的,方向是正确的,只是某些细节还没有想清楚。如果对问题都没有一个清晰的认识,没有思路,没有方向,即便耗费再多的资源和时间,也很难成功的。
另外,试错法能够成功,还在于快速迭代。每次迭代每次确认,都可以不断完善技术方案的细节,不断逼近成功。
我们GJB5000的实施也同样可以使用试错法。
要使GJB5000发挥作用,促进组织业务目标的实现,需要组织能够使用适合自己的有些实践;而这些实践在组织实施GJB5000之初,组织还不清楚如何做才能符合标准又适合自己,没关系,可以先使用标准推荐的实践,然后在组织的项目中做快速迭代,逐渐改进,那么组织很快就会发现适合自己的优秀实践。
快速迭代的试错法,永远值得你信任。它可以用于解决所有问题,当然也包括软件工程问题。
这正是:
解决问题根本法,快速迭代试错法
资源时间能保障,问题不难解决它
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!