TPSでの自働化は単なる自動化とは違います。
動が人辺が付ているからです。
人間の知恵を機械に与えるという意味です。
例えば、
1.デプロイメントパイプラインのコミットステージにおいて、コミットステージが妥当な時間内で完了する。このために、コミットステージは5分以内で終わることが理想で10分以上は異常であるとし、予め決められた時間以上かかる場合は、コミットステージを失敗させる。
2.分析ツールを使用して、コードそのものの保守性・セキュリティ上の脆弱性をしらべ、各メトリクスに対して事前に定められた閾値に達していなかった場合、コミットステージを失敗させる。
のようなデプロイメントパイプラインの設計は、この自働化を実施していると評価できます。
上記のようなルールは最初の内は厳格にすることで、開発の躾ができます。
最初は厳しく緩めようとするかもしれませんが、コードを正しく書く(自工程完結を狙う)ように強制力を発揮します。
この様なデプロイメントパイプラインの設計は進化(洗練化)させることを前提とします。チームの力量が上がって切ることによって、デプロイメントパイプラインのメトリックするルールも進化(洗練化)させていきます。
外部から決めるのではなく、開発チームメンバーが話し合って進めて行くことが望ましいです。