https://arunangshudas.com/blog/overcoming-common-challenges-in-adaptive-software-development/