必要な機能は何か
書きやすさ

テストを作りやすい

デバッグのしやすさ

テストを活かしやすい