Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hassle Free Issue tracking with redmine

9,134 views

Published on

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

Published in: Technology
  • Be the first to comment

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>

×