SlideShare uma empresa Scribd logo
1 de 74
2010/11/21 Nguyen Vu Hung
Information Management
with Redmine
Nguyen Vu Hung
vuhung@vinicorp.com.vn
2010/11/21
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
Basic Life Cycle
• Planning
• Implementation, Testing
– Documenting
• Deployment, maintenance
2010/11/21 Nguyen Vu Hung
Software Development Models
• Waterfall
• Spiral Model
• Iterative and
Incremental
Development
• Agile Development
Model
2010/11/21 Nguyen Vu Hung
Process Improvement Models
• CMMI (Capability Maturity Model
Integration)
• ISO 9000
• ISO 15504
2010/11/21 Nguyen Vu Hung
Redmine history
• Ruby on Rails framework based
• Cross database (sqlite, MySQL, Postgres)
• Open source (GPL version 2)
2010/11/21 Nguyen Vu Hung
Redmine Requirement
• Requirements
– CentOS 5.4+
– Database MySQL > 4.1
– Ruby & Ruby on Rails (version == 2.2.2)
– OS user to run Redmine (optional)
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
Webrick Web Server
Check: http://host_IP:3000
Login: admin
Password: admin
2010/11/21 Nguyen Vu Hung
Themes
http://www.redmine.org/wiki/redmine/Theme_Lis
2010/11/21 Nguyen Vu Hung
Plugins
2010/11/21 Nguyen Vu Hung
Plugins
http://www.redmine.org/wiki/redmine/Plugin_List
2010/11/21 Nguyen Vu Hung
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)
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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
2010/11/21 Nguyen Vu Hung
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.
2010/11/21 Nguyen Vu Hung
Planning (1)
• Calendar
• Gantt Chart
• Redmine Estimations plugin
– COCOS
– Function Point
2010/11/21 Nguyen Vu Hung
Planning (Gantt Chart)
2010/11/21 Nguyen Vu Hung
Planning (Gantt Chart)
2010/11/21 Nguyen Vu Hung
Design, Implementation, Testing
2010/11/21 Nguyen Vu Hung
Deployment, Maintenance
• Use trackers and/or Categories
2010/11/21 Nguyen Vu Hung
Ticket First
2010/11/21 Nguyen Vu Hung
What is a Ticket
Ticket
– Issues
– Bugs
– Task
– Meeting
– Question/Answer
– Any Activities
– Divide and Conqueror
• Manage all Activities in ONE place
2010/11/21 Nguyen Vu Hung
2010/11/21 Nguyen Vu Hung
2010/11/21 Nguyen Vu Hung
Multi Projects
• Internal
– 31 Projects (21 Open)
– 2002 Tickets
– 50 Users (38 Active)
• External
– 3 Projects
– 192 Tickets
– 15 Users
2010/11/21 Nguyen Vu Hung
Project Activities
To monitor project activities
Daily Report: Obsolete
2010/11/21 Nguyen Vu Hung
WorkTime
2010/11/21 Nguyen Vu Hung
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.
2010/11/21 Nguyen Vu Hung
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.
2010/11/21 Nguyen Vu Hung
Issue Summary
2010/11/21 Nguyen Vu Hung
Issue Summary (2)
2010/11/21 Nguyen Vu Hung
Issue Summary (3)
2010/11/21 Nguyen Vu Hung
Project Settings
2010/11/21 Nguyen Vu Hung
Repository
2010/11/21 Nguyen Vu Hung
Pepository Statistics
2010/11/21 Nguyen Vu Hung
Administrator Page
2010/11/21 Nguyen Vu Hung
Project List/New
2010/11/21 Nguyen Vu Hung
User Management
2010/11/21 Nguyen Vu Hung
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.
2010/11/21 Nguyen Vu Hung
Trackers = Type of Activities
2010/11/21 Nguyen Vu Hung
Issue Status
2010/11/21 Nguyen Vu Hung
Workflow (1)
2010/11/21 Nguyen Vu Hung
Workflow (2)
2010/11/21 Nguyen Vu Hung
Workflow (3)
2010/11/21 Nguyen Vu Hung
Custom Fields
2010/11/21 Nguyen Vu Hung
Enumerations
2010/11/21 Nguyen Vu Hung
Enumerations
2010/11/21 Nguyen Vu Hung
Issue Priorities
2010/11/21 Nguyen Vu Hung
Email notifications
2010/11/21 Nguyen Vu Hung
Wiki Syntax
http://www.redmine.org/wiki/redmine/RedmineTextFormatting
2010/11/21 Nguyen Vu Hung
Time Tracking
2010/11/21 Nguyen Vu Hung
Multi Language
2010/11/21 Nguyen Vu Hung
User Groups
• 0.9.0+
• Vinicorp: 0.8.7
2010/11/21 Nguyen Vu Hung
Scrum
2010/11/21 Nguyen Vu Hung
Agile Style
• Short development, release cycle
– Quickly
– Dirty
– Nightly
• Iteration
– Small features
– Small bug fixes
• Software Configurtion Management
– Continuous Integration
– Test Driven
2010/11/21 Nguyen Vu Hung
Kanban
2010/11/21 Nguyen Vu Hung
Chart
2010/11/21 Nguyen Vu Hung
Code Review
日本製です
2010/11/21 Nguyen Vu Hung
Google Calendar
2010/11/21 Nguyen Vu Hung
Lunch Order
2010/11/21 Nguyen Vu Hung
MTG Reservation
2010/11/21 Nguyen Vu Hung
[vnc_all:06043] Thông báo đến
muộn (12/10/2010)
Đơn xin nghỉ ngày 08/10/2010
2010/11/21 Nguyen Vu Hung
Speech Management
2010/11/21 Nguyen Vu Hung
Ex: TODO List Management
Tracker = TODO List Management
Filter Calendar by the Tracker
2010/11/21 Nguyen Vu Hung
MTG Room Booking Management
Tracker = MTG Room Booking
Filter Calendar by the Tracker
2010/11/21 Nguyen Vu Hung
Thank you!
Q&A
2010/11/21 Nguyen Vu Hung
Information
Management
with Redmine
Nguyen Vu Hung
vuhung@vinicorp.com.vn
2010/12/21
2010/11/21 Nguyen Vu Hung
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/t
echnologythumbsset2.htm

Mais conteúdo relacionado

Semelhante a Nguyễn Vũ Hưng: Project/Information Management. with Redmine

127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
Nitesh Kumar
 
LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1
Alexander Zagvozdin
 

Semelhante a Nguyễn Vũ Hưng: Project/Information Management. with Redmine (20)

tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzation
 
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
 
Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
fuelOrigin.docx
fuelOrigin.docxfuelOrigin.docx
fuelOrigin.docx
 
Mini Project- Virtual Network Project
Mini Project- Virtual Network ProjectMini Project- Virtual Network Project
Mini Project- Virtual Network Project
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento Cloud
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
 
LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1LUXproject Functionality Overview R12.1
LUXproject Functionality Overview R12.1
 
Pragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecturePragmatic Monolith-First, easy to decompose, clean architecture
Pragmatic Monolith-First, easy to decompose, clean architecture
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
 
Meet with Meteor
Meet with MeteorMeet with Meteor
Meet with Meteor
 
Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStore
 
WSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product OverviewWSO2 Business Process Server - Product Overview
WSO2 Business Process Server - Product Overview
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 

Mais de Vu Hung Nguyen

Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
Vu Hung Nguyen
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project management
Vu Hung Nguyen
 

Mais de Vu Hung Nguyen (20)

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi bo
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineers
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management Terminologies
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)
 
Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-x
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinh
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: Recap
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking Guidelines
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng cao
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning Skills
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project management
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

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

  • 1. 2010/11/21 Nguyen Vu Hung Information Management with Redmine Nguyen Vu Hung vuhung@vinicorp.com.vn 2010/11/21
  • 2. 2010/11/21 Nguyen Vu Hung 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
  • 3. 2010/11/21 Nguyen Vu Hung 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
  • 4. 2010/11/21 Nguyen Vu Hung 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
  • 5. 2010/11/21 Nguyen Vu Hung 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
  • 6. 2010/11/21 Nguyen Vu Hung Basic Life Cycle • Planning • Implementation, Testing – Documenting • Deployment, maintenance
  • 7. 2010/11/21 Nguyen Vu Hung Software Development Models • Waterfall • Spiral Model • Iterative and Incremental Development • Agile Development Model
  • 8. 2010/11/21 Nguyen Vu Hung Process Improvement Models • CMMI (Capability Maturity Model Integration) • ISO 9000 • ISO 15504
  • 9. 2010/11/21 Nguyen Vu Hung Redmine history • Ruby on Rails framework based • Cross database (sqlite, MySQL, Postgres) • Open source (GPL version 2)
  • 10. 2010/11/21 Nguyen Vu Hung Redmine Requirement • Requirements – CentOS 5.4+ – Database MySQL > 4.1 – Ruby & Ruby on Rails (version == 2.2.2) – OS user to run Redmine (optional)
  • 11. 2010/11/21 Nguyen Vu Hung 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
  • 12. 2010/11/21 Nguyen Vu Hung 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
  • 13. 2010/11/21 Nguyen Vu Hung 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
  • 14. 2010/11/21 Nguyen Vu Hung Webrick Web Server Check: http://host_IP:3000 Login: admin Password: admin
  • 15. 2010/11/21 Nguyen Vu Hung Themes http://www.redmine.org/wiki/redmine/Theme_Lis
  • 16. 2010/11/21 Nguyen Vu Hung Plugins
  • 17. 2010/11/21 Nguyen Vu Hung Plugins http://www.redmine.org/wiki/redmine/Plugin_List
  • 18. 2010/11/21 Nguyen Vu Hung 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)
  • 19. 2010/11/21 Nguyen Vu Hung 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
  • 20. 2010/11/21 Nguyen Vu Hung 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
  • 21. 2010/11/21 Nguyen Vu Hung 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.
  • 22. 2010/11/21 Nguyen Vu Hung Planning (1) • Calendar • Gantt Chart • Redmine Estimations plugin – COCOS – Function Point
  • 23. 2010/11/21 Nguyen Vu Hung Planning (Gantt Chart)
  • 24. 2010/11/21 Nguyen Vu Hung Planning (Gantt Chart)
  • 25. 2010/11/21 Nguyen Vu Hung Design, Implementation, Testing
  • 26. 2010/11/21 Nguyen Vu Hung Deployment, Maintenance • Use trackers and/or Categories
  • 27. 2010/11/21 Nguyen Vu Hung Ticket First
  • 28. 2010/11/21 Nguyen Vu Hung What is a Ticket Ticket – Issues – Bugs – Task – Meeting – Question/Answer – Any Activities – Divide and Conqueror • Manage all Activities in ONE place
  • 31. 2010/11/21 Nguyen Vu Hung Multi Projects • Internal – 31 Projects (21 Open) – 2002 Tickets – 50 Users (38 Active) • External – 3 Projects – 192 Tickets – 15 Users
  • 32. 2010/11/21 Nguyen Vu Hung Project Activities To monitor project activities Daily Report: Obsolete
  • 33. 2010/11/21 Nguyen Vu Hung WorkTime
  • 34. 2010/11/21 Nguyen Vu Hung 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.
  • 35. 2010/11/21 Nguyen Vu Hung 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.
  • 36. 2010/11/21 Nguyen Vu Hung Issue Summary
  • 37. 2010/11/21 Nguyen Vu Hung Issue Summary (2)
  • 38. 2010/11/21 Nguyen Vu Hung Issue Summary (3)
  • 39. 2010/11/21 Nguyen Vu Hung Project Settings
  • 40. 2010/11/21 Nguyen Vu Hung Repository
  • 41. 2010/11/21 Nguyen Vu Hung Pepository Statistics
  • 42. 2010/11/21 Nguyen Vu Hung Administrator Page
  • 43. 2010/11/21 Nguyen Vu Hung Project List/New
  • 44. 2010/11/21 Nguyen Vu Hung User Management
  • 45. 2010/11/21 Nguyen Vu Hung 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.
  • 46. 2010/11/21 Nguyen Vu Hung Trackers = Type of Activities
  • 47. 2010/11/21 Nguyen Vu Hung Issue Status
  • 48. 2010/11/21 Nguyen Vu Hung Workflow (1)
  • 49. 2010/11/21 Nguyen Vu Hung Workflow (2)
  • 50. 2010/11/21 Nguyen Vu Hung Workflow (3)
  • 51. 2010/11/21 Nguyen Vu Hung Custom Fields
  • 52. 2010/11/21 Nguyen Vu Hung Enumerations
  • 53. 2010/11/21 Nguyen Vu Hung Enumerations
  • 54. 2010/11/21 Nguyen Vu Hung Issue Priorities
  • 55. 2010/11/21 Nguyen Vu Hung Email notifications
  • 56. 2010/11/21 Nguyen Vu Hung Wiki Syntax http://www.redmine.org/wiki/redmine/RedmineTextFormatting
  • 57. 2010/11/21 Nguyen Vu Hung Time Tracking
  • 58. 2010/11/21 Nguyen Vu Hung Multi Language
  • 59. 2010/11/21 Nguyen Vu Hung User Groups • 0.9.0+ • Vinicorp: 0.8.7
  • 60. 2010/11/21 Nguyen Vu Hung Scrum
  • 61. 2010/11/21 Nguyen Vu Hung Agile Style • Short development, release cycle – Quickly – Dirty – Nightly • Iteration – Small features – Small bug fixes • Software Configurtion Management – Continuous Integration – Test Driven
  • 62. 2010/11/21 Nguyen Vu Hung Kanban
  • 63. 2010/11/21 Nguyen Vu Hung Chart
  • 64. 2010/11/21 Nguyen Vu Hung Code Review 日本製です
  • 65. 2010/11/21 Nguyen Vu Hung Google Calendar
  • 66. 2010/11/21 Nguyen Vu Hung Lunch Order
  • 67. 2010/11/21 Nguyen Vu Hung MTG Reservation
  • 68. 2010/11/21 Nguyen Vu Hung [vnc_all:06043] Thông báo đến muộn (12/10/2010) Đơn xin nghỉ ngày 08/10/2010
  • 69. 2010/11/21 Nguyen Vu Hung Speech Management
  • 70. 2010/11/21 Nguyen Vu Hung Ex: TODO List Management Tracker = TODO List Management Filter Calendar by the Tracker
  • 71. 2010/11/21 Nguyen Vu Hung MTG Room Booking Management Tracker = MTG Room Booking Filter Calendar by the Tracker
  • 72. 2010/11/21 Nguyen Vu Hung Thank you! Q&A
  • 73. 2010/11/21 Nguyen Vu Hung Information Management with Redmine Nguyen Vu Hung vuhung@vinicorp.com.vn 2010/12/21
  • 74. 2010/11/21 Nguyen Vu Hung 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/t echnologythumbsset2.htm