SlideShare a Scribd company logo
Private and Confidential Private and Confidential July 28, 2011 Private and Confidential Fisheye, Crucible and the wonders of  Code Reviews Thank you Atlassian! Created by Michael Lossos Points.com July 2011 Private & Confidential
Private and Confidential Private and Confidential Agenda Why code reviews? Code review tips What's Fisheye for? What's Crucible for? Fisheye answers Crucible workflows
Why code reviews? Catch bugs and design flaws early. Help teammates learn. Enforce coding standards, consistency. Ensure architecture alignment.  Review tests. 
When do code reviews? Early and Often. Daily. Theme: small commits, incremental changes, frequent small reviews. This is less work... Than fixing buggy bug bugs. Than fatty reviews. Than big bang commits.
Code reviews: what to look for Design or logic errors. Missing parameter / pre-condition checks. Bad/missing exception handling. Incorrect log levels (error -> info). Useless log messages (not enough context). Long methods (> 20 - 50 lines of code). Potential side effects. Missing comments/docs on interfaces. More at:  https://mwiki.points.com/wiki/Code_Reviews
What's Fisheye for? Fisheye aka FE ViewVC replacement. Source code: Browsing / viewing Comparison Search Monitoring (activity stream)
What's Crucible for? Crucible aka CRU* Code reviews. Pre and post commit. Collaboration. Comments in reviews. Notifications. Release branch code checks.      *FishEye + Crucible = FECRU   ;)
Fisheye answers (1) What changes are in this release?  commit graph, hover on dots to ctrl+c changeset# Were these commits merged between branches?
Fisheye commit graph (1)
Fisheye commit graph (2) Copy changeset numbers.
Fisheye answers (2) What commits associated with a JIRA issue? What code reviews are there for this code?
Fisheye commit graph (3): reviews
Fisheye answers (3) Who made that change?  line by line blame When was that change introduced?  start date for bugs
Fisheye/Crucible file diff: blame by line
Fisheye answers (4) Where's that code?  Search, browse, by filename
Fisheye answers (5) Where's that code?  QuickNav bar CamelCase filename wildcard matching  e.g. BI => BuyImpl => BuyServiceImpl
Fisheye answers (5) How can I share a link to this file in FE? How can I filter changesets in a diff?
Crucible: creating reviews (1) Anyone creates a review * Committer usually creates review Add reviewers Notifications Link to JIRA Finding changes:  Browse Search: author/branch *Anyone  with a login + license
Crucible: creating reviews (2)
Crucible: creating reviews (3)
Crucible: creating reviews (4) By author, date, etc.
Crucible: creating reviews (5)
Crucible: navigating reviews (0)
Crucible: navigating reviews (1) Comments, creating defects.
Crucible: navigating reviews (2) Flipping through comments, filters. 
Crucible: navigating reviews (3) Side by side diffs, unified diffs, context.
Crucible: navigating reviews (4) Files marked as reviewed. Progress meter => done.  Mark complete, summary.
Happy Linking:  Fisheye <=> Crucible <=> JIRA
Happy Linking:  Fisheye <=> Crucible <=> JIRA (2)
Getting Started Who to contact Licenses  Unified usernames Our Crucible/Fisheye
Slightly More Advanced Stuff Pre-commit CRs: Snippets Pre-commit CRs: Eclipse IDE connector. EyeQL
Links to more info Better code and what to look for in code reviews: Effective Java by Josh Bloch http://my.safaribooksonline.com/book/programming/java/9780137150021?bookview=overview Code Complete by Steve McConnell http://my.safaribooksonline.com/book/software-engineering-and-development/0735619670?bookview=overview Fisheye & Crucible links: http://summit.atlassian.com/archives/code-and-build/developer-tools-state-of-union http://www.atlassian.com/software/fisheye/tour/ http://confluence.atlassian.com/display/FISHEYE/FishEye+User%27s+Guide http://blogs.atlassian.com/devtools/2011/07/developer-tools-state-union--summit-2011.html http://www.atlassian.com/software/crucible/tour/ http://confluence.atlassian.com/display/CRUCIBLE/Crucible+User%27s+Guide 

More Related Content

PDF
Crucible
PDF
Crucible Product Overview
PDF
Peer Code Review: In a Nutshell
PDF
Continuous Testing Meets the Classroom at Code.org
PPTX
Acceptance Test Driven Development and Robot Framework
PDF
Code Review
PPTX
Seeding a Tree in a Gherkin
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
Crucible
Crucible Product Overview
Peer Code Review: In a Nutshell
Continuous Testing Meets the Classroom at Code.org
Acceptance Test Driven Development and Robot Framework
Code Review
Seeding a Tree in a Gherkin
ATAGTR2017 Expanding test horizons with Robot Framework

What's hot (20)

PPTX
BDD for APIs
PDF
Automated testing in javascript
PPTX
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro Gusev
PPTX
How does Java 8 exert hidden power on Test Automation?
PPTX
Test Driven Development on Android (Kotlin Kenya)
PDF
End-to-end performance testing, profiling, and analysis at Redis
PDF
Test Essentials @mdevcon 2012
PPTX
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
PDF
Continuous Integration 101
PDF
Barcamp Bangkhen :: Robot Framework
DOC
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
PDF
Effective code reviews
PPTX
Cypress test techniques cucumber bdd framework,tdd,api tests course
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
PDF
Continuous Integration (CI) - An effective development practice
PPTX
How do you tame a big ball of mud? One test at a time.
PDF
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
PPTX
Accessibility Testing Tools for Developers - Seattle Code Camp
PDF
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
PDF
[Webinar] Continuous Testing Done Right: Test Automation at the World's Leadi...
BDD for APIs
Automated testing in javascript
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro Gusev
How does Java 8 exert hidden power on Test Automation?
Test Driven Development on Android (Kotlin Kenya)
End-to-end performance testing, profiling, and analysis at Redis
Test Essentials @mdevcon 2012
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Continuous Integration 101
Barcamp Bangkhen :: Robot Framework
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
Effective code reviews
Cypress test techniques cucumber bdd framework,tdd,api tests course
Trunk Based Development in the Enterprise - Its Relevance and Economics
Continuous Integration (CI) - An effective development practice
How do you tame a big ball of mud? One test at a time.
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
Accessibility Testing Tools for Developers - Seattle Code Camp
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
[Webinar] Continuous Testing Done Right: Test Automation at the World's Leadi...
Ad

Viewers also liked (20)

PDF
FishEye and Crucible Presentation
PPTX
Using Git and BitBucket
PDF
How Atlassian Scales Bitbucket Data Center on AWS
PPTX
Bitbucket
PPTX
BitBucket presentation
PPTX
Git from SVN
KEY
Git with bitbucket
PPTX
git-and-bitbucket
PPTX
Crucibles slide show final rev.1
PDF
Pull Requests = Code Review
PDF
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
PDF
AtlasCamp 2015: Builders advancing humanity: Past to future
PDF
Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...
KEY
Code Review: An apple a day
PPTX
The Fisheye Analytics media lens training deck
PPTX
PDF
Best of tata crucible handa
PDF
Code Review: How and When
PPTX
Improving Code Quality Through Effective Review Process
PDF
The Best Booking Channels for Tours & Activities
 
FishEye and Crucible Presentation
Using Git and BitBucket
How Atlassian Scales Bitbucket Data Center on AWS
Bitbucket
BitBucket presentation
Git from SVN
Git with bitbucket
git-and-bitbucket
Crucibles slide show final rev.1
Pull Requests = Code Review
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015: Builders advancing humanity: Past to future
Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Myly...
Code Review: An apple a day
The Fisheye Analytics media lens training deck
Best of tata crucible handa
Code Review: How and When
Improving Code Quality Through Effective Review Process
The Best Booking Channels for Tours & Activities
 
Ad

Similar to Points.com fisheye crucible code reviews 2011 (20)

PDF
FUG Agile software engineering practices
PDF
Code Review Tool Evaluation
PDF
Code Review
PPTX
Unit3 software review control software
PPTX
AnyMP4 DVD Ripper 8.1.12 + Crack Free Download [Latest 2025]
 
PPTX
Undelete Plus 4.0.23.823 Crack With License Key [Latest 2025]
 
PDF
FishEye - Source Code Explore and more - Brief
PPTX
Serial Port Monitor 8.0.388 Crack With Activation Code [2025]
 
PPTX
AlterCam 6.2 Full Crack With License Key Free Download [2025]
 
PPTX
BitTorrent Pro 7.11.0.47063 Crack Full Free Download [2025]
 
PPTX
Secret Disk Professional 2024.24 Crack With License Key [Latest]
 
PPT
Adopting code reviews for agile software development
PDF
Software Engineering Culture - Improve Code Quality
PPT
Introduction to Software Review
PDF
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
PPTX
Agile Code Reviews: Supporting collaboration and improving production uptime ...
PPTX
Code Reviews
PPTX
Marrying Jenkins and Gerrit-Berlin Expert Days 2013
PPTX
Peering into the white box: A testers approach to Code Reviews
PPTX
Code reviews
FUG Agile software engineering practices
Code Review Tool Evaluation
Code Review
Unit3 software review control software
AnyMP4 DVD Ripper 8.1.12 + Crack Free Download [Latest 2025]
 
Undelete Plus 4.0.23.823 Crack With License Key [Latest 2025]
 
FishEye - Source Code Explore and more - Brief
Serial Port Monitor 8.0.388 Crack With Activation Code [2025]
 
AlterCam 6.2 Full Crack With License Key Free Download [2025]
 
BitTorrent Pro 7.11.0.47063 Crack Full Free Download [2025]
 
Secret Disk Professional 2024.24 Crack With License Key [Latest]
 
Adopting code reviews for agile software development
Software Engineering Culture - Improve Code Quality
Introduction to Software Review
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
Agile Code Reviews: Supporting collaboration and improving production uptime ...
Code Reviews
Marrying Jenkins and Gerrit-Berlin Expert Days 2013
Peering into the white box: A testers approach to Code Reviews
Code reviews

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
 
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
 
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
 
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm

Points.com fisheye crucible code reviews 2011

  • 1. Private and Confidential Private and Confidential July 28, 2011 Private and Confidential Fisheye, Crucible and the wonders of  Code Reviews Thank you Atlassian! Created by Michael Lossos Points.com July 2011 Private & Confidential
  • 2. Private and Confidential Private and Confidential Agenda Why code reviews? Code review tips What's Fisheye for? What's Crucible for? Fisheye answers Crucible workflows
  • 3. Why code reviews? Catch bugs and design flaws early. Help teammates learn. Enforce coding standards, consistency. Ensure architecture alignment.  Review tests. 
  • 4. When do code reviews? Early and Often. Daily. Theme: small commits, incremental changes, frequent small reviews. This is less work... Than fixing buggy bug bugs. Than fatty reviews. Than big bang commits.
  • 5. Code reviews: what to look for Design or logic errors. Missing parameter / pre-condition checks. Bad/missing exception handling. Incorrect log levels (error -> info). Useless log messages (not enough context). Long methods (> 20 - 50 lines of code). Potential side effects. Missing comments/docs on interfaces. More at:  https://mwiki.points.com/wiki/Code_Reviews
  • 6. What's Fisheye for? Fisheye aka FE ViewVC replacement. Source code: Browsing / viewing Comparison Search Monitoring (activity stream)
  • 7. What's Crucible for? Crucible aka CRU* Code reviews. Pre and post commit. Collaboration. Comments in reviews. Notifications. Release branch code checks.     *FishEye + Crucible = FECRU   ;)
  • 8. Fisheye answers (1) What changes are in this release?  commit graph, hover on dots to ctrl+c changeset# Were these commits merged between branches?
  • 10. Fisheye commit graph (2) Copy changeset numbers.
  • 11. Fisheye answers (2) What commits associated with a JIRA issue? What code reviews are there for this code?
  • 12. Fisheye commit graph (3): reviews
  • 13. Fisheye answers (3) Who made that change?  line by line blame When was that change introduced?  start date for bugs
  • 15. Fisheye answers (4) Where's that code?  Search, browse, by filename
  • 16. Fisheye answers (5) Where's that code?  QuickNav bar CamelCase filename wildcard matching  e.g. BI => BuyImpl => BuyServiceImpl
  • 17. Fisheye answers (5) How can I share a link to this file in FE? How can I filter changesets in a diff?
  • 18. Crucible: creating reviews (1) Anyone creates a review * Committer usually creates review Add reviewers Notifications Link to JIRA Finding changes:  Browse Search: author/branch *Anyone  with a login + license
  • 21. Crucible: creating reviews (4) By author, date, etc.
  • 24. Crucible: navigating reviews (1) Comments, creating defects.
  • 25. Crucible: navigating reviews (2) Flipping through comments, filters. 
  • 26. Crucible: navigating reviews (3) Side by side diffs, unified diffs, context.
  • 27. Crucible: navigating reviews (4) Files marked as reviewed. Progress meter => done.  Mark complete, summary.
  • 28. Happy Linking:  Fisheye <=> Crucible <=> JIRA
  • 29. Happy Linking:  Fisheye <=> Crucible <=> JIRA (2)
  • 30. Getting Started Who to contact Licenses  Unified usernames Our Crucible/Fisheye
  • 31. Slightly More Advanced Stuff Pre-commit CRs: Snippets Pre-commit CRs: Eclipse IDE connector. EyeQL
  • 32. Links to more info Better code and what to look for in code reviews: Effective Java by Josh Bloch http://my.safaribooksonline.com/book/programming/java/9780137150021?bookview=overview Code Complete by Steve McConnell http://my.safaribooksonline.com/book/software-engineering-and-development/0735619670?bookview=overview Fisheye & Crucible links: http://summit.atlassian.com/archives/code-and-build/developer-tools-state-of-union http://www.atlassian.com/software/fisheye/tour/ http://confluence.atlassian.com/display/FISHEYE/FishEye+User%27s+Guide http://blogs.atlassian.com/devtools/2011/07/developer-tools-state-union--summit-2011.html http://www.atlassian.com/software/crucible/tour/ http://confluence.atlassian.com/display/CRUCIBLE/Crucible+User%27s+GuideÂ