Hi all, this is a software blog, my name is Daniel Reeves, and I only talk about useful and relevant things about software here. Software development is the process of writing and maintaining source code, but in a broader sense it includes everything involved from the concept of desired software to its final manifestation, sometimes in a planned and structured process. Consequently, software development can include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activity that results in software products.
Software can be developed for a variety of purposes, the three most common being to meet the specific needs of a particular client/business (in the case of custom software), to meet the anticipated need of some set of potential users (in the case of commercial and open source software), or for personal use (e.g., a scientist might write software to automate everyday tasks). The development of embedded software, such as that used to manage consumer products, requires integrating the process with the development of a managed physical product. System software underlies applications and the programming process itself and is often developed separately.
The need for better quality control of the software development process has spawned a software development discipline that seeks to apply the systems approach illustrated in the development paradigm to the software development process.
There are many approaches to software project management known as models, methodologies, processes, or software development life cycle models. The waterfall model is a traditional version contrasted with the more recent innovation of agile software development.
Read more in the articles and leave comments!