Writing software is like driving a bus.