Why coding is not Software development?

Most often software development is referred to as Coding, something that implies that picking up code from here and there and combining it somehow will result in running software but coding is only a part of the complete software development process.

A normal Software development process may look like

- Gathering requirements from the software users by tactical questioning

- Planning the technologies that can be used to provide that solution.

- Testing if those technologies actually work.

- Creation of a top-level solution diagram.

- Coding individual parts.

- Combining those parts.

- Testing the combination.

- Debugging

- Testing and feedback by user.

- Pushing to production.

- Documentation and Handover to the client.

Most tutorials on the internet focus on only two points

- Creation of a top-level solution diagram.

- Coding individual parts.

So developers keep on learning different solutions and start coding and when actual software development problems arise in the real world they are clueless as that problem does not fit in their list of learned solutions.

So it's more important to learn the process itself rather than the implemented solution by others.