Software development is the translation of a user need or marketing goal into a software product.
Software development involves defining a product in terms of requirements, costs and time available, designing a solution with a set of chosen technologies, implementing the requirements with the technology and mantaining the product once it has been tested and deployed.