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
2
6k
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
株式会社リンケージ様の開発キックオフで話をした内容です
soudai sone
April 09, 2022
Tweet
Share
More Decks by soudai sone
See All by soudai sone
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
30
8.4k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
84
36k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
15
3.1k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
8
1.8k
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
120
110k
マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
soudai
26
8.2k
キャッシュと向き合う、キャッシュと共に生きる / cache pattern
soudai
38
16k
RDBアンチパターンと戦う - 削除フラグ 完全攻略ガイド / delete flag
soudai
30
18k
コミュニティと共に生きる - キャリアの螺旋 / live with community
soudai
8
5.9k
Other Decks in Business
See All in Business
株式会社Rehab for JAPAN会社概要
rehabrecruiting
4
67k
Ampersand Company Profile
cuebicventures
PRO
0
240
【DearOne】Dear Newest Member
hrm
2
6k
パーキング・チケット 発給設備のキャッシュレス化
tokyo_metropolitan_gov_digital_hr
0
280
STRACT, Inc. Company Deck
stract
0
1.4k
M&A Cloud Advisory Partners 採用ピッチブック
macloud
1
13k
株式会社AGEST紹介資料/AGEST Recruitment
agest_recruit
0
2.2k
El Mercado cuartohorario de electricidad
neuroenergia
PRO
0
260
Godot 会社紹介資料(開発職向け) / Godot Pitch Deck
godot
0
1.1k
採用ピッチ資料
beglobal_document
0
330
コーチ・エィ_会社紹介資料
coacha
1
970
Cobe Associe: Who we are? /コンサル・市場調査・人材紹介のCobe Associe
nozomi
6
18k
Featured
See All Featured
Optimizing for Happiness
mojombo
376
70k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
4 Signs Your Business is Dying
shpigford
180
21k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Rails Girls Zürich Keynote
gr2m
94
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Designing Experiences People Love
moore
138
23k
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(謙虚、尊敬、信頼)を持つ 今日からはじめる最初の一歩
チームで決めて チームで問題を解きましょう 今日からはじめる最初の一歩
ご清聴ありがとうございました まとめ