Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for go...
Search
soudai sone
April 09, 2022
Business
3
6k
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
株式会社リンケージ様の開発キックオフで話をした内容です
soudai sone
April 09, 2022
Tweet
Share
More Decks by soudai sone
See All by soudai sone
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
14
3.3k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
11
4.1k
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
32
9.1k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
85
54k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
17
3.2k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
8
1.9k
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
125
120k
マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
soudai
26
8.5k
キャッシュと向き合う、キャッシュと共に生きる / cache pattern
soudai
38
17k
Other Decks in Business
See All in Business
コーポレートストーリー(新規投資家様向け会社説明資料)
gatechnologies
1
9.5k
【エンジニア採用】BuySell Technologies会社説明資料
buyselltechnologies
2
55k
経験やセンスに頼らずに成果を出すためのチームマネジメント実践ガイド / Team Management Without Relying on Experience or Intuition
happy_imafuku
4
11k
FinOps入門×三大クラウドコスト削減術_Azureコスト削減ポイント紹介
katsura127
0
140
スーパーマーケットのこれまでとこれから
10xinc
3
2k
ユビー生成AIの導入・成果事例集イメージ
ubie
0
210
Entrance Book ビジネスイノベーションサービス部
arisaiyou
0
220
CompanyDeck_v6.pdf
xid
3
17k
re:Infrastructure_for the NextGen AI/ML and Beyond
ichichi
0
160
Cobe Associe: Who we are? /コンサル・市場調査・人材紹介のCobe Associe
nozomi
6
18k
Japan Open Chain White Paper
gugroup
0
280
サスメド株式会社 Culture Deck
susmed
0
37k
Featured
See All Featured
Scaling GitHub
holman
458
140k
Agile that works and the tools we love
rasmusluckow
328
21k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
Practical Orchestrator
shlominoach
186
10k
Adopting Sorbet at Scale
ufuk
73
9.1k
How to Ace a Technical Interview
jacobian
276
23k
KATA
mclloyd
29
14k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Transcript
目指すべきソフトウェア開発と 今日から始める最初の一歩 ~ 良いチーム、良い開発を考える ~ 株式会社リンケージ 開発部 キックオフ
自分たちはなぜ ソフトウエアを開発するのか What is it?
目指す私達のゴールはどこか What is it?
そのために何から始めるか What is it?
そういう話をします What is it?
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
自己紹介 曽根 壮大(37歳) Have Fun Tech LLC 代表社員 そ
ね た け と も • 日本PostgreSQLユーザ会 勉強会分科会 担当 • 3人の子供がいます(長女、次女、長男) • 技術的にはWeb/LL言語/RDBMSが好きです • コミュニティが好き
None
本書きました
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
なぜ我々は ソフトウェアを開発するのか ソフトウェア開発の目的
誰かの課題を解決する手段として ソフトウェアを利用しているため ソフトウェア開発の目的
私達が解決したい課題とは? ソフトウェア開発の目的
健やかな心身を通して、 社会の幸せを増やす ソフトウェア開発の目的
健やかな心身を通して、 社会の幸せを増やす ソフトウェア開発の目的 つまりリンケージという会社の目的を達成するために集まっている
1. Vision、Mission、Values これらを実現する為にリンケージが存在している 実現する手段としてソフトウェアを利用している 2. ユーザが使ってくれてはじめて価値がある ソフトウェアの価値は開発者でなく、ユーザが決める つまりユーザに沢山の価値を提供する事に意味がある 3. 価値は使ってみないとわからない
ユーザは本当の価値を知らず、使って初めて気づく だからこそ、素早く価値を提供して評価を聞く必要がある 忘れてはいけないこと
私達は技術(ソフトウェア)で 誰かの課題を解決することが仕事 ソフトウェア開発の目的
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
良い開発、良いチームとは どんなチームを想像しますか? 良い開発、良いチームとはなにか
目的を達成できるのが良い開発 目的を達成できるチームが良いチーム 良い開発、良いチームとはなにか
我々の目的は ユーザに価値を届けること 良い開発、良いチームとはなにか
目指すべきチーム ↓ 良い価値を提供できるチーム 良い開発、良いチームとはなにか
良い価値とはなにか? 良い開発、良いチームとはなにか
良い価値とはなにか? ↓ 提供してみないとわからない 良い開発、良いチームとはなにか
だから最初に サービスのリリースが必要 良い開発、良いチームとはなにか
1. ユーザが使ってくれてはじめて価値がある(再掲) 答えは常に市場が知っている ユーザのフィードバックを正しく観測して次の課題を見つける 机上の空論は価値を届けていない 2. 完璧は幻想であり、完成はない 我々も形にならないと想像できない、作ってみないと想像できない 考えることよりも、実際に作ってみて、小さく失敗する 失敗を素早く次に活かして、次は上手くやる
3. 失敗と改善のサイクルを高速に回す 進化の反対は退化(機能削減)ではなく、停滞。 なぜリリースが必要か
より良い価値を継続的に届けるために 失敗を沢山できる仕組みにする 良い開発、良いチームとはなにか
1. 大きく失敗しない 失敗は小さく、変化も小さくすることで失敗の範囲を最小にする アプリケーションの影響範囲もできるだけ小さくリリースする 2. 素早く元に戻せる 素早くリリースできれば、素早くロールバックできる やり直せるならチャレンジのハードルが下がる チャレンジの数だけ、学びが生まれる 3.
問題に素早く気付く 問題に素早く気付くことができれば、素早く改善することができる 改善することでよりよい価値を提供できる 失敗するために必要な仕組み
失敗できる仕組みとプロセス ↓ 良い開発につながる 良い開発、良いチームとはなにか CI/CDもTDDもDevOpsもマイクロサービスもDDDも 結局はここを実現するためのhow(手段)
失敗できる仕組みの例
良い開発、良いチームとはなにか 良い開発、良いチームとはなにか
素早く価値を提供できていて 失敗と改善が可能なチーム 良い開発、良いチームとはなにか
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
素早く価値を提供できていて 失敗と改善が可能なチーム 前に進むために必要なこと
素早く価値を提供するためには 素早いリリースが必要 前に進むために必要なこと ここがつまりは技術力の見せ所
素早くリリースできる環境があっても コードが無ければ意味がない 前に進むために必要なこと
“手を動かした者だけが、世界を変える” 株式会社はてな id:onishi 前に進むために必要なこと
素早く価値を提供するためには 素早くコードを提供できるチームが必要 前に進むために必要なこと
Agile (アジャイル) 前に進むために必要なこと
チームの俊敏性を上げるための プラクティス 前に進むために必要なこと
Scrum(スクラム) 前に進むために必要なこと
アジャイル開発をはじめるための フレームワーク 前に進むために必要なこと
Scrumの例 前に進むために必要なこと
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
このサイクルがスプリント
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
提供したい価値(機能)リスト(プロダクトバックログ) これをプロダクトオーナーが考えて作る 開発者も一緒に考えても良い 考える場がバックロググルーミングとかバックログリファインメントと言われる 1スプリント1回行うのが通例
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
提供したい価値(プロダクトバックログ)から 実際の作業(スプリントバックログ)に分解する 通例ではチーム全体で行い、完成の定義、スコープなどを調整する 今回のスプリントのゴールを決める スプリントプランニングと言われる
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
リリース作業の前に一般的には以下のイベントがある - レビュー(ソースコードとして正しい品質かの確認) - スプリントレビュー(完成の定義を満たしているか) スプリントレビューを1回とする場合もあるし、都度の場合もある レビューを通過したらリリースされる
前に進むために必要なこと プロダクトバッ クログ スプリントバッ クログ アプリ フィード バック プロダクトオーナー ユーザ
リリースした結果、判明した改善内容を、 プロダクトバックログにも反映させる プロダクトバックログの優先度にあわせて、 次のスプリントバックログも調整していく 改善内容を考える場、振り返りの場をスプリント レトロスペクティブと呼ぶ
では、我々はどうするか? 前に進むために必要なこと
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
Scrumを始めたからと言って いきなりできるわけではない 今日からはじめる最初の一歩
Scrumを始めたからと言って いきなりできるわけではない 今日からはじめる最初の一歩 イチローのバットを持ったからと言って、 イチローになれるわけではない
まずはScrumを学ぶ 今日からはじめる最初の一歩
まずはScrumを学ぶ ↓ 先人の知恵から学ぶ 今日からはじめる最初の一歩
“If you want to go fast, go alone. If you
want to go far, go together.” “はやく行きたければ、一人で進め。 遠くまで行きたければ、みんなで進め。” 今日からはじめる最初の一歩
まずはみんなで 輪読会をしましょう 今日からはじめる最初の一歩
Scrumを体験する ↓ 1週間スプリントをやりましょう 今日からはじめる最初の一歩
まずは1ヶ月、やってみる 今日からはじめる最初の一歩
1. デイリースクラム 朝会でも昼会いいのでまずは時間を決めましょう 毎日15分から30分程度 2. バックロググルーミング 1スプリント分をまずはユーザストーリー含めてやりましょう 複数プロダクトがあるのでチームに別れてやっても良い
3. スプリントプランニング 1週間スプリントでリリースできる範囲に落とし込みましょう 4. スプリントレビュー 完成の定義を満たせるかどうか 5. スプリントレトロスペクティブ 当たり前に失敗するはず、だから振り返って活かしていく 今回の目玉の一番はここになる スクラムイベント
1. 自己紹介 2. ソフトウェア開発の目的 3. 良い開発、良いチームとはなにか 4. 前に進むために必要なこと 5. 今日から始める最初の一歩
6. まとめ あじぇんだ
アジャイル開発を目指すということは 自分たちで決めるということ 今日からはじめる最初の一歩
自分たちで決めるということは 責任を持つということ 今日からはじめる最初の一歩
アジャイル開発は チーム開発 今日からはじめる最初の一歩
チームファーストと HRT(謙虚、尊敬、信頼)を持つ 今日からはじめる最初の一歩
チームで決めて チームで問題を解きましょう 今日からはじめる最初の一歩
ご清聴ありがとうございました まとめ