敏捷不光应用于项目,更适合开发调试过程中的细节
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
《敏捷宣言遵循的原则》中提到“我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。”
其实不仅面对项目是这样的,
我们在实际开发过程中,针对每一次小目标,
也要尽早地运行起来,
以便看到效果和及时发现问题所在。
而持续不断地及早交付有价值的软件给客户,
也是同样的道理,
只不过目标有所不同,是为了与客户及时确认开发过程没有偏离实际的客户需求。
如果有些事情当时没有去运行以验证没有问题存在,
那么就非常有可能把一个问题掩埋下去了,
越往后,累积的新功能越多,
当某些条件出现时,当初掩埋的那个问题,就再也不那么容易被发现了,
即使发现了,由于上面堆叠了这么多东西,也不再那么容易解决,
牵一发而动全身,也是非常可能出现的事情。
无论多么着急,
持续不断地及早交付有价值的软件,
请永远遵守;
无论多么顺利,
也请针对每一个小函数,在刚刚写完时,就及时地进行测试,
验证函数的输入、输出,
验证实际的运行效果,
验证......
一切你作为开发者,当时必然会知道的!
不这样做,结果可想而知,埋下一颗定时炸弹,
在你一想不到的时侯就会爆炸。
敏捷开发,
不光是项目对外要,
持续不断地及早交付有价值的软件,
项目内部开发过程中,
每一个小细节,
也请及时地做相应的测试和查看运行效果,
确认符合你的预期,
避勉将问题掩埋起来。
敏捷的含义,可能就是要及早地反馈,以确认没有偏离目标,避勉掩埋问题,形成隐患。
还有......
还有一些感受,悟到了,但不知如何用语言来形容,
随时补充!