I agree that a robot should have the attributes maintainable, reliable and effective. Changing old code can be tiring, while completely starting from scratch all the time isn't viable. But what is the solution? How can those attributes be achieved?