Software development is the process of conceiving, specifying, designing, programming, documenting, testing , and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and , but in a broader sense, it includes all processes from the conception of the desired software through the final manifestation maintaining the source code , typically in a planned and structure process often overlapping with software engineering . Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
Software development refers to a set of computer science activities dedicated to the process of creating, designing, deploying and supporting software.
Software itself is the set of instructions or programs that tell a computer what to do. It is independent of hardware and makes computers programmable. There are three basic types:
System software to provide core functions such as operating systems, disk management, utilities, hardware management and other operational necessities.
Programming software to give programmers tools such as text editors, compilers, linkers, debuggers and other tools to create code.
Application software (applications or apps) to help users perform tasks. Office productivity suites, data management software, media players and security programs are examples. Applications also refers to web and mobile applications like those used to shop on Amazon.com, socialize with Facebook or post pictures to Instagram.