Sfd2012Hanoi - Nguyễn Vũ Hưng: Information/Project Management with Redmine

download Sfd2012Hanoi  - Nguyễn Vũ Hưng: Information/Project Management with Redmine

If you can't read please download the document

Transcript of Sfd2012Hanoi - Nguyễn Vũ Hưng: Information/Project Management with Redmine

Information Management with Redmine

INFORMATION MANAGEMENT WITH REDMINE

Nguyn V Hng

[email protected]

2012/09/15

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

Agenda

Project Management Overview

IT Project Management

Life Cycle

Development Models

Redmine Installation

Process (Quy trnh)

Comparison with other products

Ticket Driven Development

Basic Redmine Features and Administration

Redmine Customization for Real World Process

Workflow

Useful Plugins

Work Breakdown

Plan a Travel

Meeting Minutes

Other usages

Qun l tuyn dng

Qun l xin ngh

Qun l t hng/t n

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

ImplementationBasic design, Detail Design, Coding, Unit Test.

TestingIntegration, 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=3000192.168.52.16 - - [14/Jun/2010:18:35:59 ICT] "GET /my/page HTTP/1.1" 304 0http://192.168.52.123:3000/timesheet -> /my/page

Webrick Web Server

Check: http://host_IP:3000Login: 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

Bug notes, files, relations and monitors

Custom fields

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.

Planning (1)

Calendar

Gantt Chart

Redmine Estimations plugin

COCOS

Function Point

Planning (Gantt Chart)

Planning (Gantt Chart)

Design, Implementation, Testing

Deployment, Maintenance

Use trackers and/or Categories

Ticket First

What is a Ticket

Ticket

Issues

Bugs

Task

Meeting

Question/Answer

Any Activities

Divide and Conqueror

Manage all Activities in ONE place

Multi Projects

Internal

31 Projects (21 Open)

2002 Tickets

50 Users (38 Active)

External

3 Projects

192 Tickets

15 Users

Project Activities

To monitor project activitiesDaily Report: Obsolete

WorkTime

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.

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.

Issue Summary

Issue Summary (2)

Issue Summary (3)

Project Settings

Repository

Pepository Statistics

Administrator Page

Project List/New

User Management

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.

Trackers = Type of Activities

Issue Status

Workflow (1)

Workflow (2)

Workflow (3)

Custom Fields

Enumerations

Enumerations

Issue Priorities

Email notifications

Wiki Syntax

http://www.redmine.org/wiki/redmine/RedmineTextFormatting

Time Tracking

Multi Language

User Groups

0.9.0+

Scrum

Agile Style

Short development, release cycle

Quickly

Dirty

Nightly

Iteration

Small features

Small bug fixes

Software Configurtion Management

Continuous Integration

Test Driven

Kanban

Chart

Code Review

Google Calendar

Lunch Order

Interview Calendar

MTG Reservation

[alluser:06043] Thng bo n mun (12/10/2010)

n xin ngh ngy 08/10/2010

Speech Management

Ex: TODO List Management

Tracker = TODO List ManagementFilter Calendar by the Tracker

MTG Room Booking Management

Tracker = MTG Room BookingFilter Calendar by the Tracker

LIFE is a
Short Project

[

]

Thank you!

Q&A

Name: Nguyn V Hng

Tel: 0904-28-7878

Email: [email protected]

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/

Information Management
with Redmine

Nguyn V Hng

[email protected]

2012/09/15

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

ETWest2009TestLink

http://www.slideshare.net/machu/yet-another-tdd

SPES2009BTS

XP2010

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

Nguyn V Hng