I have just started my carrier in software industry. I want to know what are the steps that we need to follow before starting the implementation of a software.