Programming, Software Development, and Software Engineering
Do programming, software development, and software engineering denote the same activities? No!
In the words of Jacobson et al.:
„Programming stands for the work related to implementation or coding of source code.“ „Software development is the larger process which, apart from programming, includes working with requirements, design, test, etc.“ „«Software engineering combines engineering techniques with software development practices» (from Wikipedia). Moving from development to engineering means more reliance on science and less on craft, which typically manifests itself in some form of description of a designated way of working and higher-level automation of work. This allows for repeatability and consistency from project to project. Engineering also means that teams, for example, learn as they work and continuously improve their way of working. Thus, stated in simple terms, software engineering is bringing engineering discipline to software development.“
