HW27: Chapter 25
25.10 Describe five factors that engineers would take into account during the process of building a release of a large software system.
Configuration files defining how the release should be configured for particular installations like windows will be a different installation then MacOS, or Android and iOS, etc.
Data Files which can be files of error messages in different languages, that are needed for successful system system operation and for a simultaneous world-wide release (or close enough!)
An installation program that is used to help install the system on target hardware. Again windows usually has something like a setup.exe where as on linux you might actually have just the source code and need to build the application yourself with a makefile, maven, or gradle.
Electronic and paper documentation describing the system which these days is mostly found online so at the very least updated manuals on the website.
Packaging and associated publicity that have been designed for that release. These can actually differ to a very widespread and aggressive social media campaign to something more exclusive like a live streaming Tesla preview. In some cases you can just release and let your users upload their own experiences on youtube but that can be risky but it is very cheap and can be very effective.