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.2k
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
株式会社リンケージ様の開発キックオフで話をした内容です
soudai sone
PRO
April 09, 2022
Tweet
Share
More Decks by soudai sone
See All by soudai sone
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
54
21k
変化に強いテーブル設計の勘所 / Table design that is resistant to changes
soudai
PRO
62
17k
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
PRO
46
22k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
PRO
37
29k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
PRO
18
6.3k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
PRO
12
4.7k
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
PRO
35
13k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
PRO
91
68k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
PRO
18
3.6k
Other Decks in Business
See All in Business
Management Workflow
dskst
2
350
Platform Engineering done well: innovation, efficiency, market advantage - Matthew Skelton - ProductTank Auckland
matthewskelton
PRO
0
390
Sales Marker Culture Book(English)
salesmarker
PRO
2
5.4k
アッテル会社紹介資料/culture deck
attelu
10
15k
社会の中のわたしの技術 ─ 自分の地図の描き方 #wttjp
yotii23
0
490
セーフィー株式会社(Safie Inc.) 会社紹介資料
safie_recruit
6
350k
三井物産グループのデジタル証券〜銀座〜徹底解説セミナースライド(20250630)
c0rp_mdm
PRO
0
2.2k
Expedi𝓪®️ USA Contact Numbers: Complete 2-0-2-5 Support Guide
travelhupsupport
0
100
Arches 会社説明資料/ HR Deck
arches0501
0
13k
エクセレントグループ採用ピッチ[介護事業]
excare
0
2k
そのAWSコスト、もっと下げられるかも? 150社超のコスト分析で見えた「鉄板」削減Tips
o2mami
2
3k
CC採用候補者向けピッチ資料
crosscommunication
2
52k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Facilitating Awesome Meetings
lara
54
6.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
GraphQLとの向き合い方2022年版
quramy
49
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Practical Orchestrator
shlominoach
189
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
How to Ace a Technical Interview
jacobian
278
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(謙虚、尊敬、信頼)を持つ 今日からはじめる最初の一歩
チームで決めて チームで問題を解きましょう 今日からはじめる最初の一歩
ご清聴ありがとうございました まとめ