- software developer¶
Somebody who develops a software product. Depending on the context, this can mean either a natural or a legal person.
We differentiate the following types of Lino developers:
- application developer¶
- core developer¶
- contributing developer¶
A development provider can provides the following services.
The art of formulating the needs of a customer in a language that can be understood by a programmer.
Write and maintain the source files and publish them.
Make sure that the software does what it is meant to do, that a new version does not introduce regressions or other side effects. This is also called quality control.
Installing the software on a remote site, either public or for a site operator.
- developer support¶
Support given to an application developer.
- expert 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.
- automated testing¶
A part of the development process which verifies that a change in the software doesn’t break any existing functionality.