開発工数を削減ã™ã‚‹ãƒ¬ãƒ“ューã®ã‚„り方
目次
レビューã¨ã¯ï¼Ÿ
・è¦ä»¶å®šç¾©æ›¸
・è¨è¨ˆæ›¸
・ソースコード
ãªã©ã‚·ã‚¹ãƒ†ãƒ é–‹ç™ºã®æˆæžœç‰©ã«å¯¾ã—ã¦å¦¥å½“性を検証ã™ã‚‹ä½œæ¥
ウォータフォール開発ã«ãŠã„ã¦è¦ä»¶å®šç¾©ã‚„外部è¨è¨ˆç‰ã®å„工程毎ã«å®Ÿæ–½ã—ã€
å„工程ã§ã®ãƒŸã‚¹ã®çµæžœã¨ã—ã¦ã€æ¬¡ã®å·¥ç¨‹ã§ç„¡é§„ãªä½œæ¥ã‚’削減ã™ã‚‹ç‚ºã«è¡Œã‚れる。
è¨è¨ˆæ›¸ã«ãƒŸã‚¹ã‚’ãã®ã¾ã¾å®Ÿè£…ã—ãŸå ´åˆã€
(1)è¨è¨ˆæ›¸ä¿®æ£
(2)コード修æ£
(3)å†ãƒ†ã‚¹ãƒˆ(å˜ä½“・çµåˆâ€¦)
ã®ä½œæ¥ãŒå†åº¦å¿…è¦ã«ãªã‚Šã€
é©åˆ‡ã«ãƒ¬ãƒ“ューを行ãˆã°ãƒ†ã‚¹ãƒˆã®å·¥æ•°ã‚‚å¤§å¹…ã«æ¸›ã‚‰ã™äº‹ãŒã§ãる。
レビュー形å¼ã¨ã—ã¦ã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚·ãƒ§ãƒ³ã¨ã‚¦ã‚ªãƒ¼ã‚¯ã‚¹ãƒ«ãƒ¼ãŒã‚る。
レビュー形å¼
インスペクション
第三者ãŒå‚åŠ ã™ã‚‹ä¼šè°å½¢å¼ã®æ¤œè¨¼
æ¤œè¨¼çµæžœã‚‚æˆæžœç‰©ã¨ã—ã¦å®šç¾©ã•れã¦ã„る契約ãŒå¤šã„。
一般的ã«ãƒ¬ãƒ“ューã¨è¨€ã£ãŸã‚‰ã“ã¡ã‚‰ã‚’指ã™ã€‚
ウオークスルー
開発者ãŒè‡ªç™ºçš„ã«è¡Œã†æ¤œè¨¼ã€‚
ソースコードã«å¯¾ã™ã‚‹ãƒ“ューã¯ã“ã®å½¢å¼ã‚’å–る事ãŒå¤šã„。
レビュー方法
レビューã®å•題点
・時間切れ(レビュー対象ã®åã‚Šã€æ¼ã‚Œã€èª¤ã‚Š)
ãƒ»äººæ ¼æ”»æ’ƒ(レビューã§ä½•ã‚’å•題ã¨ã™ã‚‹ã®ã‹ï¼ŸãŒæ±ºã¾ã£ã¦ãªã„)
・å¥èªç‚¹ä¸è¶³ç‰ã®ãƒŸã‚¹(å„ªå…ˆé †ä½ä½Ž)
何をレビューã™ã‚‹ã‹ï¼Ÿ
レビューå‰ã«ãƒ¬ãƒ“ュー対象ã«ã¤ã„ã¦åˆæ„ã‚’å¾—ã¦ãŠã
(レビューã—ãªã„対象ã«ã¤ã„ã¦ã‚‚åˆæ„ã‚’å¾—ã‚‹)
一般的ã«ã¯ãƒ¬ãƒ“ューãƒã‚§ãƒƒã‚¯ãƒªã‚¹ãƒˆã‚’作æˆã—ã€
ã“れã«åŸºã¥ã„ã¦ãƒ¬ãƒ“ューを行ã†ã€‚
ã“れã«ã‚ˆã‚ŠåŠ¹çŽ‡çš„ã«ãƒ¬ãƒ“ューを行ãˆã‚‹ã€‚
ãŸã ã—ã‚ãã¾ã§ãƒ¬ãƒ“ューãƒã‚§ãƒƒã‚¯ãƒªã‚¹ãƒˆã®é …目をレビューã—ãŸã ã‘ã§ã€
ã“れãŒåŠ¹çŽ‡çš„ãªã‚½ãƒ•トウェアã®é–‹ç™ºã«ç¹‹ãŒã‚‹ã‹ã©ã†ã‹ã¯ãƒã‚§ãƒƒã‚¯ãƒªã‚¹ãƒˆã®å‡ºæ¥æ¬¡ç¬¬ã€‚
è¿‘å¹´ã€ãƒ¬ãƒ“ューシナリオを作æˆã™ã‚‹ã¨ã„ã†è€ƒãˆãŒç”Ÿã¾ã‚Œã¦ã„る。
レビューãƒã‚§ãƒƒã‚¯ãƒªã‚¹ãƒˆ
è¨è¨ˆæ›¸ãƒã‚§ãƒƒã‚¯ãƒªã‚¹ãƒˆä¾‹
(1)仕様書ã®è¦æ±‚äº‹é …ã¨ã®è¿½è·¡æ€§ãŒç¢ºä¿ã•れã¦ã„ã‚‹ã‹
(2)è¨è¨ˆæ‰‹æ³•やフレームワークã¯ã€æ˜Žç¢ºã‹
(3)アーã‚テクãƒãƒ£ãŒè«–ç†çš„ã«èª¬æ˜Žã§ãã‚‹ã‹
(4)è¤‡æ•°é¸æŠžè‚¢ã‚’æ¤œè¨Žã®ã†ãˆã€å¦¥å½“ãªæ±ºå®šã‚’行ã£ã¦ã„ã‚‹ã‹
(5)è¨è¨ˆä¸ŠæŒã¡è¾¼ã¾ã‚ŒãŸåˆ¶ç´„äº‹é …ãªã©ã‚’確èªã—ãŸã‹
(6)ãƒ‡ãƒ¼ã‚¿é …ç›®ã®ã‘ãŸæ•°ã€å±žæ€§ã€è˜åˆ¥ã‚ーãªã©ã‚’確èªã—ãŸã‹
(7)障害対ç–ã‚„ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—機能を確èªã—ãŸã‹
(8)エンドユーザーã«ã¨ã£ã¦ã®ä½¿ã„勿‰‹ã¸ã®é…æ…®ãŒã‚ã‚‹ã‹
一般的ãªè¦³ç‚¹ã‚’網羅ã§ãã‚‹
曖昧ãªåˆ¤å®šã«ãªã‚ŠãŒã¡
一種ã®ãƒ†ãƒ³ãƒ—レートãŒã‚ã‚‹ãŒãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«ã‚ˆã£ã¦éŽä¸è¶³ãŒç™ºç”Ÿã™ã‚‹ã€‚
レビューシナリオ
レビューを開始ã™ã‚‹å‰ã®é“ç‹ã€‚
・何ã«å¯¾ã—ã¦æ¤œè¨¼ã™ã‚‹ã‹ï¼Ÿ(対象)
ãƒ»æ¬ é™¥ã‚’è¦‹ã¤ã‘ã‚‹ãŸã‚ã®åˆ¤æ–基準ã¯ï¼Ÿ(ç¢ºèªæ–¹æ³•・判定基準)
・何ã‹ã‚‰æ¤œè¨¼ã‚’行ã†ã‹ï¼Ÿ(å„ªå…ˆé †ä½)
例
全国ã®ã‚³ãƒ³ãƒ“ニ店舗ã‹ã‚‰å£²ä¸Šãƒ‡ãƒ¼ã‚¿ã‚’23:00ã¾ã§ã«é›†è¨ˆã—ã€
翌3:00ã¾ã§ã«å‡ºè·ã™ã‚‹å•†å“ã®è§£æžãƒ‡ãƒ¼ã‚¿ã‚’作æˆã™ã‚‹ã€‚
ã¨ã„ã†ã‚·ã‚¹ãƒ†ãƒ ã«å¯¾ã—ã€
無作為ãªãƒ¬ãƒ“ューã®å ´åˆ
・通信障害ãŒèµ·ã“ã£ãŸã‚‰ã©ã†ã™ã‚‹ã®ã‹ï¼Ÿ
ãƒ»é›†è¨ˆãŒæŒ‡å®šæ™‚é–“ã¾ã§ã«çµ‚ã‚らãªã‹ã£ãŸã‚‰ã©ã†ãªã‚‹ã®ã‹ï¼Ÿ
レビューシナリオを作æˆã—ãŸå ´åˆ
ãƒ»å„æ‹ 点ã‹ã‚‰ï¼¤ï¼¢ã¾ã§ã®é€šä¿¡çµŒè·¯ã«å¯¾ã—(対象)ã€
・集計データãŒå®Œå…¨ã«é›†ã¾ã‚‰ãªã„パターンã«ã¤ã„ã¦å¯¾ç–ãŒç·´ã‚‰ã‚Œã¦ã„ã‚‹ã‹ï¼Ÿã‚’検証ã™ã‚‹(判定基準)ã€
・パターン検証ã¯éšœå®³ã®æ·±åˆ»åº¦ãŒé«˜ã„é †ã«è¡Œã†(å„ªå…ˆé †ä½)
シナリオã®ä½œæˆæ–¹æ³•1
å•é¡Œç¨®åˆ¥ã¨æ¤œå‡ºæ–¹æ³•ã®è¨å®š
æ¼ã‚Œã€æ›–昧ã•ã€èª¤ã‚ŠãŒç„¡ã„ã‹ï¼Ÿ
æ¼ã‚Œãƒ¬ãƒ“ューå‰ã«å¿…è¦é …目をイメージã—ã¦ãŠã。
曖昧常è˜ã‚’定義ã—ãŸä¸Šã§ã€ãã®åŸºæº–ã§ä¸è¶³ã¯ç„¡ã„ã‹ï¼Ÿ
èª¤ã‚Šä¸æ•´åˆã‚’ä¿®æ£
役割ã«ã‚ˆã‚‹è¦³ç‚¹è¨å®š
テスター観点ã§è¨è¨ˆæ›¸é€šã‚Šã«ãƒ†ã‚¹ãƒˆã§ãã‚‹ã‹ï¼Ÿ
オペレーター観点ã§ä½¿ç”¨ã§ãã‚‹ã‹ï¼Ÿ
発注者観点ã§ãŠé‡‘を出ã›ã‚‹ã‹ï¼Ÿ
シナリオã®ä½œæˆæ–¹æ³•2
トップダウン
最低é™å¿…è¦ãªæ©Ÿèƒ½ã‹ã‚‰é †ã«ã‚·ãƒŠãƒªã‚ªã‚’作る
ä¾‹ã‚·ã‚¹ãƒ†ãƒ åœæ¢ã—ãªã„
è¨ˆç”»åœæ¢ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã¯é©åˆ‡ã‹ï¼Ÿ
冗長化ã•れã¦ã„ã‚‹ã‹
å•題発生時ã«è¢«å®³ã‚’他システムã«å½±éŸ¿ã—ãªã„ã‹ï¼Ÿ
例ファイルèªã¿è¾¼ã¿
ファイル容é‡ã®ä¸Šé™
ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¨æ™‚é–“ã®é–¢ä¿‚を明確化ã—ã¦ãŠã
ファイルèªã¿è¾¼ã¿ãŒä»–処ç†ã«å½±éŸ¿ã™ã‚‹
※ã“れらを実装å‰ã«å®šç¾©ã—ã¦ãŠã。
ãれをレビュー時点ã§å®šé‡çš„ã«åˆ¤å®šã§ãる様ã«ã‚·ãƒŠãƒªã‚ªã‚’作る(イメージã—ã¦ãŠã)
ボトムアップ
éŽåŽ»ã®æ¬ é™¥æƒ…å ±ã‚’å„ªå…ˆé †ä½é«˜ã¨ã—ã¦ã‚·ãƒŠãƒªã‚ªã«ç››ã‚Šè¾¼ã‚€
çµè«–
システムã®ã€Œä¾¡å€¤ã€ã‚’考ãˆã€ãã“ã‹ã‚‰ãƒ¬ãƒ“ューシナリオを作るã¨ã€
レビュアーã®è¦³ç‚¹ãŒæƒã†ï¼åˆæ„ãŒå¾—られやã™ã„。
çµæžœã€å„ªå…ˆé †ä½é«˜ã®è¦³ç‚¹ã‚’網羅ã—ãŸè³ªã®é«˜ã„レビューãŒè¡Œãˆã‚‹ã€‚
補足
ãƒ»ãƒ¬ãƒ“ãƒ¥ãƒ¼å¯¾è±¡ã«æ¿ƒæ·¡ã‚’付ã‘ã‚‹
・レビューã¯å€‹äººã§ã‚„りã€é›†ã¾ã£ã¦ãã®çµæžœã‚’確èªã™ã‚‹ã€‚網羅ã§ãã¦ã„ã‚‹ã‹ï¼Ÿ
・「24時間365日サービスãŒç¶™ç¶šã™ã‚‹äº‹ã€ç‰ã€æ›–昧ãªä»•様ã«å¯¾ã—ã¦ã¯ã€
æ¾ç«¹æ¢…ã®ã‚µãƒ¼ãƒ“スã¨å¯¾å¿œã‚’考ãˆã¦ãŠã