update software design post