Developers
The term developer broadly refers to a person or organization concerned with aspects of the software development process wider than just those of design and coding.
While a programmer is responsible for writing code, a developer can be involved in software product definition, including Business case analysis.
A developer may write specifications and perform requirements analysis.
A developer may oversee the implementation of the code (e.g. installation, configuration, programming/customization, integration and data migration).
Other developer tasks may include testing, participation in software release and post-release activities, support and maintenance.