Development providers

development provider

A service provider that provides developer services to its customers in order to help them with using a given software product.

Like every legal person it operates a collaboration infrastructure for its employees. Some of these employees are developers.

developer

A natural person who writes, publishes, maintains and optimizes the source files of a software product.

A developer acts more or less independently as a volunteer, a freelancer or as the employee of a development provider or site operator.

application developer

A developer who writes and maintains the source code of a given application according to the requirements of the product carrier who governs that application.

Writes and maintains developer documentation and a test suite for the application.

Writes release notes for site experts.

contributing developer

An application developer who occasionally contributes to the Lino framework by testing general framework features, discussing changes and new features, submitting pull requests, …

core developer

A developer who helps maintaining the Lino framework itself.

programming, testing, deployment, hosting, expert support end-user support.

software engineer

A natural person who is not a developer but an active member of a developer team.

Responsibilities of a development provider

A development provider can provide the following services.

developer service

Developer services usually include analysis, programming, testing, deployment, maintenance and expert support.

analysis

The work of analysing the needs of a customer in order to implement a software solution that helps them to reach their goals. The analyst must then describe these needs in a language to be understood by an application developer.

programming

Apply changes to a source file. Publish the changes.

testing

Quality Control. Make sure that a new version does not introduce regressions or other side effects.

deployment

Installing the software on a remote site, either public or for a site operator.

developer support

Support given to an application developer.

expert support

Support given by a development provider to a site expert. This is more technical and specialized than end-user support.

manual testing

A method of software testing where the testers manually execute test cases without using any automation tools in order to find bugs in the software system. It is imperative for every release because full automated testing is not possible. Manual testing is usually done by experienced end users because it requires a good knowledge of the functional requirements. Optionally they can be executed by the application developer before a release, or by the site maintainer after an upgrade.