Vinicorp: Information management with redmine

4,478 views

Published on

How Vinicorp uses Redmine to manage its IT projects

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

No Downloads
Views
Total views
4,478
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
184
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Vinicorp: Information management with redmine

  1. 1. <ul>Information Management with Redmine </ul><ul>Nguyen Vu Hung </ul><ul>[email_address] </ul><ul>2010/11/21 </ul>
  2. 2. <ul>Change History </ul><ul>No </ul><ul>Date </ul><ul>Author </ul><ul>Details </ul><ul>Slides </ul><ul>1 </ul><ul>2010/10/09 </ul><ul>vuhung </ul><ul>Newly created </ul><ul>All </ul><ul>2 </ul><ul>2010/10/12 </ul><ul>vuhung </ul><ul>Updated </ul><ul>5, 80 </ul><ul>3 </ul><ul>2010/11/21 </ul><ul>Vuhung </ul><ul>Updated </ul>
  3. 3. <ul>Agenda </ul><ul><li>Project Management Overview
  4. 4. IT Project Management
  5. 5. Life Cycle
  6. 6. Development Models
  7. 7. Redmine Installation
  8. 8. Process (Quy trình)
  9. 9. Comparison with other products
  10. 10. Ticket Driven Development
  11. 11. Basic Redmine Features and Administration
  12. 12. Redmine Customization for Real World Process
  13. 13. Workflow
  14. 14. Useful Plugins </li></ul>
  15. 15. <ul>Project Management (PM) Overview </ul><ul><li>Project constraints </li></ul><ul><ul><li>Scope (What to do?)
  16. 16. Time (Deadline)
  17. 17. Budget (Money, Facilities, Human Resources) </li></ul></ul><ul><li>PM (to archive to goals) </li></ul><ul><ul><li>Planning, organizing,
  18. 18. Securing (budget, scope, time
  19. 19. Managing </li></ul></ul>
  20. 20. <ul>IT Project PM </ul><ul><li>Planning </li></ul><ul><ul><li>Requirement Analysis
  21. 21. Project Scope
  22. 22. Function List </li></ul></ul><ul><li>Implementation </li></ul><ul><ul><li>Implementation </li><ul><li>Basic design, Detail Design, Coding, Unit Test. </li></ul><li>Testing </li><ul><li>Integration, System, Regression, Acceptance, Alpha, Beta </li></ul><li>Documentation </li></ul></ul><ul><li>Deployment and maintenance </li></ul><ul><ul><li>Approved to be released
  23. 23. Training and Support
  24. 24. Maintaining </li></ul></ul>
  25. 25. <ul>Basic Life Cycle </ul><ul><li>Planning </li></ul><ul><li>Implementation, Testing </li></ul><ul><ul><li>Documenting </li></ul></ul><ul><li>Deployment, maintenance </li></ul>
  26. 26. <ul>Software Development Models </ul><ul><li>Waterfall </li></ul><ul><li>Spiral Model </li></ul><ul><li>Iterative and Incremental Development </li></ul><ul><li>Agile Development Model </li></ul>
  27. 27. <ul>Process Improvement Models </ul><ul><li>CMMI (Capability Maturity Model Integration)
  28. 28. ISO 9000
  29. 29. ISO 15504 </li></ul>
  30. 30. <ul>Redmine history </ul><ul><li>Ruby on Rails framework based
  31. 31. Cross database (sqlite, MySQL, Postgres)
  32. 32. Open source (GPL version 2) </li></ul>
  33. 33. <ul>Redmine Requirement </ul><ul><li>Requirements </li></ul><ul><ul><li>CentOS 5.4+
  34. 34. Database MySQL > 4.1
  35. 35. Ruby & Ruby on Rails (version == 2.2.2)
  36. 36. OS user to run Redmine (optional) </li></ul></ul>
  37. 37. <ul>Redmine installation (1) </ul><ul>#useradd redmine #passwd redmine #gem install rails -v=2.2.2 </ul><ul># cd /var/www/html/ # mkdir redmine # cd redmine # wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz # wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz </ul><ul># cd /var/www/html/ # mkdir redmine # cd redmine # wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz # wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz # tar xvzf rubygems-1.3.5.tgz # tar xvzf redmine-0.8.7.tar.gz # cd rubygems-1.3.5 </ul><ul># yum install ruby-devel # ruby setup.rb </ul>
  38. 38. <ul>Redmine installation (4) </ul><ul># mysql #create database redmine character set utf8; #create user 'redmine'@'localhost' identified by 'my_password'; #grant all privileges on redmine.* to 'redmine'@'localhost'; # # /etc/init.d/mysqld restart # cd /var/www/html/redmine/redmine-0.8.7/config # cp database.yml.example databse.yml #vi database.yml </ul><ul>vi database.yml production: adapter: mysql database: redmine host: localhost username: redmine password: my_password socket: /var/lib/mysql/mysql.sock </ul>
  39. 39. <ul>Redmine installation (5) </ul><ul>#cd /var/www/html/redmine/redmine-0.8.7/ # rake config/initializers/session_store.rb # RAILS_ENV=production rake db:migrate # RAILS_ENV=production rake redmine:load_default_data </ul><ul># su - redmine # mkdir –p tmp public/plugin_assets # sudo chown –R redmine:redmine files log tmp public/plugin_asets # sudo chmod –R 755 files log tmp public/plugin_assets </ul><ul>#su – redmine #cd /var/www/html/redmine/redmine-0.8.7 # ruby script/server webrick –e production </ul><ul>=> Booting WEBrick... [2010-06-14 18:31:36] INFO WEBrick 1.3.1 [2010-06-14 18:31:36] INFO ruby 1.8.5 (2006-08-25) [i386-linux] [2010-06-14 18:31:36] INFO WEBrick::HTTPServer#start: pid=5132 port=3000 192.168.52.16 - - [14/Jun/2010:18:35:59 ICT] &quot;GET /my/page HTTP/1.1&quot; 304 0 http://192.168.52.123:3000/timesheet -> /my/page </ul>
  40. 40. <ul>Webrick Web Server </ul><ul>Check: http://host_IP:3000 Login: admin Password: admin </ul>
  41. 41. <ul>Themes </ul><ul>http://www.redmine.org/wiki/redmine/Theme_Lis </ul>
  42. 42. <ul>Plugins </ul>
  43. 43. <ul>Plugins </ul><ul>http://www.redmine.org/wiki/redmine/Plugin_List </ul>
  44. 44. <ul>Trac </ul><ul><li>Project management (Roadmap, Milestones, etc.) </li></ul><ul><li>Ticket system (bug tracking, tasks, etc.) </li></ul><ul><li>Fine-grained permissions (since 0.11) </li></ul><ul><li>Timeline of all recent activity </li></ul><ul><li>Wiki (syntax similar to MoinMoin )
  45. 45. Customized reporting </li></ul><ul><li>VCS web interface (subversion) </li></ul><ul><li>RSS Feeds
  46. 46. Multiple project support
  47. 47. Environment extensibility (via Python plugins)
  48. 48. iCalendar export [4]
  49. 49. Multiple Repository Support per environment (since 0.12) </li></ul>
  50. 50. <ul>Trac + ? = Redmine </ul><ul><li>Project management (Roadmap, Milestones, etc.)
  51. 51. Ticket system (bug tracking, tasks, etc.)
  52. 52. Fine-grained permissions (since 0.11) </li></ul><ul><li>Timeline of all recent activity </li></ul><ul><li>Wiki (syntax similar to MoinMoin )
  53. 53. Customized reporting </li></ul><ul><li>VCS web interface (subversion) </li></ul><ul><li>RSS Feeds
  54. 54. Multiple project support
  55. 55. Environment extensibility (via Python plugins)
  56. 56. iCalendar export [4]
  57. 57. Multiple Repository Support per environment (since 0.12) </li></ul><ul><li>Multiple projects support
  58. 58. Flexible role based access control
  59. 59. Flexible issue tracking system
  60. 60. Gantt chart and calendar
  61. 61. News, documents & files management
  62. 62. Feeds & email notifications
  63. 63. Per project wiki
  64. 64. Per project forums
  65. 65. Time tracking
  66. 66. Custom fields for issues, time-entries, projects and users </li></ul><ul><li>SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs) </li></ul><ul><li>Issue creation via email
  67. 67. Multiple LDAP authentication support
  68. 68. User self-registration support
  69. 69. Multilanguage support
  70. 70. Multiple databases support </li></ul><ul>http://www.redmine.org/wiki/redmine/Features </ul>
  71. 71. <ul>Mantis + = Redmine </ul><ul><li>The Mantis importer migrates: </li></ul><ul><ul><li>http://www.redmine.org/wiki/1/RedmineMigrate#Mantis
  72. 72. Users
  73. 73. Projects
  74. 74. Project versions, categories and news
  75. 75. Project memberships
  76. 76. Bugs
  77. 77. Bug notes, files, relations and monitors
  78. 78. Custom fields </li></ul></ul>
  79. 79. <ul>TestLink += Redmine </ul><ul><li>Integrate Testlink with Redmine: </li></ul><ul><ul><li>http://www.teamst.org/index.php/news-mainmenu-2/13-development/10-ftr1 </li></ul></ul><ul><ul><li>Use TestLink to compose rich test plans containing an chosen set of test cases.
  80. 80. Each Test Plans can collect test results for particular builds and platforms. Testing could be prioritized , assigned to testers, defined milestones. </li></ul></ul>
  81. 81. <ul>Planning (1) </ul><ul><li>Calendar
  82. 82. Gantt Chart
  83. 83. Redmine Estimations plugin </li></ul><ul><ul><li>COCOS
  84. 84. Function Point </li></ul></ul>
  85. 85. <ul>Planning (Gantt Chart) </ul>
  86. 86. <ul>Planning (Gantt Chart) </ul>
  87. 87. <ul>Design, Implementation, Testing </ul>
  88. 88. <ul>Deployment, Maintenance </ul><ul><li>Use trackers and/or Categories </li></ul>
  89. 89. <ul>Ticket First </ul>
  90. 90. <ul>What is a Ticket </ul><ul>Ticket </ul><ul><ul><li>Issues
  91. 91. Bugs
  92. 92. Task
  93. 93. Meeting
  94. 94. Question/Answer
  95. 95. Any Activities
  96. 96. Divide and Conqueror </li></ul></ul><ul><li>Manage all Activities in ONE place </li></ul>
  97. 99. <ul>Multi Projects </ul><ul><li>Internal </li></ul><ul><ul><li>31 Projects (21 Open)
  98. 100. 2002 Tickets
  99. 101. 50 Users (38 Active) </li></ul></ul><ul><li>External </li></ul><ul><ul><li>3 Projects
  100. 102. 192 Tickets
  101. 103. 15 Users </li></ul></ul>
  102. 104. <ul>Project Activities </ul><ul>To monitor project activities Daily Report: Obsolete </ul>
  103. 105. <ul>WorkTime </ul>
  104. 106. <ul>Roadmap </ul><ul>The roadmap provides a highly-configurable, version-based view on the issue tracking system that helps planning and managing the development of a project. It also provides an in-depth (version-based) overview of the current state of your project. </ul>
  105. 107. <ul>Change Log </ul><ul>Provides a project-level overview of all closed issues, sorted per target version. Considering the fact that this is an overview of what has changed in the specified target-versions, only closed issues which have the target-version field filled are shown in this overview. </ul>
  106. 108. <ul>Issue Summary </ul>
  107. 109. <ul>Issue Summary (2) </ul>
  108. 110. <ul>Issue Summary (3) </ul>
  109. 111. <ul>Project Settings </ul>
  110. 112. <ul>Repository </ul>
  111. 113. <ul>Pepository Statistics </ul>
  112. 114. <ul>Administrator Page </ul>
  113. 115. <ul>Project List/New </ul>
  114. 116. <ul>User Management </ul>
  115. 117. <ul>Roles </ul><ul>Non member : this role lets you define the permissions that a registered user has on projects which he is not a member of. Anonymous : this role lets you define the permissions that anonymous users have on the projects. </ul>
  116. 118. <ul>Trackers = Type of Activities </ul>
  117. 119. <ul>Issue Status </ul>
  118. 120. <ul>Workflow (1) </ul>
  119. 121. <ul>Workflow (2) </ul>
  120. 122. <ul>Workflow (3) </ul>
  121. 123. <ul>Custom Fields </ul>
  122. 124. <ul>Enumerations </ul>
  123. 125. <ul>Enumerations </ul>
  124. 126. <ul>Issue Priorities </ul>
  125. 127. <ul>Email notifications </ul>
  126. 128. <ul>Wiki Syntax </ul><ul>http://www.redmine.org/wiki/redmine/RedmineTextFormatting </ul>
  127. 129. <ul>Time Tracking </ul>
  128. 130. <ul>Multi Language </ul>
  129. 131. <ul>User Groups </ul><ul><li>0.9.0+
  130. 132. Vinicorp: 0.8.7 </li></ul>
  131. 133. <ul>Scrum </ul>
  132. 134. <ul>Agile Style </ul><ul><li>Short development, release cycle </li></ul><ul><ul><li>Quickly
  133. 135. Dirty
  134. 136. Nightly </li></ul></ul><ul><li>Iteration </li></ul><ul><ul><li>Small features
  135. 137. Small bug fixes </li></ul></ul><ul><li>Software Configurtion Management </li></ul><ul><ul><li>Continuous Integration
  136. 138. Test Driven </li></ul></ul>
  137. 139. <ul>Kanban </ul>
  138. 140. <ul>Chart </ul>
  139. 141. <ul>Code Review </ul><ul>日本製です </ul>
  140. 142. <ul>Google Calendar </ul>
  141. 143. <ul>Lunch Order </ul>
  142. 144. <ul>Interview Calendar </ul>
  143. 145. <ul>MTG Reservation </ul>
  144. 146. <ul>[vnc_all:06043] Thông báo đến muộn (12/10/2010) </ul><ul>Đơn xin nghỉ ngày 08/10/2010 </ul>
  145. 147. <ul>Speech Management </ul>
  146. 148. <ul>Ex: TODO List Management </ul><ul>Tracker = TODO List Management Filter Calendar by the Tracker </ul>
  147. 149. <ul>MTG Room Booking Management </ul><ul>Tracker = MTG Room Booking Filter Calendar by the Tracker </ul>
  148. 150. <ul>LIFE is a Short Project </ul><ul>[ </ul><ul>] </ul>
  149. 151. <ul>Thank you! </ul><ul>Q&A </ul>
  150. 152. <ul>Information Management with Redmine </ul><ul>Nguyen Vu Hung </ul><ul>[email_address] </ul><ul>2010/12/21 </ul>
  151. 153. <ul>References </ul><ul><li>PMBOK 4 th Edition </li></ul><ul><li>http://www.visitask.com/closure-phase.asp </li></ul><ul><li>Redmine_guide_install.doc
  152. 154. Redmine Wiki http://www.redmine.org/wiki/ </li></ul><ul><li>http://www.redmine.org
  153. 155. チケットファーストでアジャイル開発!~チケットに分割して統治せよ
  154. 156. ETWest2009 講演資料「 TestLink でアジャイルにテストする」
  155. 157. http://www.slideshare.net/machu/yet-another-tdd
  156. 158. SPES2009 経験論文~チケット駆動開発: BTS によるアジャイル開発の改善
  157. 159. XP 祭り関西 2010 発表資料「チケット駆動開発のプラクティス集」
  158. 160. チケット駆動開発の概要と体験談
  159. 161. http://en.wikipedia.org/wiki/Software_testing
  160. 162. http://www.flickr.com/photos/somerslea/145022630/#/
  161. 163. http://www.flickr.com/photos/orcmid/3879260297/
  162. 164. http://www.redmine.org/wiki/1/PluginCharts </li></ul><ul><li>http://powerbacks.com/sampler_thumbs/tech/technologythumbsset2.htm </li></ul>

×