Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
価値を生み出せるエンジニアになる
Search
Takahiro Ito
August 22, 2019
Business
0
58
価値を生み出せるエンジニアになる
価値を生み出すとはどういうことか、今までのサービス開発とこれからのサービス開発の違いについて、リーンやアジャイルなどがなぜ求められるか、など。インターン生に向けた講義に利用したスライド。
Takahiro Ito
August 22, 2019
Tweet
Share
More Decks by Takahiro Ito
See All by Takahiro Ito
ヘルシーなチームを作るために気をつけていること
takahiroyte
0
69
リーン・アジャイル・キックオフ
takahiroyte
0
200
心理的安全性を高める
takahiroyte
0
420
Other Decks in Business
See All in Business
都営住宅建替え工事におけるDXの取組
tokyo_metropolitan_gov_digital_hr
0
550
採用ピッチ(2024年11月27日更新)
canvas_recruit
0
230
エンジニア向け会社説明資料【スカラコミュニケーションズ】
ogurayuto
1
420
1LDK会社紹介資料
1ldkinc
1
130
都庁初!!局DX推進計画策定
tokyo_metropolitan_gov_digital_hr
0
520
TAIAN Company Deck_202411
kushi
0
2.2k
YonY 5倍成長を達成した プロダクト開発の秘密とは?
aisaac
PRO
0
370
カイポケリニューアル プロダクトマネジメントの現在地 / Where we are now with Kaipoke Renewal Product Management
sms_tech
0
370
VISASQ: ABOUT US
eikohashiba
15
460k
【リクロマ株式会社】20241123_会社紹介資料
takahiro4545
0
460
経験やセンスに頼らずに成果を出すためのチームマネジメント実践ガイド / Team Management Without Relying on Experience or Intuition
happy_imafuku
3
5.2k
概要
_connect
0
320
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Designing Experiences People Love
moore
138
23k
For a Future-Friendly Web
brad_frost
175
9.4k
Side Projects
sachag
452
42k
Fireside Chat
paigeccino
34
3.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Transcript
2019/08/22 伊藤 貴洋 アドバンストテクノロジー部 1 価値を生み出せる エンジニアになる
自己紹介 神奈川県出身 上智大学 法学部 卒業 中学高校と海外で過ごしてました 2013年入社後から大手エネルギー会社の色々なプロジェクトに参加
いろんな開発形態の経験者です ゲーマーです (Apex Legend, Overwatch) 好きなもの:ジョジョ、踊ってばかりの国、筋トレ、フリースタイルダンジョン 2
みなさんに どんなエンジニアに なってほしいか 3
価値を生み出せる エンジニア 価値ってなんだ? 4
価値= ? 考えてみよう 5
価値 (Wikipediaより) • 価値とは、あるものを他のものよりも上位に位置づける理由となる性質、 人間の肉体的、精神的欲求を満たす性質、あるいは真・善・美・愛ある いは仁など人間社会の存続にとってプラスの普遍性をもつと考えられる概 念の総称。 殆どの場合、物事の持つ、目的の実現に役に立つ性質、も しくは重要な性質や程度を指す。 6
? 理解できた? 7
ダイアモンド vs ウィルキンソン500ml どっちが価値ある? 8
生み出す以前に 何に価値があるのか わかってるの? 目の前にいる講師はわかってそうな顔してる? 9
わからない (ことが多い) ← わかってない顔 10
価値を生み出せるエンジニア≒ 価値が正しいと知っているエンジニア 正しいと知るためには何ができればいい? 11
価値を生み出せるエンジニア= 価値が正しいと検証できるエンジニア 試さなきゃ、わからない 12
今までのエンジニア ウォーターフォール開発 13
ウォーターフォール開発 14 要件定義 設計 実装 テスト リリース 時系列
ウォーターフォール開発 15 要件定義 1ヶ月 設計 2ヶ月 実装 3ヶ月 テスト 3ヶ月
リリース 時系列
リリースまで:9ヶ月 早いと感じる?遅いと感じる? 16
価値の話に戻ろう テーマはあくまでも「価値」 17
価値が正しいか 検証するのに9ヶ月 早いと感じる?遅いと感じる? 18
今までは9ヶ月でも良かった • 紙ベースの業務をシステム化! • 対面での作業をオンライン化! • データの集計を自動化! 19
システムの性質が 変わってきた 単なる記録するシステムの時代から進化していく 20
システムの目的 SoR System of Record SoE System of Engagement SoI
System of Insight 記録の為のシステム 繋がりの為のシステム SoR&SoEから新たな知見 を獲得する為のシステム 勤怠管理, PoS(レジ), ATM SNS, McDonald’s App, ソシャゲ, 楽天市場 データ分析, ビジュアライゼーション システムの価値は明確 システムの価値は (リリースするまで)不明 システムを使って価値を 見い出す 21
なぜ変わってきた? 2つのデジタル革命が起きた 22
2つの革命 • 2007年6月29日 • iPhone発売 • スマートフォンの普及 • 誰でもアプリを使う世界 •
2006年3月14日 • AWSサービス開始 • クラウドサービスの普及 • 誰でもアプリを作れる世界 23
我々のお客様も SoRだけではなく SoEもやるように お客様に合わせて我々も変わる(むしろリードする) 24
SoEは価値が リリースするまで 不透明 でも9ヶ月も掛けてられない 25
価値を検証できる エンジニアになるための 3つのポイント 手法 & 特性 26
3つのポイント • リーン・スタートアップ • アジャイル開発 • フルスタック・エンジニア 27
リーン・スタートアップ Lean: 贅肉のない、 無駄を省いた 28
ムダをなくすための理論 • リーン生産方式 • デザイン思考 • 顧客開発 • アジャイル開発* 29
ムダとは? • プロセスにおける余計な時間 • 価値を生み出していない努力 • メンバーにメリットを提供していないもの 30
無駄無駄無駄…… 31 http://leanentrepreneur.co/illustrations
問題:100のダイレクトメールを用意する • 顧客に送るためのダイレクトメールを用意するには以下の作業が必要 • 手紙を三つ折りにする • 手紙を宛名印刷済みの封筒に入れ封をする • 切手を貼る 32
どっちが早いでしょうか? • 1通ずつ、用意する • 手紙を三つ折り • 封筒に入れる • 切手を貼る •
上を100回繰り返す • 完成 • 各工程をまとめて実行する • 100の手紙を三つ折り • 100の手紙を封筒に入れる • 100の封筒に切手を貼る • 完成 33
正解: 1通ずつ用意する • まとめて用意する方は: • 次の工程まで一度作ったものを並べて置いておく動作が時間を取る • 次の工程まで置いておく場所も取る • 同じ工程を繰り返すことでの「慣れ」が与える影響は実は小さい
34
もし、 100通に三つ折りした 手紙が 封筒に入らなかったら? 逆に1通ずつやっていた場合はどうなる? 35
リーン・プロトタイピング • プロトタイプ開発を繰り返し「コンセプトの価値」を検証する 36 プロトタイプ開発 5日間 発想 課題 提起 創造
試作品 作成 テスト プロトタイプ 5日間 プロトタイプ 5日間 プロトタイプ 5日間 時系列
リーンは 作ろうとしているモノの 価値を検証する 正しいモノを作るための手法 37
アジャイル開発 agile: 素早い、機敏な 38
価値をすばやく提供するための手法 • スクラム開発 • DevOps • CI/CD • かんばん •
リーンソフトウェア開発* 39
ウォーターフォール開発(再び) 40 要件定義 1ヶ月 設計 2ヶ月 実装 3ヶ月 テスト 3ヶ月
リリース 時系列
アジャイル開発(スクラム) • 機能に優先順位をつけ リリースし、ユーザーの フィードバックから「プロダ クトの価値」を検証する 41 要件定義 1日 設計
1日 実装 2日 テスト 1日 リリース 時系列 MVP 機能A 機能B 機能C 機能D 機能E 機能F
ウォーターフォール vs アジャイル 42 http://leanentrepreneur.co/illustrations
アジャイルは 作っているモノの 価値を検証する 変化へ対応し続ける手法 43
フルスタック・エンジニア Full-stack: 全部入り 44
フルスタック・エンジニアとは? • アプリ開発に必要な能力を備えたエンジニア • フロントエンド(画面側のアプリ) • バックエンド(サーバー側のアプリ) • データベース •
インフラストラクチャ(クラウド) • セキュリティ • 運用管理 • ネットワーク • 外部サービス連携 45
なぜフルスタック? • リーンもアジャイルも、早い段階での「価値の検証」のための手法 • よって大人数での開発は行われない • だから1人が色々できないとリーンもアジャイルも実践できない 46
フルスタック・エンジニアは 価値の検証を実践する 力があるエンジニア 価値を生み出せる基礎能力があるエンジニア 47
まとめ 価値を生み出せるエンジニアになるために 48
フルスタック・エンジニア = 49 リーン アジャイル 価値をスピーディーに生み出す仕組み 価値を生み出せる エンジニアが 価値を検証しながら 価値を生み出す
フルスタック・エンジニア = 50 リーン アジャイル 真に価値を生み出せるエンジニア 引き出しがあり 課題に応じて 最適を導き出す エンジニア
ウォーター フォール
自ら進み出すために 船を造りたいのなら、男どもを森に集 めたり、仕事を割り振って命令したりす る必要はない。代わりに、彼らに広大 で無限な海の存在を説けばいい。 - サンテグジュペリ 51
質問タイム! 何でもどうぞ! 52
ありがとうございました! インターン楽しんでください また会えることを期待しています! 53