知識創造を行う仕事は、今までの仕事と何が違うのか?(なぜあの会社はコーディングができないのか)
知識創造を行う仕事、例えばソフトウェア開発などに見られる根本的な制約は、私たち人間の知識を発見したり創造したりする能力にあります。
皆さん、一週間かけてエッセー執筆や作詞、あるいはコンピュータプログラム開発などの知的創造取り組む場合をイメージしてみて下さい。様々なやり方を試みましたが上手くいかず、もう7つものアプローチを破棄しました。散歩に出かけては考え、眠りにつく時も考えます。色々とリサーチして今度は上手くいきそうな8つ目のアプローチを閃きましたが、友人に見せると致命的な欠陥を指摘されてしまいました。そして木曜の午後、ついに、これまでの8つのアプローチの優れたところを組み合わせた9つ目の方法がほぼ完成しました。しかしその夜、パソコンのキーボードの上を飼い猫が歩いてしまって、月曜から入力してきた内容が全て消されてしまいました。
ここから全部作り直すのに、また丸4日間もかかるでしょうか?そんなことはありません。金曜日の朝10時には、木曜日の夜の状態よりも進んでいるはずです。では、この知識創造における真の制約条件は何だったのでしょうか?タイピング速度ではありません。それは、新しい知識を学び、創造することです。
なぜあの会社はソフトウェアのコードが書けないのか
豊富な資金を持ち合わせ、大勢の従業員を抱える会社は、多くの場合、良いソフトウェアを開発できないことをご存知でしょうか?私は、とある航空会社よりもウェブサイト作りが上手いインターンを知っています。このような組織は学習のための組織設計がなされていません。ソフトウェア開発とは単なるコード入力であるかのように組織されているのです。これが立ち行かなくなると、インセンティブや「職務責任」を追加したり、新規役職や部署を作ったり、従業員(コード入力のためにさえ!)を増やしたりといった有害な方法で対処しようとするのです。
ヒント:問題は「人手不足」ではない
最近、ある巨大な官僚型組織を訪問しました。そこでは、「小規模チームが最新の技術を用いて同一オフィス内で働けば簡単にやってしまう」ような作業に手こずっていました。十数人いるプロジェクトマネージャーの1人が「我々は人手不足なんです」と言うのを聞いた時、私は思わず倒れそうになりました。違います…人手不足が問題なのではありません。
意味合い
知識を発見したり創造する能力からより優れたソフトウェアが生まれると認識している組織はは、従来の組織と何が違うのでしょうか?
従来の組織 | 継続的に学習していく組織 |
---|---|
人々が別々のパーティション、オフィス、町で作業 | 小さな各チームが同じテーブルで作業 |
大人数 | 少人数 |
多数の役割 | 少数の役割 |
多数の部署 | 少数の部署 |
単一スキルしかない従業員 | 複数スキルを持つ従業員 |
顧客やエンドユーザーから学ぼうとしない従業員 | 顧客やエンドユーザーから多くを学ぶ従業員 |
プライベートコード(私が使うコード/あなたが使うコード)の習慣もしくは方針 | 社内オープンソースの習慣 |
JIRAチケットの読み書きに時間を費やす人 | 画面やホワイトボードをシェアするのに時間を費やす人 |
実行、アウトプット向上、およびベロシティ(「4倍」高い生産率)に焦点を当てる | 効果に焦点を当てる |
短期トレーニング中やプライベート時間にしか学習できない | 日々、勤務中に学習できる |
失敗が許されない | 実験が奨励される |
レトロスペクティブがチームにしか反映されない | レトロスペクティブが企業の方針や構造の改善をもたらす |
マネージャーは調整、業務の再配分、動機づけ、仲介を行う | マネージャーは組織の能力開発をする |
学び続ける組織になるには、一回のトレーニングプログラムや組織再編、または単発の「アジャイル変革」では不十分です。組織の文化についてただ話し合えば解決するということでもありません。これには組織の方針や構造を含めた深い変革を要します。