{"componentChunkName":"component---src-modules-datocms-post-page-page-tsx","path":"/posts/68","result":{"data":{"post":{"title":"エンジニアに期間が「わからない」と言われたらタスクを細分化して具体的に","author":{"name":"reoring","images":{"r32":{"src":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&fm=png&h=32&mask=ellipse&w=32","srcSet":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1&fm=png&h=32&mask=ellipse&w=32 1x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1.5&fm=png&h=32&mask=ellipse&w=32 1.5x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=2&fm=png&h=32&mask=ellipse&w=32 2x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=3&fm=png&h=32&mask=ellipse&w=32 3x"},"r48":{"src":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&fm=png&h=48&mask=ellipse&w=48","srcSet":"https://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1&fm=png&h=48&mask=ellipse&w=48 1x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=1.5&fm=png&h=48&mask=ellipse&w=48 1.5x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=2&fm=png&h=48&mask=ellipse&w=48 2x,\nhttps://www.datocms-assets.com/29850/1591833154-735890.jpg?auto=format&dpr=3&fm=png&h=48&mask=ellipse&w=48 3x"}},"bio":"株式会社クラフトマンソフトウェア代表 | Schoo講師 | 分報発祥の会社 | YYPHP主催 | マンガでわかるDocker監修 | 実践ドメイン駆動設計レビュア | 自動受け入れテスト ShouldBee http://shouldbee.at/"},"date":"2017年5月7日","tags":[],"category":"すごい開発チーム育成ハンドブック","body":"<p data-sourcepos=\"1:1-1:355\">エンジニアに、「こういう機能を作るのにどのくらいかかる?」と聞くと「わからない」という返事がくることがある。こうした返事を初めて聞いたなら、びっくりするかもしれないが、まずは喜んでいい。あなたのチームに責任感の強いエンジニアがいる証拠だ。</p>\n<p data-sourcepos=\"3:1-3:288\">責任感の強い人ほど、不確定要素が多いとき、自信を持って答えられないときに、こうした返事になる。エンジニアは自分のひとことで納期が決まってしまい、取り返しのつかないことになるのを恐れているのだ。</p>\n<p data-sourcepos=\"5:1-5:364\">「ざっくりでいいので」「とりあえず概算で」や、「これは確定じゃないから」などの理由を付けるのも逆効果だ。経験豊富なエンジニアは、これが本当ではないことを知っている。かりそめで決めたものが<strong>いつのまにか独り歩きする</strong>ことは経験で知っているからだ。</p>\n<p data-sourcepos=\"7:1-7:64\">この問題の根本的な原因は<strong>情報不足</strong>にある。</p>\n<h2 data-sourcepos=\"9:1-9:12\" id=\"0-1-0\" name=\"0-1-0\">\n<a class=\"anchor\" id=\"解決策\" name=\"%E8%A7%A3%E6%B1%BA%E7%AD%96\" href=\"#%E8%A7%A3%E6%B1%BA%E7%AD%96\" data-position=\"0-1-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"解決策\"> &gt; 解決策</span></a>解決策</h2>\n<p data-sourcepos=\"11:1-11:120\">機能やタスクの内容をより明確にし、エンジニアが判断するのに十分な情報を提供する。</p>\n<h2 data-sourcepos=\"13:1-13:27\" id=\"0-2-0\" name=\"0-2-0\">\n<a class=\"anchor\" id=\"解決策の実施手順\" name=\"%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AE%E5%AE%9F%E6%96%BD%E6%89%8B%E9%A0%86\" href=\"#%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AE%E5%AE%9F%E6%96%BD%E6%89%8B%E9%A0%86\" data-position=\"0-2-0\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"解決策の実施手順\"> &gt; 解決策の実施手順</span></a>解決策の実施手順</h2>\n<ol data-sourcepos=\"15:1-18:0\">\n<li data-sourcepos=\"15:1-15:39\">作りたいものを明確にする</li>\n<li data-sourcepos=\"16:1-16:45\">手書きで画面のスケッチを書く</li>\n<li data-sourcepos=\"17:1-18:0\">エンジニアと一緒に工数を考える</li>\n</ol>\n<h3 data-sourcepos=\"19:1-19:55\" id=\"0-2-1\" name=\"0-2-1\">\n<a class=\"anchor\" id=\"ステップ1: 作りたいものを明確にする\" name=\"%E3%82%B9%E3%83%86%E3%83%83%E3%83%971:%20%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE%E3%82%92%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%99%E3%82%8B\" href=\"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971:%20%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE%E3%82%92%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%99%E3%82%8B\" data-position=\"0-2-1\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"ステップ1__colon__ 作りたいものを明確にする\"> &gt; ステップ1__colon__ 作りたいものを明確にする</span></a>ステップ1: 作りたいものを明確にする</h3>\n<p data-sourcepos=\"21:1-21:447\">まず作りたいものを明確にする。作りたいものの機能のイメージがよくわかないときはユーザのストーリーで考えるとよい。例えば「ユーザはショッピングカートに商品を入れられる」や、「ユーザは商品をクレジットカード決済で購入できる」といったユーザのできることを考える。作りたいものの一連のストーリーを書きだす。</p>\n<h3 data-sourcepos=\"23:1-23:61\" id=\"0-2-2\" name=\"0-2-2\">\n<a class=\"anchor\" id=\"ステップ2: 手書きで画面のスケッチを書く\" name=\"%E3%82%B9%E3%83%86%E3%83%83%E3%83%972:%20%E6%89%8B%E6%9B%B8%E3%81%8D%E3%81%A7%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%B9%E3%82%B1%E3%83%83%E3%83%81%E3%82%92%E6%9B%B8%E3%81%8F\" href=\"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972:%20%E6%89%8B%E6%9B%B8%E3%81%8D%E3%81%A7%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%B9%E3%82%B1%E3%83%83%E3%83%81%E3%82%92%E6%9B%B8%E3%81%8F\" data-position=\"0-2-2\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"ステップ2__colon__ 手書きで画面のスケッチを書く\"> &gt; ステップ2__colon__ 手書きで画面のスケッチを書く</span></a>ステップ2: 手書きで画面のスケッチを書く</h3>\n<p data-sourcepos=\"25:1-25:635\">エンジニアが工数を見積もる手がかりとして効果的なものが画面スケッチだ。ストーリーや機能の画面スケッチを手書きで書き出す。パワーポイントも、凝ったワイヤーフレーム作成ツールも、モックアップ作成ツールもここでは不要だ。画面スケッチは考えを伝えるために使用するのでデザイン性などはこの時点では考えないからだ。形式にこだわる必要はない。今そこにあるプリンターのトレイからA4用紙を引っこ抜いてきて、鉛筆でおもむろに書き込んだって良い。</p>\n<h3 data-sourcepos=\"27:1-27:64\" id=\"0-2-3\" name=\"0-2-3\">\n<a class=\"anchor\" id=\"ステップ3: エンジニアと一緒に工数を考える\" name=\"%E3%82%B9%E3%83%86%E3%83%83%E3%83%973:%20%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%A8%E4%B8%80%E7%B7%92%E3%81%AB%E5%B7%A5%E6%95%B0%E3%82%92%E8%80%83%E3%81%88%E3%82%8B\" href=\"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973:%20%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%A8%E4%B8%80%E7%B7%92%E3%81%AB%E5%B7%A5%E6%95%B0%E3%82%92%E8%80%83%E3%81%88%E3%82%8B\" data-position=\"0-2-3\"><i class=\"fa fa-link\"></i><span class=\"hidden\" data-text=\"ステップ3__colon__ エンジニアと一緒に工数を考える\"> &gt; ステップ3__colon__ エンジニアと一緒に工数を考える</span></a>ステップ3: エンジニアと一緒に工数を考える</h3>\n<p data-sourcepos=\"29:1-29:492\">一連のストーリーと画面スケッチをエンジニアとのミーティングで共有し、ストーリーと画面スケッチを見せながらストーリーの説明をして、ストーリーごとに開発にかかりそうな期間をエンジニアに答えてもらう。全てのストーリーの期間が出たら、その合計が開発期間となる。期間が長すぎると感じればストーリーをより厳選するか優先順位を変更するとよい。</p>\n"}},"pageContext":{"id":"DatoCmsPost-5148546-ja","description":"エンジニアに、「こういう機能を作るのにどのくらいかかる?」と聞くと「わからない」という返事がくることがある。こうした返事を初めて聞いたなら、びっくりするかもしれないが、まずは喜んでいい。あなたのチームに責任感の強いエンジニアがいる証拠だ。 責任感の強い人ほど、不確定要素が多いとき、自信を持って答えられないときに、こうした返事になる。エンジニアは自分のひとことで納期が決まってしまい、取り返しのつかないことになるのを恐れているのだ。 「ざっくりでいいので」「とりあえず概算で」や、「これは確定じゃないから」などの理由を付けるのも逆効果だ。経験豊富なエンジニアは、これが本当ではないことを知っている。か","toc":[{"tag":"h2","depth":2,"href":"#%E8%A7%A3%E6%B1%BA%E7%AD%96","text":"解決策","html":"解決策"},{"tag":"h2","depth":2,"href":"#%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AE%E5%AE%9F%E6%96%BD%E6%89%8B%E9%A0%86","text":"解決策の実施手順","html":"解決策の実施手順"},{"tag":"h3","depth":3,"href":"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971:%20%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E3%82%82%E3%81%AE%E3%82%92%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%99%E3%82%8B","text":"ステップ1: 作りたいものを明確にする","html":"ステップ1: 作りたいものを明確にする"},{"tag":"h3","depth":3,"href":"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972:%20%E6%89%8B%E6%9B%B8%E3%81%8D%E3%81%A7%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%B9%E3%82%B1%E3%83%83%E3%83%81%E3%82%92%E6%9B%B8%E3%81%8F","text":"ステップ2: 手書きで画面のスケッチを書く","html":"ステップ2: 手書きで画面のスケッチを書く"},{"tag":"h3","depth":3,"href":"#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973:%20%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%A8%E4%B8%80%E7%B7%92%E3%81%AB%E5%B7%A5%E6%95%B0%E3%82%92%E8%80%83%E3%81%88%E3%82%8B","text":"ステップ3: エンジニアと一緒に工数を考える","html":"ステップ3: エンジニアと一緒に工数を考える"}],"ogpImageUrl":"https://www.datocms-assets.com/29850/1593190022-pastedimage20200627146.png?fm=png&mark64=aHR0cHM6Ly93d3cuZGF0b2Ntcy1hc3NldHMuY29tLzI5ODUwLzE1OTMxNTQ2MzYtdHJhbnNwYXJlbnQtcGl4ZWwucG5nP3c9NDAwJmg9NjQmZml0PWNyb3AmYmxlbmQ2ND1hSFIwY0hNNkx5OTNkM2N1WkdGMGIyTnRjeTFoYzNObGRITXVZMjl0THpJNU9EVXdMekUxT1RFNE16TXhOVFF0TnpNMU9Ea3dMbXB3Wno5dFlYTnJQV1ZzYkdsd2MyVW1abTA5Y0c1bkpuYzlNalUySm1nOU1qVTImYmxlbmQtaD02NCZibGVuZC14PTAmYmxlbmQteT0wJmJsZW5kLW1vZGU9bm9ybWFsJm1hcms2ND1hSFIwY0hNNkx5OWhjM05sZEhNdWFXMW5hWGd1Ym1WMEwzNTBaWGgwUDNSNGRDMWhiR2xuYmoxdGFXUmtiR1VsTWtOc1pXWjBKblI0ZEMxbWIyNTBQWE5oYm5NdGMyVnlhV1lsTWtOaWIyeGtKblI0ZEMxamIyeHZjajB5TWpFNE1UWW1kSGgwTmpROVkyMVdkbU50YkhWYWR5WjBlSFF0YzJsNlpUMHpNQ1pvUFRZMCZtYXJrLXg9NjQmbWFyay1hbGlnbj1taWRkbGUlMkNsZWZ0&mark-align=bottom%2Cleft&mark-x=100&mark-y=496&blend64=aHR0cHM6Ly93d3cuZGF0b2Ntcy1hc3NldHMuY29tLzI5ODUwLzE1OTMxNTQ2MzYtdHJhbnNwYXJlbnQtcGl4ZWwucG5nP3c9MTIwMCZoPTYzMCZmaXQ9Y3JvcCZtYXJrNjQ9YUhSMGNITTZMeTkzZDNjdVpHRjBiMk50Y3kxaGMzTmxkSE11WTI5dEx6STVPRFV3THpFMU9UTXhOVEE1TkRBdFkzSmhablJ6YldGdUxUQXhMbkJ1WncmbWFyay1hbGlnbj10b3AlMkNjZW50ZXImbWFyay13PTI1MCZtYXJrLXk9ODAmYmxlbmQ2ND1hSFIwY0hNNkx5OWhjM05sZEhNdWFXMW5hWGd1Ym1WMEwzNTBaWGgwUDNSNGRDMWhiR2xuYmoxdGFXUmtiR1VsTWtOalpXNTBaWEltZEhoMExXWnZiblE5YzJGdWN5MXpaWEpwWmlVeVEySnZiR1FtZEhoMExYQmhaRDB4TURBbWRIaDBMV052Ykc5eVBUSXlNVGd4TmlaMGVIUTJORDAwTkV0dk5EUlBlalEwU3pRME5FOU1ORFJMYVRRMFIzSTFjSGxtTmxwaFZEUTBSMDAwTkVOTk5EUkxVRFEwUjB3ME5FdEtORFJIY1RRMFIwVTBORU5PTkRSSGJ6WkxhVUUwTkV0UU5EUkxUVFEwUjJZME5FdEtORFJMWHpRMFN6VTBORXQyTkRSTFV6VTNVM2MxV1dsSE5WbDVWelEwUjFnME5FZHROVmxYTXpWTU1sUTFOWEZGTkRSSGNpWjBlSFF0YzJsNlpUMDFOU1ozUFRFeU1EQW1hRDAyTXpBJmJsZW5kLW1vZGU9bm9ybWFs&blend-mode=normal","otherPost":{"type":"author","title":"仕様を考えるときにエンジニアを巻き込む","slug":"/posts/69"}}}}