I started working at a very small company that regularly (not too often) has to outsource some software developments. The external suppliers than have to deliver something.
As I now have seen is that the suppliers deliver a very varying quality of the deliverables - this covers sometimes only being the binary executable (no source), missing documentation, no interface description, ...
As I'm not a software expert now, still I want to baseline this and I'm looking for some kind of standards / generic best practices that could be used for contracts etc - containing what the delivery should contain like:
- the executable
- the source code
- toolchain description (reference of how to build the code)
- documentation
- interface description
- generic coding standards (maybe something that is not as specific as MISAR XY)
.. and what is so the minimum for that (on the mentioned points) - and what is missing. Are there any IEEE/RFC/ITF standards available for that kind of Software Delivery Guidelines?
In my last company, there have been experts working on that topic that have been creating this kind of document (list of required documents/deliverables) per contract/supplier.