140 likes | 300 Views
Adopting Code Reviews for Agile Software Development. 2010 Agile Conference Mario Bernhart, Andreas Mauczka, Thomas Grechenig Presenter : 簡淯鈞. Outline. Introduction Code Review & Agile Software Development Code Review Process Code Review Tools Discussion & Future Work. Introduction.
E N D
Adopting Code Reviews for Agile Software Development 2010 Agile Conference Mario Bernhart, Andreas Mauczka, Thomas Grechenig Presenter : 簡淯鈞
Outline • Introduction • Code Review & Agile Software Development • Code Review Process • Code Review Tools • Discussion & Future Work
Introduction • Code Review • Benefits! • Defects? • When Do We review? • At the End of a Sprite… • Which is High Priority? • We need Review Method
Code Review • Benefits & Defects • In Addition… • Social Effect on the Team • Collaboration • How We do it • pair programming • Differential-Reviewing • Automatic Scheduling • Etc.
Agile Software Development • Controversial? • Pair Programming V.S. Peer-Review • Pair Programming V.S. Code Inspection Methods • Four ways to a Practical Code Review • (http://www.methodsandtools.com/archive/archive.php?id=66) • Mix Together! • But… • Heavyweight in Agile Processes • What We Want? • Lightweight and Tool-Supported
Code Review Process • Once a Week!? • Not at All • After Commit… • Scheduled Automatically • <author, reviewer, filter>
Code Review Process • Following the Workflow… • The Developer Commits to the SCM • Matches the Author and the Changed Items, the Review is Automatically Created • The Review is Executed and the Results areDocumented • The Review Result is Consumed by the Author • Create a Corrective Task for the Author
Code Review Process • Process Coherence • The Time Between the Error Injection and Error Identification • Agile : Based on Feedbacks • Information Coherence • Traditional Review Methods : Modules or Components • The Proposed Review Method : Changes
Code Review Tools • Code Review Tools • ReviewcCipse (RC) • Review Configuration • Scheduled Automatically • <author, reviewer, filter>
Code Review Tools • Review Scheduling and Execution • Compare Editor • Rating : Passed, Warning, Failed • Integration With Issuetracker • Any Review Result May Create a Task…
Discussion & Future Work • Shows Some Early Results • Needs Proper Evaluation • How about Performance? • Strongly Depends on the Review Scenario • Post-Commit? Pre-Commit? • Knowledge Sharing • Many Benefits!