Movatterモバイル変換


[0]ホーム

URL:


Cake YOSHIDA, profile picture
Uploaded byCake YOSHIDA
50,367 views

少人数チームにおけるプロジェクト管理のベストプラクティス

Redmine+Git+GitLab+Jenkinsを総合的に利用した少人数チームでのプロジェクト管理とそのフローについてEnglish version: http://www.slideshare.net/cakeyoshida/best-practices-of-project-management-for-small-teams

Embed presentation

Downloaded 233 times
少人数チームにおけるプロジェクト管理のベスト プラクティス?!Appirits 吉田啓紀
はじめに
とあるプロジェクトマネージャの悩み
プログラムの品質が不安・・・ 
でも、プログラムの品質が不安・・・ テストフェーズまでは触れないし・・・ 
でも、プログラムの品質が不安・・・ テストフェーズまでは触れないし・・・   小さなチームなのにきれいなコードが保てない・・・
でも、プログラムの品質が不安・・・ テストフェーズまでは触れないし・・・   小さなチームなのにきれいなコードが保てない・・・でも、わざわざコード規約まで必要か・・・?!
ところが!
2つのことをヤルだけで・・・たった
コードの品質が上がった! 
プログラムのバグもコードの品質が上がった!かなり少ない! 
プログラムのバグもコードの品質が上がった!かなり少ない! ♪メンバー間の技術交換まで?!
2つのことたった
1.  コードの強制自動テスト2.  プログラマ同士のコードレビュー
1.  コードの強制自動テスト2.  プログラマ同士のコードレビュー
意外とありがちなテスト忘れが無くなるので効果絶大!
1.  コードの強制自動テスト2.  プログラマ同士のコードレビュー
プログラムのテストからコードレベルの問題までプログラマ間で相互に指摘⇒品質UP!
で、どうやるの?
GitLab(GitHub)のマージリクエスト※1(pull-request)を使って自動テスト&コードレビュー※1 ・・・ 以降「マジリク」とも記述
えーと。。実際どうやるの??
践!実マジリク活用開発フロー
登場ツール• Redmine: チケット管理ツール• Git: バージョン管理ツール• GitLab: Git管理ツール⇒オーブンソースの場合はGitHubなどで代用可能• Jenkins: CIツール  (※GitLabとの連携用に jenkins-gitlab-merge-request-builder-plugin を利用)⇒オープンソースの場合はTravis CIなどで代用可能
登場アイコンプロジェクトプログラマAプログラマBマネージャマージリクエストチケットブランチ手動処理自動処理自動テスト
時間の流れRedmine要件をチケット化新規プロジェクトマネージャGitGitLabJenkins
時間の流れRedmineAさんにアサイン新規プログラマAGitGitLabJenkins
時間の流れRedmine開発開始!新規進行中GitGitLabJenkins
時間の流れRedmine新規進行中進行中(20%)「<チケット番号>_<要件英訳>」というブランチで開発(ex. 123_add_hoge_feature)GitGitLabJenkins
時間の流れRedmine新規進行中進行中(20%)進行中(40%)開発GitGitLabJenkins
時間の流れRedmine新規進行中進行中(20%)進行中(40%)進行中(80%)開発GitGitLabJenkins
時間の流れRedmine進行中(80%)キリのいいところでgit pushGitGitLabJenkins
時間の流れRedmine進行中(80%)Gitmasterブランチへのマジリク作成GitLabマージリクエストJenkins
時間の流れRedmine進行中(80%)!GitGitLabマージリクエストマージリクエスト自動テスト&結果通知Jenkinsテスト…NG!
時間の流れRedmine進行中(80%)修正&pushGitGitLabマージリクエストマージリクエストJenkinsテスト…NG!
時間の流れRedmine進行中(80%)GitGitLab!マージリクエストマージリクエストマージリクエスト自動テスト&結果通知Jenkinsテスト…NG!テスト…OK!
時間の流れRedmineチケットをBさんにアサイン進行中(80%)解決待ち(100%)GitマジリクをBさんにアサインGitLabマージリクエストプログラマBJenkins
時間の流れRedmine進行中(80%)解決待ち(100%)git pull <対象ブランチ>GitGitLabマージリクエストJenkins
時間の流れRedmine進行中(80%)解決待ち(100%)手動テスト&コードレビューGitGitLabマージリクエストJenkins
時間の流れRedmineテスト失敗の理由を添えてAさんにアサイン!進行中(80%)解決待ち(100%)フィードバックNGGitGitLabマージリクエストJenkins
時間の流れRedmineフィードバック修正&pushGitGitLabJenkins
時間の流れRedmineフィードバックGitGitLab!マージリクエスト自動テスト&結果通知Jenkinsテスト…OK!
時間の流れRedmine修正した旨を添えてBさんにアサインフィードバック解決待ちGitGitLabマージリクエストJenkinsテスト…OK!
時間の流れRedmineフィードバック解決待ちgit pullGitGitLabマージリクエストJenkinsテスト…OK!
時間の流れRedmine手動テスト&コードレビューGitGitLabJenkins
時間の流れRedmineOKGitマージ実行!GitLabマージリクエストJenkins
時間の流れRedmineマージした旨を添えてプロマネにアサイン解決待ちプロジェクトマネージャGitGitLabマージリクエストJenkins
時間の流れRedmine起票者がチケットを閉じるOK解決待ちGitGitLabマージリクエスト終了Jenkins
時間の流れRedmine解決待ち終了GitGitLabおわりマージリクエスト(誰かもっとわかりやすい図を作ってください・・・)Jenkins
こんな感じで進めます。
このフローだと•  (コード規約なしでも) 統一感あるコード•  プログラムのバグ軽減•  プログラマ間の技術交換•  タスク進捗の透明化などが実現できて便利です。
また、レビューに時間をかけるのはナンセンスだと思う方もいるかもしれません。が、はじめのうちに悪いコードを排除することで後々泥沼にハマッて、より時間が浪費されるのを避ける効果があったりします。
というわけで、ぜひお試しください!

Recommended

PPTX
テストコードの DRY と DAMP
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
PDF
Dockerfile を書くためのベストプラクティス解説編
PDF
マイクロサービス 4つの分割アプローチ
PPTX
Redisの特徴と活用方法について
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
PDF
初心者向けWebinar AWSで開発環境を構築しよう
PPTX
セキュリティの基本とAWSでのセキュリティ対策をフルコースで味あう
PDF
アイデアソン・ハッカソン運営ガイドブック
PDF
AWS CURのデータを安く楽に可視化して共有したい
PDF
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
PDF
AWSのログ管理ベストプラクティス
PDF
PHPからgoへの移行で分かったこと
PPTX
Amazon Athena で実現する データ分析の広がり
PDF
新人研修資料 向き合うエンジニア
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
PDF
Docker Compose 徹底解説
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
PDF
ディープラーニングのフレームワークと特許戦争
PDF
Best Practices for Running PostgreSQL on AWS
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PPTX
MongoDBが遅いときの切り分け方法
PDF
できる!並列・並行プログラミング
PPTX
MongoDBの監視
PDF
マイクロにしすぎた結果がこれだよ!
PDF
あなたのチームの「いい人」は機能していますか?
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築

More Related Content

PPTX
テストコードの DRY と DAMP
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
PDF
Dockerfile を書くためのベストプラクティス解説編
PDF
マイクロサービス 4つの分割アプローチ
PPTX
Redisの特徴と活用方法について
PDF
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
PDF
初心者向けWebinar AWSで開発環境を構築しよう
テストコードの DRY と DAMP
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
マイクロサービスに至る歴史とこれから - XP祭り2021
Dockerfile を書くためのベストプラクティス解説編
マイクロサービス 4つの分割アプローチ
Redisの特徴と活用方法について
Redmineをちょっと便利に! プログラミング無しで使ってみるREST API
初心者向けWebinar AWSで開発環境を構築しよう

What's hot

PPTX
セキュリティの基本とAWSでのセキュリティ対策をフルコースで味あう
PDF
アイデアソン・ハッカソン運営ガイドブック
PDF
AWS CURのデータを安く楽に可視化して共有したい
PDF
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
PDF
AWSのログ管理ベストプラクティス
PDF
PHPからgoへの移行で分かったこと
PPTX
Amazon Athena で実現する データ分析の広がり
PDF
新人研修資料 向き合うエンジニア
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
PDF
Docker Compose 徹底解説
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
PDF
ディープラーニングのフレームワークと特許戦争
PDF
Best Practices for Running PostgreSQL on AWS
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PPTX
MongoDBが遅いときの切り分け方法
PDF
できる!並列・並行プログラミング
PPTX
MongoDBの監視
PDF
マイクロにしすぎた結果がこれだよ!
セキュリティの基本とAWSでのセキュリティ対策をフルコースで味あう
アイデアソン・ハッカソン運営ガイドブック
AWS CURのデータを安く楽に可視化して共有したい
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
AWSのログ管理ベストプラクティス
PHPからgoへの移行で分かったこと
Amazon Athena で実現する データ分析の広がり
新人研修資料 向き合うエンジニア
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Docker Compose 徹底解説
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
ディープラーニングのフレームワークと特許戦争
Best Practices for Running PostgreSQL on AWS
[社内勉強会]ELBとALBと数万スパイク負荷テスト
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
MongoDBが遅いときの切り分け方法
できる!並列・並行プログラミング
MongoDBの監視
マイクロにしすぎた結果がこれだよ!

Viewers also liked

PDF
あなたのチームの「いい人」は機能していますか?
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
PDF
個人のタスク管理からチケット駆動開発の特徴を考える
PPTX
スタートアップにおける技術チームの作り方
PDF
チームワーク、努力、勝利 / スタートアップのチームワークとコミュニケーション
PDF
デザイナーとエンジニアの良い関係
PPTX
kintoneチームのKAIZEN文化
PDF
Redmine + gitlab: merge base development
 
PDF
CEDEC2015講演 チーム開発をスムーズにするために
PDF
DevelopersSummit2014「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu
あなたのチームの「いい人」は機能していますか?
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
個人のタスク管理からチケット駆動開発の特徴を考える
スタートアップにおける技術チームの作り方
チームワーク、努力、勝利 / スタートアップのチームワークとコミュニケーション
デザイナーとエンジニアの良い関係
kintoneチームのKAIZEN文化
Redmine + gitlab: merge base development
 
CEDEC2015講演 チーム開発をスムーズにするために
DevelopersSummit2014「成功と失敗の狭間に横たわる2つのマネジメント」_yohhatu

Similar to 少人数チームにおけるプロジェクト管理のベストプラクティス

PDF
ふつうの受託開発チームのつくりかた
PPTX
「チーム開発実践入門」勉強会
PDF
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
PDF
GCSアジャイル開発を使ったゲームの作り方
PDF
アジャイルマネジメントとは?
PDF
チケット駆動開発をパターン言語で読み解く~「成功するプロジェクトのための開発基盤と手法」
PDF
Software Engineering And Role of Agile
PDF
ソフトウェア開発の現場風景
PDF
地図を捨ててコンパスを頼りに進め
PDF
地図を捨ててコンパスを頼りに進め
PDF
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
PDF
どうすれば小さなチームでも大きな成果を出せるのか
PDF
ごった煮じゃNight!vol.1
PDF
【Microsoft Conference Japan Tour 2010】 T4-2 クラウド時代を迎えたソフトウェア開発における現場力の向上
PPTX
20151127 agile japanpreseminar_公開用
PDF
はじめてがアジャイル
PDF
Ultimate agilisttokyo(japanese)
ODP
ふりかえりワークショップ@オープンラボ備後
PDF
AJ2010_20100409_maegawasensei
PDF
Agile Estimating And Planning
ふつうの受託開発チームのつくりかた
「チーム開発実践入門」勉強会
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
GCSアジャイル開発を使ったゲームの作り方
アジャイルマネジメントとは?
チケット駆動開発をパターン言語で読み解く~「成功するプロジェクトのための開発基盤と手法」
Software Engineering And Role of Agile
ソフトウェア開発の現場風景
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
どうすれば小さなチームでも大きな成果を出せるのか
ごった煮じゃNight!vol.1
【Microsoft Conference Japan Tour 2010】 T4-2 クラウド時代を迎えたソフトウェア開発における現場力の向上
20151127 agile japanpreseminar_公開用
はじめてがアジャイル
Ultimate agilisttokyo(japanese)
ふりかえりワークショップ@オープンラボ備後
AJ2010_20100409_maegawasensei
Agile Estimating And Planning

少人数チームにおけるプロジェクト管理のベストプラクティス


[8]ページ先頭

©2009-2025 Movatter.jp