It seems that in spec-driven development era "reverse enginnering" gonna change its meaning...