Slide 1

Slide 1 text

@akeno_0810 2022.06.04 こんな案件は嫌だ Web Creator Meetup in KANSAI #1 (※個人の感想です)

Slide 2

Slide 2 text

自己紹介 About me akeno (@akeno_0810) Webエンジニア歴2年くらい Rust, API/コード設計, DevOps/開発の効率化 触っている技術 最近興味のある分野

Slide 3

Slide 3 text

嫌な案件・仕事

Slide 4

Slide 4 text

嫌な案件・仕事 仕事をしていく上で出会うことはあるはず3 @ エンジニアの立場から見た「こんな案件は嫌だ」を挙げV @ 何が嫌だったかのポイントを語V @ どうすれば良かったか、改善案を出す をやっていく。 ※Webシステムの受託開発メイン・自社開発も一部含みます。 ※エンジニア視点です。立場によって見解は異なります。 ※個人の感想です。

Slide 5

Slide 5 text

仕様が決まっていないが、 実装が始まる

Slide 6

Slide 6 text

仕様が決まっていないが、実装が始まる 柔軟性をもって開発することは多大なコストが発生する。 ただ、時間やお金は柔軟性ではなく成果物に支払われる… 皺寄せはエンジニアに行く。 ポイント よくあx { 納期は決まっているので今すぐスタートしたいとの要— { 作りたいものはふんわりしていx { 予想で作らざるを得ない(ある意味エンジニアの腕の見せ所)

Slide 7

Slide 7 text

仕様が決まっていないが、実装が始まる ` ちゃんと決める 大抵決まらない or 仮決定とかいう意味のないものになるのでボツt ` 課題感も含めた共有 作りたい理由が存在するはず。(これがない場合多分動けば何作ってもOKでは…?) 共有しておけばあからさまに方向性が逸れることはない。 開発途中に成果物への疑問も湧きやすくなるt ` 時間とお金の制限をなくす 物量で殴る。お金だけだと辛いので時間も必要。 改善案

Slide 8

Slide 8 text

デザインが Excel・PowerPointや画像

Slide 9

Slide 9 text

デザインがExcel・PowerPointや画像 仕様書がExcel→代わりがないのでまだ許せる タスク管理がExcel→RedmineとかJiraとかあるだろと思いつつ破綻はしない デザインがExcel→無理、何も伝わってこない 仕様の把握が難しくなり、作業が止まったり手戻りが多発する ポイント よくあ’ — ワイヤフレームがパワポで誰も実装のイメージが湧かな‚ — figmaが図形を並べるツールと化してい’ — 共通部が共通じゃない

Slide 10

Slide 10 text

デザインがExcel・PowerPointや画像 – figmaやXDを使う 一番シンプル。 問題は最低限使えるスキルが様々な関係者に求められること。 使えない人は画像で欲しいとか言ってそれに添削してくるのでq – デザインは気にしない toBだとあり。 BootstrapやMaterialUI等の便利なものがあるので、後は実装でよしなにやる。 事前に合意をとっておければスムーズだが、微調整は効かない。 デザインは実質的に仕様書なので時間と労力を割くべき! 改善案

Slide 11

Slide 11 text

後から仕様が変わる、増える

Slide 12

Slide 12 text

後から仕様が変わる、増える 既存の機能の再設計と新規機能の追加が発生する。 最初から言ってくれれば…というものだが、最初に金と時間のために削った機能がやっぱり 要るというパターンもある。 「これ追加するだけじゃん・変更するだけじゃん」は開発途中だと「だけ」では済まない。 変更が遅いほど被害も大きい。 ポイント よくあŒ ¨ 仕様が決まっていないパターンと併発すŒ ¨ ある程度まで開発が進んだが、見せたらやっぱ違ったわとなŒ ¨ 毎日MTGが行われるようになり、炎上案件となっていœ ¨ 期間と成果物が決まっているアジャイルという謎の存在が生まれる

Slide 13

Slide 13 text

後から仕様が変わる、増える ˜ ちゃんと決める→無理w ˜ 短いスパンで成果物を確認する 方向性が合っているかを短いスパンで確認していく。 納期直前に見て「違う」となるよりは未完成前提ですり合わせを行った方が良い。 進捗に合わせて方向転換も出来る。 問題は未完成のものを見せたくない人々をどうするかと、未完成のものを見ても意味がな いと思う人々をどうするかw ˜ 出来たものを受け入れる アジャイルでいこう。 改善案

Slide 14

Slide 14 text

その他、嫌なポイント

Slide 15

Slide 15 text

その他、嫌なポイント ˆ 全てが古い 技術やツールは新しい方がテンション上がる。 ある程度の自由度があると更に良し。 案件で縛りがあるので余り期待はしていない# ˆ 何も決まらないMTG 時間の無駄なので# ˆ 発注者と開発者が互いのことを知らない 間に数社挟まる場合は今まで説明した問題が降りかかるパターンが多い… 各レイヤーで都合の良いことを言いつつ大事なことは抜け落ちる# ˆ 意図が読めない丸投げをされると辛い

Slide 16

Slide 16 text

まとめ

Slide 17

Slide 17 text

Thank you! どんな仕事でもコミュニケーションは大切。 エンジニアも(基本的には) より良いものを作りたいと思っている。 お互いの関係性・立場によっa G コミュニケーションが阻害されY G 快適な方法・ツールが異なる (立場の強い方から)歩み寄れるとスムーズ。 それでもWeb開発は楽しいし、良いもの。 気をつけていきましょう。