Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for go...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
soudai sone
PRO
April 09, 2022
Business
6.5k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
株式会社リンケージ様の開発キックオフで話をした内容です
soudai sone
PRO
April 09, 2022
More Decks by soudai sone
See All by soudai sone
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
650
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
690
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
5
760
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
720
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
390
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
340
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
4.5k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
4.7k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
900
Other Decks in Business
See All in Business
株式会社アシスト_会社紹介資料
ashisuto_career
3
190k
TECO Design 会社紹介資料
tecodesign
0
330
Podpora KOVY | 24. 9. 2026
ggfs
PRO
0
270
SmartHRの全社AI推進は、どう始まったか
yoshikikonishi_
3
3k
Armed Security Guards in Nashville: When Does Your Business Need Them?
firstclasssecurity1
0
230
会社紹介資料/Idein株式会社
ideininc
0
1.2k
会社説明資料
caitechhr
0
3.2k
[2026.09] カルチャーデック|株式会社サイバーリンクス
cyberlinks
0
510
逆の立場から考える職務経歴書 / A Resume from the Employer’s Perspective
iwashi86
12
5.2k
事業計画及び成長可能性に関する事項
kuradashi
0
1.2k
Corporate Story (GA technologies Co., Ltd.)
gatechnologies
0
1.3k
シナジーマーケティング株式会社 採用ピッチ資料
synergymarketing
0
67k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Odyssey Design
rkendrick25
PRO
2
860
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.3k
GraphQLとの向き合い方2022年版
quramy
50
15k
Paper Plane
katiecoart
PRO
4
54k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
The Limits of Empathy - UXLibs8
cassininazir
2
710
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
320
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(謙虚、尊敬、信頼)を持つ 今日からはじめる最初の一歩
チームで決めて チームで問題を解きましょう 今日からはじめる最初の一歩
ご清聴ありがとうございました まとめ