Software development refers to a set of computer science activities dedicated to the process of creating, designing, deploying and supporting software.
Programming software to give programmers tools such as text editors, compilers, linkers, debuggers and other tools to create code.
Software developers retrieve, store, and manipulate data to analyze a system's capability and requirements. They maintain the design and maintenance of a software system. At times they also oversee the work of computer technologists, programmers, and technicians.
Researching, designing, implementing, and managing software programs. Testing and evaluating new programs. Identifying areas for modification in existing programs and subsequently developing these modifications. Writing and implementing efficient code.