What is Software Planning Process