Hacker News new | ask | show | jobs
by badminton1 3386 days ago
First is to learn the difference between functional requirements and non-functional requirements. Usually functional requirements are explicit, and non-functional requirements are implicit. e.g: nobody asks for a service that doesn't crash, degrade or gets hacked. Those are implicit requirements.

Each one of those requirements comes with their own set of good practices. e.g: security good practices, maintainability good practices, configuration good practices, documentation good practices, etc...

Then, you don't protect a $10 bike with a $100 lock. There are tradeoffs that need to be taken into account.