https://ones.com/ja/blog/software-development-best-practices-sharing-2