Information Management  with Redmine Nguyen Vu Hung [email_address] 2010/11/21
Change History No Date Author Details Slides 1 2010/10/09 vuhung Newly created All 2 2010/10/12 vuhung Updated 5, 80 3 2010/11/21 Vuhung Updated
Agenda Project Management Overview
IT Project Management
Life Cycle
Development Models
Redmine Installation
Process (Quy trình)
Comparison with other products
Ticket Driven Development
Basic Redmine Features and Administration
Redmine Customization for Real World Process
Workflow
Useful Plugins
Project Management (PM) Overview Project constraints Scope (What to do?)
Time (Deadline)
Budget (Money, Facilities, Human Resources) PM (to archive to goals) Planning, organizing,
Securing (budget, scope, time
Managing
IT Project PM Planning Requirement Analysis
Project Scope
Function List Implementation Implementation Basic design, Detail Design, Coding, Unit Test. Testing Integration, System, Regression, Acceptance, Alpha, Beta Documentation Deployment and maintenance Approved to be released
Training and Support
Maintaining
Basic Life Cycle Planning Implementation, Testing Documenting Deployment, maintenance
Software Development Models Waterfall Spiral Model Iterative and Incremental Development Agile  Development Model
Process Improvement Models CMMI (Capability Maturity Model Integration)
ISO 9000
ISO 15504
Redmine history Ruby on Rails framework based
Cross database (sqlite, MySQL, Postgres)
Open source (GPL version 2)
Redmine Requirement Requirements CentOS 5.4+
Database MySQL > 4.1
Ruby & Ruby on Rails (version == 2.2.2)
OS user to run Redmine (optional)
Redmine installation (1)  #useradd redmine #passwd redmine #gem install rails -v=2.2.2  # 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 # 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 # yum install ruby-devel # ruby setup.rb
Redmine installation (4) # 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  vi database.yml  production:  adapter: mysql  database: redmine  host: localhost  username: redmine  password: my_password socket: /var/lib/mysql/mysql.sock
Redmine installation (5) #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 # 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 #su – redmine #cd /var/www/html/redmine/redmine-0.8.7 # ruby script/server webrick –e production  => 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] "GET /my/page HTTP/1.1" 304 0 http://192.168.52.123:3000/timesheet -> /my/page
Webrick Web Server Check: http://host_IP:3000 Login: admin  Password: admin
Themes http://www.redmine.org/wiki/redmine/Theme_Lis
Plugins
Plugins http://www.redmine.org/wiki/redmine/Plugin_List
Trac Project management (Roadmap, Milestones, etc.)  Ticket system (bug tracking, tasks, etc.)  Fine-grained permissions (since 0.11)  Timeline of all recent activity  Wiki (syntax similar to  MoinMoin )
Customized reporting  VCS  web interface  (subversion) RSS Feeds
Multiple project support
Environment extensibility (via Python plugins)
iCalendar export [4]
Multiple Repository Support per environment (since 0.12)
Trac + ? = Redmine Project management (Roadmap, Milestones, etc.)
Ticket system (bug tracking, tasks, etc.)
Fine-grained permissions (since 0.11)  Timeline of all recent activity  Wiki (syntax similar to  MoinMoin )
Customized reporting  VCS  web interface  (subversion) RSS Feeds
Multiple project support
Environment extensibility (via Python plugins)
iCalendar export [4]
Multiple Repository Support per environment (since 0.12)  Multiple projects support
Flexible role based access control
Flexible issue tracking system
Gantt chart and calendar
News, documents & files management
Feeds & email notifications
Per project wiki
Per project forums
Time tracking
Custom fields for issues, time-entries, projects and users  SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs)  Issue creation via email
Multiple LDAP authentication support
User self-registration support
Multilanguage support
Multiple databases support  http://www.redmine.org/wiki/redmine/Features
Mantis + = Redmine The Mantis importer migrates: http://www.redmine.org/wiki/1/RedmineMigrate#Mantis
Users
Projects
Project versions, categories and news
Project memberships
Bugs

Vinicorp: Information management with redmine