https://endertech.medium.com/top-5-practices-of-requirements-gathering-for-software-development-52baa9317536