When undertaking a project one must balance between the upfront development cost and long term cost ...