"What is software? "Software" is actually quite a broad term, spanning everything from low-level firmware running on devices; operating systems; command-line tools that only developers use; compiled code that runs on its own; interpreted code that needs some other piece of software - or even an entire other application like a web browser! - to run it. Software takes many, many forms, and is created and executed in many different ways for many different purposes."
"It is feature complete. New things can be added, but do not need to be added. It "works". It does something useful as it is. It is secure - We understand enough about it to be able to say that it will not need to be updated in the future to patch security vulnerabilities. It is standalone. My meaning of this is quite specific, it means that it has no runtime dependencies except for an interpreter if required."
Software spans firmware, operating systems, command-line tools, compiled programs, and interpreted code that may require other applications such as web browsers. A finished product is feature complete, meaning it performs useful functions without requiring additional features. A finished product is secure enough that it will not require future security patches. A finished product is standalone, with no runtime dependencies except an interpreter if necessary. Building toward finished software implies accepting that hardware, platforms, interpreters, or external APIs may change and cause the software to stop working, events that lie outside the creator's control.
Read at Ross Wintle
Unable to calculate read time
Collection
[
|
...
]