Create a Robust Software Development Plan in 5 Steps