日記20210614
春から職域が変わった。それまではWebサイトに関わる技術を追い求めていればよかったので、日頃どんな準備をすればいいかという点では非常にシンプルで迷いも少なかった。
ところが、今の職域で普段どんな準備をしておけばよいのか?というのが判断できていない。だから目の前の仕事や、少し先の仕事の準備をプライベートな時間を使って行っている。これまではいろいろな勉強や準備に使ってきた時間だ。それは悪いことでは無いのだろうけど、これまで様々なことを先回りして準備を進めることで一定以上の評価をキープしてきたという感覚があり、そういった準備をきちんとできない現状には漠然と不安を感じるのだ。
だから、少し整理する必要がある、と思っている。
求められていること
組織から求められている役割は、開発しているアプリケーションの開発管理といえばよいだろうか。この中には下記のような項目がある。
- より効果的な意思決定
- 開発管理
- 開発状況の共有
- 自分自身の2番手育成
より効果的な意思決定
何をおいても優先されるのは、開発しているアプリケーションが多くのユーザーを獲得する、ということだろう。
中でも自分が任されているのは開発の管理。なので、どういった機能をどのように作ればより多くのユーザーが獲得できるか、ということを考えるということだ。
ここで厄介なのが、アプリケーションのビジョンがないということ。アプリそれぞれの在り方やミッションは定義されていない。そのなかで闇雲に機能開発を行ってしまってよいのだろうか?また、意思決定は何を基準にすればよいのだろうか。
今、明確に意思決定の根拠として使えそうなデータは、いくつかの見込み顧客が、自分たちのアプリではなく競合アプリの採用を決定した理由だけだ。理想的には、ユーザーインタビューや利用データなどを元に仮説を立て、実装し、検証し、というサイクルなのだと思う。
なんにせよ、ビジョンのない中で大きな意思決定をするのは難しい。特にいまはこれまでの路線から大きく変わっていくか、今までの路線でそのまま進めるか、という岐路でもある。
開発管理とは
開発の管理とは、長期・中期・短期での開発目標を掲げ、それに対する進捗を管理し、周知し、必要であれば相談すること、と考えている。自分たちはスクラム開発を取り入れたことで、短期としてのスプリント情報の公開はできている。
しかし、中長期の目標は共有できていない、というか、無い。それが無い中での意思決定は、あくまで個人としてのものだし、そもそも中長期目標を作らなければならないのだとしたらそのための時間が必要なのだが、エンジニアを遊ばせるわけにはいかないのでなんとかタスクを作り出しているという状況だ。
管理とは程遠い状態に僕らはいる。
開発状況の共有
前述のとおり、開発状況の共有はできている。開発タスクはスプリントプランニングでほぼはっきりするので、それを周囲に展開すれば良い。
ただし問題は、開発者は英語話者(非ネィティブ)であるし、僕自身もステークホルダーも仕事で必要とされる英語能力がない。
となると、僕はステークホルダーからの情報をフィルターにかけて英語にするタスクと、スクラムチームの考えを英語と日本語にし、展開するというタスクが生まれる。これが時間を奪う。プロダクトに向き合う時間を奪う。どうすればよいだろうか。
自分自身の2番手育成
この状況で、新人を任されている。同じグループに。育てろと。
僕自身が余裕のない中で、何をどう育てるか。
僕が今できることを受け継ぐしかない。僕自身に降りかかる、古巣となる別グループのタスクを新人に任せられたら、僕はその分早く「人に教えられる状態」になれる。それしかできないだろうと思う。