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
iCARE の Dev チームが 目指すところと日々の開発/What iCARE Dev te...
Search
ise_tang
July 13, 2018
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iCARE の Dev チームが 目指すところと日々の開発/What iCARE Dev team aim for and daily development
ise_tang
July 13, 2018
More Decks by ise_tang
See All by ise_tang
Should write test codes while application codes
ise_tang
0
940
Introduce ActiveSupport methods
ise_tang
1
1.8k
【輪読会】基礎から学ぶVue.js【渋谷】 CH.5
ise_tang
0
96
Other Decks in Programming
See All in Programming
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
200
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.7k
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
0
380
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
580
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
180
今さら聞けない .NET CLI
htkym
0
170
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.6k
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.3k
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
620
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
280
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
450
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
190
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
We Have a Design System, Now What?
morganepeng
55
8.2k
Optimizing for Happiness
mojombo
378
71k
How to Talk to Developers About Accessibility
jct
2
470
Abbi's Birthday
coloredviolet
3
8.9k
Crafting Experiences
bethany
1
240
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
First, design no harm
axbom
PRO
2
1.2k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
All Rights Reserved. iCARE Co., Ltd. iCARE の Dev チームが
目指すところと日々の開発 なかむら いっせい
2 All Rights Reserved. iCARE Co., Ltd. この発表で伝えたいこと • CREDO
がどういう意味なのか、どこを目指しているのか • 普段の開発の流れ
3 All Rights Reserved. iCARE Co., Ltd. Dev の CREDO
4 All Rights Reserved. iCARE Co., Ltd. アジャイル?
All Rights Reserved. iCARE Co., Ltd. 5 アジャイルとは
6 All Rights Reserved. iCARE Co., Ltd. 辞書的な意味 https://ejje.weblio.jp/content/agile
7 All Rights Reserved. iCARE Co., Ltd. アジャイルとは ソフトウェア開発における 心構え/考え方のひとつ
8 All Rights Reserved. iCARE Co., Ltd. アジャイルソフトウェア開発宣言 プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、
契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく。 http://agilemanifesto.org/iso/ja/manifesto.html 10数年前に先進的な開発をしていた人たちが話し合ってまとめたもの
9 All Rights Reserved. iCARE Co., Ltd. シンプルにいうと 変化があることを前提とし、変化に対応しながら、 ユーザーに価値あるソフトウェアを届ける
という心構え
10 All Rights Reserved. iCARE Co., Ltd. アジャイルを実現する手法はさまざま • TDD
• ペアプログラミング • 小さく多くリリース などなど XP • 朝会 • スプリント • バッグログ などなど スクラム • かんばん • MVP • カイゼン などなど リーン
11 All Rights Reserved. iCARE Co., Ltd. 大切なこと アジャイルの手法をやればアジャイルだ
12 All Rights Reserved. iCARE Co., Ltd. 大切なこと アジャイルの手法をやればアジャイルだ 変化に対応しユーザーに価値あるソフトウェアを届けられないなら、
どんな手法を使おうともそれはアジャイルではない
13 All Rights Reserved. iCARE Co., Ltd. 大切なこと 「変化に柔軟に対応してくれるんだから、 要件ふわっとしてるけどお願いしてもやってくれるんだね!
14 All Rights Reserved. iCARE Co., Ltd. 大切なこと 「変化に柔軟に対応してくれるんだから、 要件ふわっとしてるけどお願いしてもやってくれるんだね!
「核となるもの」や「軸」が定まっていないと、 価値のあるものはつくれません ユーザーに何を届けたいのか、 どんな価値や体験を届けたいのかはしっかり固めましょう。 そこに向かう手段などを柔軟に対応するのがアジャイルです
15 All Rights Reserved. iCARE Co., Ltd. ここまでのまとめ • 「アジャイル」は「変化に対応し、価値のあるソフトウェアを届けよ
う」とする心構え • 手法はたくさんある • 大切なのはアジャイルな手法をすることではなく 「変化に対応し、価値を届ける」という目的を実現すること
All Rights Reserved. iCARE Co., Ltd. 16 なぜアジャイルなのか
17 All Rights Reserved. iCARE Co., Ltd. アジャイル開発とよく比較されるウォーターフォール • 要件定義、設計、開発、テスト、リリースというステップを順々にふんでいく
◦ 各ステップの期間が長い • 相互理解のためにドキュメントを詳細にかいていく • ステップが明確なので進捗を管理しやすい 要件定義 外部設計 内部設計 開発 テスト リリース 期間 20xx年12月 20xx年4月
18 All Rights Reserved. iCARE Co., Ltd. ウォーターフォールの問題点 ► 各ステップを順々に踏んでいくため、要求・要件に変化があると対
応しづらい ► 最後に一気にリリースするため、最後にならないとユーザは価値 を感じることができない ユーザーとのすれ違いが起こりやすい
19 All Rights Reserved. iCARE Co., Ltd. よくあるアジャイル開発 • 要件定義、設計、開発、テスト、リリースというステップを短く繰り返しふんでいく
◦ 各ステップの期間が短い ◦ その分小さく作っていく • 相互理解のためにドキュメントは最低限に留める • ステップが短く小さく作っていくため、変化に対応しやすい 要件定義 外部設計 内部設計 開発 期間 テスト リリース 要件定義 外部設計 内部設計 開発 テスト リリース 要件定義 外部設計 内部設計 開発 テスト リリース ••• 20xx年12月 20xx年4月 20xx年7月 20xx年10月
20 All Rights Reserved. iCARE Co., Ltd. たとえば 「ストレスチェックの回答システム」だけを作るとする ◦
ストレスチェックの設問や結果の算出などはほぼ決まっている ◦ 環境や要求の変化が少ない ウォーターフォール型開発の方がむしろ向いている
21 All Rights Reserved. iCARE Co., Ltd. たとえば 「ストレスチェックの回答だけではなく、 勧奨やレポート作成を含んだシステム」を作るとする
◦ ユーザーの利用シーンや使い勝手なども関わってくる ▪ 環境や要求の変化が大きい アジャイル開発の方が向いている
22 All Rights Reserved. iCARE Co., Ltd. なぜ iCARE でアジャイルなのか
• Carely は決まりきったシステムではないし、 ただ機能を作りたいわけじゃない • ユーザーに耳を傾け、ユーザーのことを考え、 価値のあるシステムにしていく • ユーザーニーズに細かくすばやく対応したい アジャイルな開発で実現していく
All Rights Reserved. iCARE Co., Ltd. 23 iCARE が目指すアジャイル
24 All Rights Reserved. iCARE Co., Ltd. iCAREが目指すアジャイル ► ユーザーに価値あるソフトウェアを定期的に届け続けること
► 変化に柔軟に対応できること ► チームで課題解決をしていくこと ► 各自がユーザの気持ちになってプロダクトの良さや方向性を理解 すること
All Rights Reserved. iCARE Co., Ltd. 25 開発の一週間
26 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
27 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
28 All Rights Reserved. iCARE Co., Ltd. タスク選定 ► 一週間でこなすタスク(イシュー)を各自選定
► 開発定例でシェア
29 All Rights Reserved. iCARE Co., Ltd. エピック? イシュー? ►
イシュー ⎻ 小さい粒度のストーリー ⎻ 「残業時間のファイルをアップロードできる」 ⎻ 「過重労働の一覧がみれる」 ► エピック ⎻ ストーリーを集めたもの ⎻ 「過重労働管理機能」 ⎻ epic は「詩」という意味
30 All Rights Reserved. iCARE Co., Ltd. イシュー管理 GitHub +
ZenHub でかんばんを使って管理
31 All Rights Reserved. iCARE Co., Ltd. かんばん? • イシューを俯瞰してみるもの
• 横はイシューのグループやステータス • 縦は優先順位 • 全体の状況が理解しやすい • 毎朝の朝会でみているのはこれ
32 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
33 All Rights Reserved. iCARE Co., Ltd. 開発 • メンバー
◦ デザイナ ▪ 魅せ方を考えて絵にする人 ◦ エンジニア ▪ フロントサイド • 魅せ方をプログラムにしている人 ▪ サーバーサイド • データの保存とかの処理をかいている人
34 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
35 All Rights Reserved. iCARE Co., Ltd. レビュー • 開発したプログラムを他のひとに見てもらうこと
• バグがないか、わかりにくくないか、不明な点はないかなどを チェックする • 情報共有や知識共有の面もある https://github.com/icare-jp/www/pull/1442
36 All Rights Reserved. iCARE Co., Ltd. マージ 自分が開発・修正したプログラムを他の人の作業分とひとつにしてあ わせること
A A B A’ B A’
37 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
38 All Rights Reserved. iCARE Co., Ltd. 動作確認 • 開発したものが意図通り動いているかなどを確認
• 確認する環境 → QA環境/STG環境
39 All Rights Reserved. iCARE Co., Ltd. 環境 • ローカル環境
◦ 各自のPC上のこと ◦ 他の人は見れない • QA/STG環境 ◦ 開発中/リリース前のプログラムの動作確認するところ ◦ お客様は見れない • 本番環境 ◦ お客様が触れるところ
40 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
41 All Rights Reserved. iCARE Co., Ltd. リリース • 本番環境にプログラムを適用すること
• これによってお客様が機能を使えるようになる
42 All Rights Reserved. iCARE Co., Ltd. デプロイ?リリース? • デプロイ
◦ プログラムをある環境に適用すること • リリース ◦ デプロイの中でも本番環境に適用すること ◦ お客様が使える状態にするという意味のほうがつよい
43 All Rights Reserved. iCARE Co., Ltd. ざっくり一週間 • タスク選定
• 開発 • レビュー • 動作確認 • リリース • ふりかえり
44 All Rights Reserved. iCARE Co., Ltd. ふりかえり • 一週間のやったイシューを全体にシェア
• つまったところやトピックなど • 実際につくったものをみんなにみてもらうこともある
45 All Rights Reserved. iCARE Co., Ltd. こんな感じで日々を過ごしながら、 「ユーザーに価値のあるソフトウェア」を作り続けています
All Rights Reserved. iCARE Co., Ltd. 46 おわり