Presentation is loading. Please wait.

Presentation is loading. Please wait.

(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover

Similar presentations


Presentation on theme: "(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover"— Presentation transcript:

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


Download ppt "(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover"

Similar presentations


Ads by Google