Download presentation
Presentation is loading. Please wait.
Published byAriel Cora Boyd Modified over 8 years ago
1
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover niall.stapley@cern.ch
2
Outline Overview of our Atlassian tools Their use with a simple “change request” scenario How they integrate with each other 2
3
Atlassian Tools 3 Clover test coverage and code metrics Jira + Greenhopper issue tracking and planning Fisheye + Crucible code search and review Bamboo continuous integration and test
4
“Simple” software change lifecycle 1. Change request 2. Planning3. Assigned 4. Coding activities 5. Review 6. Integration and testing 7. Release 4
5
Jira Basic Entities Projects Components: sets of issues Issues: represents change Versions: set of issues to be completed together Workflows: Issue state, open, closed 5 CONCEPTs
6
Creating an Issue (Jira) 6 Required: Project Issue type Summary Priority Required: Project Issue type Summary Priority Optional: Components Versions Assignee Environment Description Time estimate Optional: Components Versions Assignee Environment Description Time estimate
7
Release Planning 7 Easy drag’n’drop Issue Ranking Easy drag’n’drop Issue Ranking Move issues to other versions Move issues to other versions
8
Assignment 8 Teams (individual or groups) associated with projects: –3 main roles: Administrators, Developers, Users Integrated with CERN user management –uses Atlassian Crowd (After assignment, developer starts coding activities) Start typing, search results appear automatically
9
Programming (Eclipse integration) Eclipse - Atlassian Connector links tools to IDE 9
10
Repository Exploring (Fisheye) 10 Code, file, and commit history search View repository activity and statistics
11
Repository Exploring (Fisheye) 11 Create a review for a set of files
12
Developer stats: hlieberm, supercoder. 12 Up FOR REVIEW?
13
Reviewing Code (Crucible) 13
14
Reviewing Code (Crucible) 14
15
Continuous Integration – Bamboo Entities Projects logical containers Build Plans: “recipe” for a project build and test Agents: executes a plan when queued Build trigger: when to queue a build plan for execution Build results: data associated with an executed build plan 15 CONCEPTs
16
Continuous Integration and Test (Bamboo) 16 Dependent builds
17
Continuous Integration and Test (Bamboo) 17 Build and test (all) success over time
18
Continuous Integration and Test (Bamboo) 18 Single test history across builds over time
19
Continuous Integration and Test (Bamboo) 19 Test coverage for project Code metrics Classes with highest risk
20
Preparing a project release (Versions) 20 Progress as issues closed
21
Jira and other tools integrated 21 Associated code changes are linked
22
Summary Good tools for development workflow Well integrated across suite and with Eclipse Many more useful features not mentioned here! 22
23
Other Jira Features For the Project: –Show portlets and project info –Activity streams –Graphs –Integration between the tools For the Developer: –Dashboard Plugins, pluggable, source code, integratable, –RFC, email handler ACCOR workflow AND MUCH MUCH MORE 23
24
Creating an Issue (Jira – Agile) 24
25
Priorities and Versions Priorities: –Issue Priority: for user “impact” –Issue Ranking: for project ordering Versions: – A set of issues that are to be released together –Jira creates release notes from issue list 25 CONCEPTs
26
Testing (Clover) For assisting development of unit and function tests Shows: % of code covered by Tests the high risk classes Provides metrics: eg. cyclometric complexity 26
27
Preparing a project release (Versions) 27
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.