This talk will leave you best practices on the technical environment, project processing, tools (Redmine piloted with IRC Chan bot, linked to SVN / GitHub systems & LDAP directory) to enhance development process, global team productivity, project follow up, as well as risk prevention.
Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish
1. How to run a large-scale, complex multi-
developer project with eZ Publish
eZ Winter Conference
2. How to run a large-scale, complex multi-
developer project with eZ Publish
Winter Conference
1 Internethic
2 Project Management Processes
3 Project Management Tools
4 Typical days as a member of our team
2 /36 - 01/11 -
4. Ez Publish portals development
Our values : Open Sourceness !
Open Source software : reliability, security and scalability
1 Internethic Community involvement & knowledge sharing
Skills
Expertise
Team
Our commitments:
2 PM Processes Conduct you in the integration and customization of
open source solutions
3 PM Tools
Advise you on a solution that suits your needs
4 Typical days Propose a custom integration of that solution
Meet your specific needs and expectations
Train your team to administrate your platforms
4 /36 - 01/11 -
5. Ez Publish portals development
1 Internethic Silver Partner of eZ Systems since 2006
Skills
Expertise 1st to have developed eZ Publish - Open erp
Team connected Shops
2 PM Processes
3rd historical french partner (since 2003)
3 PM Tools
5 years of development and hosting on eZ
4 Typical days (more than 70 projects for now)
5 /36 - 01/11 -
11. Development process
New feature Go Online !
OK
NOK
Development
1 Internethic (Internal dev platform)
2 PM Processes Customer testing Key
Customer
Methodology
Developer
Phasis
Integration testing Upload to Project Manager
Spaces
Customer testing platform
3 PM Tools OK
4 NOK NOK
Typical days
OK
Upload to Functional Testing
Internal testing platform
11/36 - 01/11 -
12. eZ Development with version control
1 Internethic
2 PM Processes php files
Methodology bin schemas
Phasis cronjobs settings
Spaces
design share
3 PM Tools
doc support
4 Typical days extension update
kernel var
svn
extension
settings
12/36 - 01/11 -
13. Development/Delivery Spaces
DEV Branches (On internethic platforms) PROD Branch
SVN MERGE
SVN UP
settings CT val.client.com
design EZi.sle
1 Internethic
CT
extension dev.client.com
=
2 PM Processes settings
design
CT
EZi.gke EZi client.projets.internethic.com
settings design extension
Methodology extension CT CT SVN COMMIT
BDD+VAR
COMMUN
+ SVN UP
Phasis settings CT
settings design extension settings design extension www.client.com
design EZi.svi
Spaces
3
extension CT
PM Tools CT
BDD+VAR
settings
4 Typical days
design
extension
EZi.rmo
SHARED
BDD+VAR
settings design extension
SVN COMMIT SVN UP SVN MERGE
TESTS UNIT TESTS FUNCTIONAL TESTS FINAL TEST CUSTOMER TEST (val)
USERS DEVELOPERS DEV LEADER PROJECT MANAGER ROOT
13/36 - 01/11 -
15. Overview of our project tools
Managing tasks, bugs, docs, wiki
1 Internethic Redmine : Web Application in ruby (Open Source)
2 PM Processes Planner : Linux Application GTK (Open source)
3 PM Tools
Overview
List of tools
Monitoring project Version Control
4 Typical days IRC SVN
Rbot + Internethux and for few months GIT
15/36 - 01/11 -
16. Planner - Simple gantt chart tool
Planner
Open source
1 Internethic Standard features
2 PM Processes Available on linux and windows
3 PM Tools Export to HTML
Overview
Planner files in XML
List of tools
4 Typical days
16/36 - 01/11 -
17. Project Management with
A central tool
1 Internethic Multi-project
2 PM Processes LDAP connected
3 PM Tools Git and SVN exploration
(diff, revision, branches)
Overview
Tasks/Issues management
List of tools
4 Typical days Link between Tasks and
Revision
Many languages
Notification tool ...
17/36 - 01/11 -
18. Useful Redmine’s plugins
1 Internethic Our selection
2 PM Processes Budget (deliverables)
3 PM Tools Timesheet Plugin
Overview Stuff To Do Plugin
List of tools
....
4 Typical days Redmine Gantt Planner plugin
18/36 - 01/11 -
19. Chatting for a better communication
IRC Chatrooms
1 Internethic
2 PM Processes Help each other
3 PM Tools Work as a team
Overview
...
List of tools Have fun ;)
4 Typical days
19/36 - 01/11 -
20. Internethux, the redmine bot
More than a timer
a plugin for Rbot
(Ruby IRC Bot)
1 Internethic start a task
2 PM Processes pause a task
3 PM Tools switch to another task
Overview
stop a task (save timelog)
List of tools
4 Typical days add a timelog
add a comment
Manage developers
20/36 - 01/11 -