Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desire software through to the final manifestation of the software, typically in a planned and process.
This also includes research, new development, prototyping, modification and reuse, re-engineering also maintenance and any other activities that result in software products This process is a framework that is used to structure and plan, and control the process of developing information systems.
A wide variety of such frameworks has evolved over the years, each with its own recognized strengths and weaknesses. There are several different approaches to this: at Webzworld we follow more structure engineering-base approach to developing software also whereas others may take a more incremental approach, where software evolves as it is developed piece-by-piece.