Analysis of business requirements and creating specifications for solving business problems project planning coding testing and trouble shooting