A programmer, computer programmer or coder is an author of computer source code – someone with skill in computer programming.
Betty Jennings and Fran Bilas, part of the first ENIAC programming team
Ada Lovelace is considered by many to be the first computer programmer.
Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also includes conceiving the project, evaluating its feasibility, analyzing the business requirements, software design, testing, to release. Software engineering, in addition to development, also includes project management, employee management, and other overhead functions. Software development may be sequential, in which each step is complete before the next begins, but iterative development methods where multiple steps can be executed at once and earlier steps can be revisited have also been devised to improve flexibility, efficiency, and scheduling.
Flowchart of the evolutionary prototyping model, an iterative development model