More Related Content Similar to Sfd2012Hanoi - Nguyễn Vũ Hưng: Information/Project Management with Redmine Similar to Sfd2012Hanoi - Nguyễn Vũ Hưng: Information/Project Management with Redmine (20) More from Vu Hung Nguyen (20) Sfd2012Hanoi - Nguyễn Vũ Hưng: Information/Project Management with Redmine1. INFORMATION MANAGEMENT
WITH REDMINE
Nguyễn Vũ Hưng
vuhung16plus@gmail.com
2012/09/15
2012/09/15 Nguyễn Vũ Hưng
2. 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
4 2012/09/15 vuhung Updated all slides All
2012/09/15 Nguyễn Vũ Hưng
3. 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
2012/09/15 Nguyễn Vũ Hưng
7. Other usages
• Quản lý tuyển dụng
• Quản lý xin nghỉ
• Quản lý đặt hàng/đặt đồ ăn
2012/09/15 Nguyễn Vũ Hưng
8. 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
2012/09/15 Nguyễn Vũ Hưng
9. 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
2012/09/15 Nguyễn Vũ Hưng
10. Basic Life Cycle
• Planning
• Implementation, Testing
– Documenting
• Deployment, maintenance
2012/09/15 Nguyễn Vũ Hưng
11. Software Development Models
• Waterfall
• Spiral Model
• Iterative and
Incremental
Development
• Agile Development
Model
2012/09/15 Nguyễn Vũ Hưng
13. Redmine history
• Ruby on Rails framework based
• Cross database (sqlite, MySQL, Postgres)
• Open source (GPL version 2)
2012/09/15 Nguyễn Vũ Hưng
14. Redmine Requirement
• Requirements
– CentOS 5.4+
– Database MySQL > 4.1
– Ruby & Ruby on Rails (version == 2.2.2)
– OS user to run Redmine (optional)
2012/09/15 Nguyễn Vũ Hưng
15. 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
2012/09/15 Nguyễn Vũ Hưng
16. 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
2012/09/15 Nguyễn Vũ Hưng
17. 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
2012/09/15 Nguyễn Vũ Hưng
18. Webrick Web Server
Check: http://host_IP:3000
Login: admin
Password: admin
2012/09/15 Nguyễn Vũ Hưng
22. 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)
2012/09/15 Nguyễn Vũ Hưng
23. Trac + ? = Redmine
• Project management (Roadmap, • Multiple projects support
Milestones, etc.) • Flexible role based access control
• Ticket system (bug tracking, tasks, • Flexible issue tracking system
etc.) • Gantt chart and calendar
• Fine-grained permissions (since • News, documents & files management
0.11) • Feeds & email notifications
• Timeline of all recent activity • Per project wiki
• Wiki (syntax similar to MoinMoin) • Per project forums
• Customized reporting • Time tracking
• VCS web interface (subversion) • Custom fields for issues, time-entries,
projects and users
• RSS Feeds • SCM integration (SVN, CVS, Git,
• Multiple project support Mercurial, Bazaar and Darcs)
• Environment extensibility (via • Issue creation via email
Python plugins) • Multiple LDAP authentication support
• iCalendar export[4] • User self-registration support
• • Multilanguage support
Multiple Repository Support per
environment (since 0.12) • Multiple databases support
http://www.redmine.org/wiki/redmine/Features
2012/09/15 Nguyễn Vũ Hưng
24. Mantis + = Redmine
• The Mantis importer migrates:
– http://www.redmine.org/wiki/1/RedmineMigrate#Mantis
– Users
– Projects
– Project versions, categories and news
– Project memberships
– Bugs
– Bug notes, files, relations and monitors
– Custom fields
2012/09/15 Nguyễn Vũ Hưng
25. TestLink += Redmine
• Integrate Testlink with Redmine:
– http://www.teamst.org/index.php/news-mainmenu-2/13-development/10-ftr1
– Use TestLink to compose rich test plans
containing an chosen set of test cases.
– Each Test Plans can collect test results for
particular builds and platforms. Testing could
be prioritized, assigned to testers, defined
milestones.
2012/09/15 Nguyễn Vũ Hưng
32. What is a Ticket
Ticket
– Issues
– Bugs
– Task
– Meeting
– Question/Answer
– Any Activities
– Divide and Conqueror
• Manage all Activities in ONE place
2012/09/15 Nguyễn Vũ Hưng
35. Multi Projects
• Internal
– 31 Projects (21 Open)
– 2002 Tickets
– 50 Users (38 Active)
• External
– 3 Projects
– 192 Tickets
– 15 Users
2012/09/15 Nguyễn Vũ Hưng
36. Project Activities
To monitor project activities
Daily Report: Obsolete
2012/09/15 Nguyễn Vũ Hưng
38. Roadmap
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.
2012/09/15 Nguyễn Vũ Hưng
39. Change Log
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.
2012/09/15 Nguyễn Vũ Hưng
49. Roles
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.
2012/09/15 Nguyễn Vũ Hưng
65. Agile Style
• Short development, release cycle
– Quickly
– Dirty
– Nightly
• Iteration
– Small features
– Small bug fixes
• Software Configurtion Management
– Continuous Integration
– Test Driven
2012/09/15 Nguyễn Vũ Hưng
75. Ex: TODO List Management
Tracker = TODO List Management
Filter Calendar by the Tracker
2012/09/15 Nguyễn Vũ Hưng
76. MTG Room Booking Management
Tracker = MTG Room Booking
Filter Calendar by the Tracker
2012/09/15 Nguyễn Vũ Hưng
77. LIFE is a
[ ]
Short Project
2012/09/15 Nguyễn Vũ Hưng
79. • Name: Nguyễn Vũ Hưng
• Tel: 0904-28-7878
• Email: vuhung16plus@gmail.com
• YIM: vuhung16 , Skype: vuhung16plus
•
• https://www.facebook.com/nguyenvuhung
• https://twitter.com/vuhung
• https://www.linkedin.com/in/nguyenvuhung
•
• https://www.facebook.com/groups/vietlug/
• http://vfossa.vn/
2012/09/15 Nguyễn Vũ Hưng
80. Information Management
with Redmine
Nguyễn Vũ Hưng
vuhung16plus@gmail.com
2012/09/15
2012/09/15 Nguyễn Vũ Hưng
81. References
• PMBOK 4th Edition
• http://www.visitask.com/closure-phase.asp
• Redmine_guide_install.doc
• Redmine Wiki http://www.redmine.org/wiki/
• http://www.redmine.org
• チケットファーストでアジャイル開発!~チケットに分割して統治せよ
• ETWest2009講演資料「TestLinkでアジャイルにテストする」
• http://www.slideshare.net/machu/yet-another-tdd
• SPES2009経験論文~チケット駆動開発:BTS によるアジャイル開発の改善
• XP祭り関西2010発表資料「チケット駆動開発のプラクティス集」
• チケット駆動開発の概要と体験談
• http://en.wikipedia.org/wiki/Software_testing
• http://www.flickr.com/photos/somerslea/145022630/#/
• http://www.flickr.com/photos/orcmid/3879260297/
• http://www.redmine.org/wiki/1/PluginCharts
• http://powerbacks.com/sampler_thumbs/tech/technologythumbsset2.htm
• http://www.innovationgear.com/mind-mapping-software/solutions/project-planning-and-project-management.php
•
2012/09/15 Nguyễn Vũ Hưng