Hassle Free Issue tracking with redmine

8,233 views

Published on

Hassle Free Issue Tracking with Redmine, 'presented' at Barcamp Manchester 2 (UK)

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,233
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
267
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Hassle Free Issue tracking with redmine

  1. 1. Redmine Hassle-free Issue Tracking Ciaran Jessup
  2. 2. Features (Out of the Box) <ul><li>Multiple Projects
  3. 3. Flexible role based access control
  4. 4. Flexible Issue tracking
  5. 5. Gantt chart & Calendar
  6. 6. News, documents & files management
  7. 7. Atom & e-mail Notifications
  8. 8. Per project Wiki & Forums </li></ul><ul><li>Time tracking
  9. 9. Customisable fields across issues,projects & users
  10. 10. SCM Integration
  11. 11. Issue creation by e-mail
  12. 12. LDAP, OpenID and local authentication
  13. 13. Multiple language support
  14. 14. Runs on multiple databases </li></ul>
  15. 15. Installation Prerequisites <ul><li>Rails 2.1.2 (0.8.x)
  16. 16. Rails 2.3.4 Application (Trunk cut)
  17. 17. Database </li><ul><li>MySQL > 4.1
  18. 18. PostgreSQL 8
  19. 19. SQLite 3 </li></ul></ul><ul><li>RubyGems > 1.3.1
  20. 20. Rake > 0.8.3
  21. 21. RMagick (optional)
  22. 22. SCM Binaries (optional)
  23. 23. Ruby OpenID Library (optional) </li></ul>
  24. 24. Installation in 6 simple steps <ul><li>Create a database
  25. 25. Either download, svn checkout or git clone redmine: </li></ul><ul><ul><li>git clone git://github.com/edavis10/redmine.git redmine </li></ul></ul><ul><li>Edit the database.yml file to point at your database
  26. 26. Generate a session key for the cookies </li></ul><ul><ul><li>rake config/initializers/session_store.rb </li></ul></ul><ul><li>Build the database </li></ul><ul><ul><li>rake db:migrate </li></ul></ul><ul><li>Populate with defaults (optional but wise) </li><ul><li>rake redmine:load_default_data </li></ul><li>Run-up and enjoy! </li><ul><li>ruby script/server webrick -e production </li></ul></ul>
  27. 27. Here's one I made earlier... :)
  28. 28. Projects <ul><li>Can contain unlimited nesting of sub-projects
  29. 29. A project can have versions against which issues are targeted
  30. 30. A project usually has an associated wiki which is embedded in the project overview
  31. 31. All wikis, projects and issues can cross-link (Wiki Extensions plugin) </li></ul>
  32. 32. Customisable Workflow <ul><li>Roles and permissions </li><ul><li>Customisable roles, fine grained permissions
  33. 33. Users can have 1 or more roles on a project </li></ul><li>Issues </li><ul><li>Customisable Issue types (Trackers)
  34. 34. Customisable Issue statuses </li></ul></ul><ul><ul><li>Custom issue properties, configurable field display </li></ul></ul><ul><li>Issue Workflows </li><ul><li>Defines available transitions between issue statuses
  35. 35. Workflows are against role and tracker </li><ul><li>Developer can have one workflow, QA Tester another </li></ul></ul></ul>
  36. 36. Issue Management <ul><li>CRUD </li><ul><li>Create or Create and Continue
  37. 37. Delete, Move, Update
  38. 38. All activities are available as Atom feed </li></ul><li>Search </li><ul><li>Simple additive criteria
  39. 39. Groupable results
  40. 40. Persistent
  41. 41. Dynamic context menu to action the results
  42. 42. Export to CSV, PDF & Atom </li></ul></ul>
  43. 43. Roadmaps <ul><li>Projects can have versions </li></ul><ul><ul><li>Versions can be unique to a project.
  44. 44. Or shared across multiple projects currently in testing: git://github.com/edavis10/redmine_branches.git </li></ul><li>Roadmaps provide a visual indication of progress towards a milestone
  45. 45. Can be broken down by most properties of an issue, such as author or component. </li></ul>
  46. 46. SCM Integration <ul><li>Integrates with </li><ul><li>Subversion, CVS, Mercurial, Darcs, Git and Bazaar </li></ul><li>Provides </li><ul><li>Repository Browsing </li></ul></ul><ul><ul><li>Repository Statistics </li></ul></ul><ul><ul><li>Comment integration
  47. 47. Code Review support (plugin) </li></ul></ul>
  48. 48. Extended Features (Plugins)
  49. 49. 'Agile' processes <ul><li>Kanban Plugin
  50. 50. SCRUM Dashboard
  51. 51. Redmine Charts (Burndowns) </li></ul>
  52. 52. Writing a Plugin <ul><li>Simple just like writing a Rails plugin
  53. 53. Various hook points provided to augment the existing </li><ul><li>Controller
  54. 54. Model
  55. 55. View
  56. 56. Helpers </li></ul><li>Able to override and re-configure the menus </li></ul>
  57. 57. Theme-able <ul><li>Drop-in themes, easy to select and modify.
  58. 58. Currently just basic CSS replacement
  59. 59. Advanced styles are being worked on using more than CSS </li></ul><ul><ul><li>http://www.redmine.org/wiki/redmine/ThemeSP </li></ul></ul>
  60. 60. Migrating to Redmine <ul><li>Ships with support for; </li><ul><li>Trac
  61. 61. Mantis </li></ul><li>Scripts available from redmine.org for; </li><ul><li>JIRA
  62. 62. Bugzilla
  63. 63. Scarab </li></ul><li>Easy to extend existing scripts (Ruby) </li></ul>
  64. 64. Find out more <ul><li>http://www.redmine.org/
  65. 65. http://redmineblog.com/ </li></ul>

×