仕事をするときは、いつも終わらせることを考えている
自分の担当する仕事は、基本的に自分で設定した納期か、要請された納期には終わらせることができる。
どうしてできるかというと、納期のシビアな仕事なら他を劣後しても全力で片付けに行くし、裁量を持って納期を設定できる仕事なら、自分でコントロールできない分のリスクを期間に織り込む。
『それなら誰だって仕事を終わらすことができるじゃないか』と思うだろうけれど、現実はそんなことはない。誰もができるなら、どうして進捗管理をする必要があるのだと、質問に質問を返すことになる。
そしてそれは誰も答えを持っていない。
自分の仕事をするときは、いつも終わらすことを考えている。これは、プロジェクトマネージャをやるときには、いつもプロジェクトの完了の見通しにフォーカスしているからだ。
終わらせるために、どうすればいいか。それを考える。
無意識にゴール、完了の定義をする。
どうなったら完了と判断するのか。
コールを実現するアプローチはどうすればいいか。
経験のないアプローチならそれをどうすればゴールにたどり着けるようになるのか。
いつ、そのアプローチを試す機会を作ればいいか。
ゴールを逆算して再現できるか。
再現できると確信が持てるか。
ここまでやってはじめて手をつけられる。
あとは、実際にはじめて、ゴールを再現する作業を一つひとつ終わらせる。
1つ、作業を終わらせる。
終わらない理由を自分で作ってはいけない。
終わらせるために、タスクは小さくする。
大きなチャンクのまま、仕事を始めない。仕事がいつまでたっても終わらないエンジニアは、ゴールを曖昧なままに始める。曖昧なゴールは、解像度が低い。手をつけるとまるで転がる雪だるまのように大きくなってしまう。仕事のチャンクは自分に持て余すほどの大きさとなって、自分の思っていたのと違う仕事になってしまう。
仕事が終わらないから、その仕事の成果は誰にも届かない。工場で仕掛かりのまま、出荷されない未完成の製品のようなものだ。出荷されるまで、ただ、ひたすらコストだけが積み上がる。終わらないから、価値を持っている製品にならない。
仕事を終わらせるということは、結局、価値を創造しているのであり、終わらない仕事は損失を作っているだけなのである。
Slackって余裕という意味だったのに
コミュニケーションツールとして好ましい点にはこんなものがある。
・カジュアルにポンと連絡できる
・チャンネルで閉じた世界を作れる
・リアクションの言葉が面倒なとき絵スタンプ便利
メッセンジャのノリの文字で会話できるから、形式ばらない。本題から話せるなどのコミュニケーションコストは下がる。擬似的な会話に近い感覚だからだろうか。
ワークスペースやチャンネルの中に閉じれるので、都度誰とコミュニケーションを取るか意識しなくていい。セキュリティの観点で、外部とのやり取りの場合、チャンネルにinvできればメールのように誤送信が起きないので安全に使える。何より、宛先を間違えることもない。
メールだと文字に考えをまとめて起こさないといけない。でも、文章にするまでもないことや認知した程度のことやリアクションに困るときもある。そこでスタンプは当たり障りがない。
ところが自分としては、良いことばかりでもない。多分に使いこなせていないのもあると思うのだが。
・TLの流れの速さはツイッターか、というくらいなチャンネルもある
・チャンネル乱立
・mentionのないレスをチャンネルのハイライトでは見つけられない
勝手にチャンネルに召喚されて、似て非なるチャンネルがサイドバーに並ぶわ、group mentionで呼ばれすぎだし、活発なチャンネルは流れが異常に速い。なにがなんだか追ってられない。
☆マークをつけておけば良いのだがそのうち☆だらけになる。結果的に、チャンネルを巡回することになり、相応の時間が取られる。
メールはもともと非同期のコミュニケーションツールであるから、朝昼晩と時間を決めて読む運用もできたが、slackは割と即時性を求められることが多く、心理的な余裕が思ったいじょうに削がれる。
それでもメールよりはマシなのだが…。
ふと、slackって余裕という意味だったなと思い出す。
超人高校生たちは異世界でも余裕で生き抜くようです! 7巻 (デジタル版ヤングガンガンコミックス)
- 作者:海空りく(GA文庫/SBクリエイティブ刊),山田こたろ,さくらねこ
- 出版社/メーカー: スクウェア・エニックス
- 発売日: 2019/07/25
- メディア: Kindle版
ウサギのウォーターフォール、カメのアジャイル
🐰「ウチはね、ガーっと一気に作るから早いよ」
🐢「それはすごいね。こっちはコツコツと作るかな」
🐰「やっぱりさ、やること決めて、変えずに突き進むんだ。ピョンピョンとね」
🐢「でもね、作るとき、これ必要かなって疑問に思うこともあるじゃない」
🐰「関係ないね、やると決めたんだ。だから、全部作る」
🐢「使わないことがわかったとしても」
🐰「わかってないな。使う、使わないじゃないんだ。約束したんだ。だから作るんだ」
🐢「一度に作っても使うかわからないから、使うものだけ作りたいな。一気に作るのはどうやるの」
🐰「🐰を集めてくるんだ。巣穴にいっぱいいるからさ」
🐢「🐰はいいね、優秀なエンジニアがすぐに集められて」
🐰「あちこちの巣穴に声掛けて、ヘッドカウント揃えるんだ」
🐢「へー、じゃあ知らない🐰も」
🐰「いる」
🐢「はじめて一緒にチーム組むの大変だよね。おなじバスに乗ってもらうのだって、時間がかかるよ。🐢は歩みは遅いから」
🐰「集めたら直ぐにスタートだ」
🐢「コミュニケーションとかどうするの」
🐰「前から後に伝言」
🐢「🐢は、ほら、甲羅がぶつかるから、もともと大勢は無理なんだ。ピザを分け合うくらいの亀数でコミュニケーションとるのがちょうどいいかな」
🐰「自慢の耳を使うのさ」
🐢「それで成果が出る」
🐰「みんな気になる方を見るけど」
🐢「大丈夫なの」
🐰「出来てから直せって。速いから間違ってたら直させればいい」
🐢「それも無駄だなー。どこまで進んだら使えるの」
🐰「全部できたら使えるよ」
🐢「全部出来るまで触れない」
🐰「一気にゴールまで進むからね」
🐢「欲しいものかどうかは全部揃うまで確かめられないのか。だから、途中で休んでるんだ。ゴールは違う場所なのに」
事業会社の立場で学べる5つのこと
ブコメしたように、ITベンダーに頼らず内製化ですよ。事業上の課題なり、業務上の問題は、その事業の、業務のオーナが自らの手で解決すればいい。
技術的に不足しているなら、エンジニアを雇用すればいい。雇用もできない甲斐性がないなら、期間を決めて採用して、技術トランスファすればいい。それもできないなら、現状にあまんじることです。
- 自分たちの「できること」でしか解決策を示そうとしない。
- 機能や性能については説明できるが経営や事業の成果にどのような貢献ができるのか説明できない。
- これからのテクノロジーやその可能性について分かりやすく説明できない。
- お客様が新しい方法論や見積を求めても旧来のやり方で提案しようとする。
- 新しい方法論やテクノロジーの適用を求めると保証できない、実績がない、時期尚早などのネガティブ・ワードで翻意を迫る。
引用 https://blogs.itmedia.co.jp/itsolutionjuku/2020/02/itsier.html
・1つ目から学べること。自分たちを、まさに自分、事業会社で考える。自分たちの出来ることはITベンダーに丸投げする解決策しか持ち合わせていないのだとしたら、思考の放棄かもしれない。
・2つ目から学べること。ITが経営や事業を一番わかるポジションにいるのはだれか。鏡を見てみよう。組織図を見てみよう。組織人事を見てみよう。IT部門のミッションは何かをもう一度読んでみよう。ここはIT企画の醍醐味ではないか。それはIT部門の手からはなしてはいけない。
・3つ目から学べること。選択しようとしているテクノロジは、経営上の、事業上の、業務上の課題を解決できると判断したIT部門が意思決定したもののはずだ。可能性で話すそうとするから話がおかしくなる。PoCをIT企画の段階でやろう。可能性などと曖昧な話はなくなるはずだ。
・4つ目から学べること。新しいしい方法論を選びたいのなら、それこそIT企画の段階でPoCをしてその方法論のポテンシャルを見極めるなければ、企画自体ポシャってしまう。見積もりだって。それも自分でやらないと予算組めないし、確保も、精査もできなくなってしまうだろう。
・5つ目から学べること。IT企画はプロジェクトだ。プロジェクトは唯一無二のものである。つまり、誰も試したものはいない。似て非なるプロジェクトが過去にあった、という事実しかない。プロジェクトのオーナが意思決定するものだ。意思決定できないなら、IT企画の段階でプロトタイプなり、プレプロジェクトをやって意思決定出来る情報を集めればいい。
失敗の仕方というアドバンテージ
若いエンジニアから「最近新しいことを始められたと聞いてすごいとおもいました。失敗は怖くないですか」と聞かれた。
以前、メンバのエンジニアにコンピテンシを広げるとき、「それ役に立ちますか」と問われたことがあった(そのエピソードについては過去に書いた)。
役に立たない、失敗はしたくないという気持ちはわかる。役に立つこと、成功につながることをしたいのはよくわかる。それは年齢に関係なく、同じことを思う。
でも、やってみることに失敗はつきものであることもわかっている。
多分に失敗をしたくないというか、失敗にデメリットか、マイナスのイメージを持っているのだろう。
でも、やったことのがないことは、例えそのやり方が手順化されていたり、明確だったとしても、自分で成功して繰り返しても成功する経験がなければ、失敗する自信はある。
ただ、その若者に引き合わせた知人もそうだが、新しいことに手を出して結果を出している人は失敗をする。
それも上手に失敗する。
別に失敗するためになんでも試すわけではない。もちろん、上手くいくといいな、くらいか、これで行けると思いながらやってみる。
それで、何が上手くいくと思いながらやっているかというと、
「もし『こう』すれば、結果は『こう』なるだろう」
とやる前に考える。
その結果はどうかと言えば、『こう』ならない。十中八九ならない。でも、「こう」すればを仮定するときに、仮定の条件を押さえているから、次の「もし『こう』すれば」につながる。
そのうち、期待していた「結果は『こう』なる」に到達して、その時点で一旦ヨシとする。
なぜ「一旦」」というと、それを評価出来る人かそれを作ったターゲットの人に見せて反応知って、フィードバックするつもり満々だからだ。それで反応が上々であればそのままGOにする。
年齢の30歳の違いは「失敗の仕方というアドバンテージ」なのだと思っている。
とはいえ、モニターの買い替えでは失敗したくないからどれがいいか迷いに迷ってなかなか決められない。
おすすめが有れば教えて欲しい。
iiyama モニター ディスプレイ X3291HS-B1 (31.5インチ/フルHD/AH-IPS/HDMI,D-sub,DVI-D/3年保証)
- 発売日: 2015/12/07
- メディア: Personal Computers
LG モニター ディスプレイ 32UK550-B 31.5インチ/4K/HDR10/VA非光沢/HDMI×2、DP/FreeSync/スピーカー/高さ調節/フリッカーセーフ、ブルーライト低減
- 発売日: 2018/10/11
- メディア: Personal Computers
「【翻訳】外注したら約400万円かかるシステムを、コーディングなしで自前でつくったお話」の裏にあるもの
タイトルを見て、エンジニアに出さずに内製化したのかって早合点していたのだが、読んでみたら、人ってバイアスを掛けて情報をみているのだな、と自分で自分を諌めるなどしている。
エンジニアになって数年した頃、知り合いの知人の建設関連の人で
『こんなのをPCで実現したいんだけどいくらくらい』
と聞かれ、何も話を聞いていないから『100万くらいですかね』と言ったことがあった。要件わからないで規模を言うのもアレだし、それが自分で作れるかもアレなのに、随分と適当だったなと冷や汗ものではある。
あと、世間を知らなすぎな感じはある。今なら話を聞いて、誰でも持っているものでできないか、そもそもいるのか的な方向に持っていくだろう。なぜなら、ITにポンと100万出すほどの規模ではないからと察しがつくためだ。
数ヶ月した後、知り合いからその話があって、結局、知人の方はexcelで自分で作ったと聞いた。引用の記事のタイトルをみて、それを思い出して、引っ張られた。
今の自分は、外に出すよりはエンジニアのチームを抱える指向性を持っているので、そうしたこともバイアスの1つになっていると思われる。自分のことであるが、意思決定は自分の過去の成功体験などの積み重ねで捻じ曲げられるから、思われるとしか言いようがない。
とは言え、何が何でも内製かと言えば、そうでもない。SaaSは使う。もう、全部SaaSでいいとも思っているが、属する組織の実現したいことがSaaSで実現できないものもある。そういったものやSaaSに置き換えられないものは内製化になる。
SaaSを使い始めると、引用記事のように情報が分散する。目的に応じてSaaSを選び、業務を行うから、結果的に情報は業務別のSaaSに収容される。
ここで問題が起きる。SaaSの乱立は手作業を生じさせる。どんな手作業かと言うと、転記やデータを手動で出し入れである。
これはオンプレと言うかシステム間インタフェース(連携)の話だ。
インタフェースを決め、csvファイルをHULFTを使ったり、指定のディレクトリにファイルを置いて、決めたサイクルでファイルを読みに行き、スクリプトで取り込むなどよくやるものだ。
令和になり、2020年にもなろうと言うのに、平成なことを今度はクラウドでやろうとしているのである。
でどう繋ぐか。no codeだZapierなどで業務担当が繋いだり、codeならAPIでエンジニアが繋ぐことになる。
話は脱線するのだが、microserviceの本をサラリと斜め読みして、『あー、大規模システム内のサブシステムの開発をリリースはときどき合わせて、あとはサブシステム毎に業務都合の裁量で開発しているようなものか」と解釈していた。
組織内の業務アプリがSaaSへ移行すると、業務システムのmicroservice化が起きる。もともとSaaSだから勝手に機能もインタフェースも変わる。利用者やエンジニアへの配慮はない。プロダクトの都合で進んでいく。
やっぱり繋ぐ仕組みが必要で、microserviceならAPIなのだがZapierなどで繋ぐのでもいいのではと思うようになった。
なにせ、Zapierを使ったり設定したりするのが業務担当なら、SaaSのバージョンが勝手に上がって、インタフェースのサポートが切れようなものなら、すぐにわかる。直接のユーザだから。
使えなくなったら自分で直せるからエンジニアに頼まなくていい。エンジニアはAPIでゴリゴリ繋ぐ方か内製化の組織内向けのサービスプロダクトに集中すればいい。
そのことを事象として語っているのが、引用の記事なのだと思う。
そしてそれが事業会社のエンジニアリングの進む方向なのだろう。
The Ultimate Guide to Business Process Automation with Zapier (English Edition)
- 作者:Benjamin Mulholland
- 出版社/メーカー: Process Street
- 発売日: 2016/09/26
- メディア: Kindle版