什么是敏捷开发?
如何向“圈儿外人”说明什么是敏捷?
一个自平衡机器人就够了!
ღღღ
这是一个小机器人,它两个轮子自己可以做平衡,这个地面崎岖不平,它自己可以转圈,自己可以平衡,不会摔倒,很有意思。
这就是一个敏捷的设备,它向我们展示了敏捷的含义。
这个小机器人必须要了解,如果即将摔倒的话,如何调整姿态,才可以让它保持平衡。这样一来,一旦有摔倒的趋势,机器人会根据发生的情况做出相应的形态,通过改变方向、加速等来平衡。从这个地点到那个地点,哪怕路面崎岖不平,车子可以顺畅的移动。
ღღღ
到底是怎么样做到的?这里面的细节其实并不重要,但是核心是一个方程式(这个方程式具体是什么我们就不考虑了)它实际的意思是要对目前情况做修正,我们必须要知道错误在哪儿——我们现在在哪里,和我想要去的地方之间的距离有多少,就是错误。
清楚了错误在哪里,如果所做的就是直接对错误进行反映的话,机器人是不稳定的。
想象一个场景,机器人需要从你的右手边到达你的左手边,而机器人恰巧正在向右侧倾斜,机器会纠正错误,会向左边倒,最后还是会摔倒。
所以机器人需要知道的不仅仅是错误是什么,还需要知道如何修正目前的错误。
ღღღ
其实刚才机器人做的所有工作,就是敏捷。
我们的目标是什么?我们现在状况是什么?为了达到我们目标及我们应该怎么改善目前的状状况?这就是敏捷的所有内容。
2019-10-24