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
PRO
April 09, 2022
Business
3
6.3k
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
株式会社リンケージ様の開発キックオフで話をした内容です
soudai sone
PRO
April 09, 2022
Tweet
Share
More Decks by soudai sone
See All by soudai sone
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
29
6.9k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
19
5.7k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
7
1.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
68
19k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
50
25k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
PRO
38
34k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
PRO
20
6.9k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
PRO
12
4.8k
Other Decks in Business
See All in Business
セブンデックス 採用資料
sevendex
1
1.5k
お客様から大量の質問は Slackで"真打エージェント"がお答えいたしましょう
kosakiteppei
0
300
株式会社マイクロアド 会社説明資料
yuiiii0412
0
210
【新卒採用資料】Natee Company Deck _202511
nateehr
0
210
【Agile Japan2025 発表資料】AI時代におけるアジャイルチームの価値
agile_effect
0
250
ログラス会社紹介資料 / Loglass Company Deck
loglass2019
11
460k
Sales Marker Culture Book(English)
salesmarker
PRO
2
7.2k
生成AI×個人情報保護法 ― 改正動向から読み解く実務の行方
seko_shuhei
5
2.3k
VISASQ: ABOUT US
eikohashiba
15
530k
株式会社カタリス 会社紹介資料
lisakatano
0
280
転職せずに 仕事の満足度を上げる方法:ジョブ・クラフティング入門
megumikeda
1
1.2k
ヘンリー これからの地域医療 vol.1
henryofficial
0
180
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Thoughts on Productivity
jonyablonski
73
4.9k
GitHub's CSS Performance
jonrohan
1032
470k
Music & Morning Musume
bryan
46
7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Bash Introduction
62gerente
615
210k
It's Worth the Effort
3n
187
29k
Embracing the Ebb and Flow
colly
88
4.9k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
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(謙虚、尊敬、信頼)を持つ 今日からはじめる最初の一歩
チームで決めて チームで問題を解きましょう 今日からはじめる最初の一歩
ご清聴ありがとうございました まとめ