多くの組織がDevOpsの価値に気づき始めています。DevOpsとは、ソフトウェア開発者と本番環境運用を管理するITプロフェッショナルを統合し、ワークフローを円滑にする文化的なムーブメントです。このムーブメントが普及するにつれ、様々なIT部門のマネージャーは、この職場環境の変化によるメリットを最大化するために、リーダーシップスタイルを適応させることが重要になります。
Ingineering.ITの創設者兼代表であるジェフ・サスナ氏によると、DevOpsの導入状況は現在、多岐にわたっているという。「全面的に導入し、非常に包括的な進歩を遂げている企業もあります」とサスナ氏は述べた。「しかし、一般的には、私が目にする大多数の企業は、DevOpsとは何か、どのように導入するのかを理解しようと、少しずつ取り組んでいます。」
しかし、これは人々が注意を払うべきことだという認識は広まりつつあるとサスナ氏は述べた。マネージャーとして、ワークフローの変更が実現するよう支援する必要があると彼は付け加えた。「つまり、コーチング、メンタリング、ガイド、インセンティブ付与を行い、実験を積極的に行う必要があるのです」
強力な DevOps マネージャーになるための 5 つのヒントを紹介します。
参照: 企業におけるDevOps成功のための10ステップ
1. 今いる場所から始めましょう。
『Effective DevOps』の共著者であり、Chef Softwareのシニアソフトウェアエンジニアであるジェニファー・デイビス氏によると、理想的には、企業は専任のDevOpsチームを持つべきではないという。そうではなく、すべてのマネージャーがDevOpsを受け入れるべきだ。まず、マネージャーは現在の業務プロセスを検証し、DevOpsが解決に役立つボトルネックを特定する必要がある。そして、自分のチームだけでなく、他のチームの潜在的な協力パートナーとも話し合うべきだとデイビス氏は述べた。「チームが変革の担い手になれるように、権限を与えましょう」と彼女は付け加えた。
DevOps マネージャーになるには、今いる場所から始める必要があります。新しい、あるいは異なる管理職の役職は必要ありません、と Sussna 氏は言います。
「DevOpsという言葉を口にすることさえ許されないような場所にいたことがあります。運用マネージャーたちは、DevOpsという言葉は解雇の暗示だと考えているからです」とサスナ氏は言います。「DevOpsの本質は、組織図の変更ではないことを強調しておくことが重要だと思います。全員の役職が変わったり、特定のマネージャーに報告するようになるわけではありません。他のマネージャー全員との関係性そのものが、組織の変化の一部となるのです。」
2. 失敗に対する態度を変える。
マネージャーがDevOpsを初めて検討する際、メリットがすぐに現れると誤解することがある、とサスナ氏は指摘する。「業務をこのように再編成すれば、次のような良いことが起こると考えてしまう」とサスナ氏は指摘する。そのため、企業がこのアプローチを数週間試してみてうまくいかなかった場合、失敗だと決めつけてしまう。しかし、それは最善のアプローチではないとサスナ氏は指摘する。「すでに情報は得られているのだから、失敗したプロジェクトとして扱うべきではない」と付け加えた。
Sussna 氏は、DevOps マネージャーになるということは、リーダーシップに対するアプローチを、同僚とどのように離れるかではなく、どのように同僚とつながるかを考える方向にシフトすることを意味する、と述べています。
「DevOpsによる変革とは、従業員が考え方、働き方、そして社内の他の人々との関わり方を変える方法を学べるように支援することです」とサスナ氏は述べた。「これらは時間をかけて実現しなければならない、困難な課題です。『新しいソフトウェアを買ったからトレーニングクラスに送ります』といった単純な話ではありません。もっと深く、人間的なレベルで取り組むべきものです。マネジメントとは、人々が異なる働き方を学ぶのを支援することなのです。マネージャーとして、チームや組織を単なる実行者としてではなく、サービスプロバイダーとして捉える必要があります。」

3. コラボレーションスキルを磨きます。
Cloud Foundryの主席テクノロジストであり、DevOpsDaysカンファレンスの主催者でもあるブリジット・クロムハウト氏によると、DevOpsとはチーム間のコラボレーションのすべてです。そのため、マネージャーは開発、インフラ、運用、セキュリティ、テスト、製品、そしてその他関連するあらゆるチームを率いる必要があると彼女は述べています。
「優れたマネージャーとは、他のチームの視点を尊重しつつ、直属の部下の努力を組織全体で合意された目標に向けることです」とクロムハウト氏は述べた。優れたマネージャーはまた、積極的に傾聴し、誰の責任も問わない事後検証を行うことで、組織を迅速に前進させていると彼女は述べた。
デイビス氏は、組織全体とコミュニティ全体でのつながりを築く「親近感」も重要だと述べた。「私たちが築くつながりによって、仕事の完了にかかる時間が短縮され、コミュニケーションの障壁が減り、敬意に基づく信頼関係を築くことができます」と彼女は付け加えた。
参照: DevOps 実装における 10 大課題
4. メンターになる。
デイビス氏は、メンターやスポンサーになること、そしてチームの上級メンバーに若手スタッフを指導する時間と機会を与えることが重要だと語った。
「多くの場合、上級メンバーは新人よりも早く仕事を終わらせられるため、チームの単一障害点となるよう暗黙のうちに奨励され、そのように扱われるのです」とデイビス氏は述べた。ある人物がブロッカー、つまり特定のタスクを遂行するのに欠かせない人物と見なされると、事実上、その人物はサービスの単一障害点となる、と彼女は付け加えた。
5. 継続的な学習に重点を置きます。
チームメンバー一人ひとりの知識とスキル向上に時間を費やすことは、組織に付加価値をもたらすとデイビス氏は述べた。「従業員の幸福度を示す5つの指標の一つは、学習機会です」と彼女は付け加えた。「幸せな従業員はより良い製品を作り、それが品質の向上と顧客の満足度向上につながります。」
優れた DevOps マネージャーは、チームの経験を重視し、チームに学習と開発の挑戦を継続的に促す人間中心のアプローチを奨励すると Kromhout 氏は言います。