24
How to run a large-scale, complex multi- developer project with eZ Publish eZ Winter Conference

Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

How to run a large-scale, complex multi-developer project with eZ Publish

eZ Winter Conference

Page 2: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Internethic

Project Management Processes

Project Management Tools

Typical days as a member of our team

1234

2 - 01/11 - /36

How to run a large-scale, complex multi-developer project with eZ Publish

Winter Conference

Page 3: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

1 Internethic

Page 4: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Ez Publish portals development

4 - 01/11 - /36

Internethic

Skills

Expertise

Team

PM Processes

PM Tools

Typical days

1

234

Our values : Open Sourceness !

Open Source software : reliability, security and scalability

Community involvement & knowledge sharing

Our commitments:

Conduct you in the integration and customization of open source solutions

Advise you on a solution that suits your needs

Propose a custom integration of that solution

Meet your specific needs and expectations

Train your team to administrate your platforms

Page 5: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

5 - 01/11 - /36

Silver Partner of eZ Systems since 2006

1st to have developed eZ Publish - Open erp connected Shops

3rd historical french partner (since 2003)

5 years of development and hosting on eZ (more than 70 projects for now)

Ez Publish portals development

Internethic

Skills

Expertise

Team

PM Processes

PM Tools

Typical days

1

234

Page 6: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Our fantastic Customers

6 - 01/11 - /33

Internethic

Skills

Expertise

Team

PM Processes

PM Tools

Typical days

1

234

Page 7: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

A team of experts for your projects

Sébastien LeguevaquesCertified eZpublish Dev

Guillaume KempferWebdesigner / Certified eZpublish Dev

Rémy MourardeZpublish Developer

Sébastien VitryeZpublish Developer

Julien MoriauxeZpublish Developer

Cyril FouillotCEO

Frédéric EvenoProject Manager

Cécile MarretExecutive Assistant

Yann AutissierSA /Certified eZpublish Dev

Yohann MonnierProject Manager

Nicolas ClerceZpublish integrator

7 - 01/11 - /36

1

234

Internethic

Skills

Expertise

Team

PM Processes

PM Tools

Typical days

Page 8: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Project Managementprocesses2

Page 9: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

General methodology

12

34

9 - 01/11 - /36

Development

Commercial Proposal

CustomerNeed Analysis

Contract Signature

Testing & Validating

Training

Go Online !Specifications,

Graphical Proposal

Page 10: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Execution phasis

10 - 01/11 - /36

Planning Development Testing DeliverySpecification

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

12

34

Page 11: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

11 - 01/11 - /36

Development (Internal dev platform)

Integration testing

Upload to Internal testing platform

Go Online !New feature

Functional Testing

Upload toCustomer testing platform

NOK

OK

NOK

OK

Key

Customer

Developer

Project Manager

Customer testing

OKNOK

Development process

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

12

34

Page 12: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

eZ Development with version control

12 - 01/11 - /36

bin

cronjobs

design

doc

extension

kernel

schemas

settings

share

support

update

var

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

12

34

php files

svnextension

settings

extension

settings

Page 13: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

13 - 01/11 - /36

settings

design

extension

CT

EZi.sle

settings

design

extension

CT

EZi.gke

settings

design

extension

CT

EZi.svi

settings

design

extension

CT

EZi.rmo

settings design extension

CT

EZi

settings design extension

CT

client.projets.internethic.com

SHAREDBDD+VAR

BDD+VAR

dev.client.com=

settings design extension

CT

settings design extension

CT

val.client.com

www.client.com

BDD+VARCOMMUN

SVN COMMIT SVN UP SVN MERGE

SVN UPSVN MERGE

DEV Branches (On internethic platforms) PROD Branch

TESTS UNIT TESTS FUNCTIONAL TESTS FINAL TEST CUSTOMER TEST (val)

USERS DEVELOPERS DEV LEADER ROOT

SVN COMMIT

+ SVN UP

PROJECT MANAGER

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

12

34

Development/Delivery Spaces

Page 14: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Project Management Tools3

Page 15: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

15 - 01/11 - /36

Managing tasks, bugs, docs, wiki

Redmine : Web Application in ruby (Open Source)

Planner : Linux Application GTK (Open source)

Monitoring project

IRC

Rbot + Internethux

Version Control

SVN

and for few months GIT

Overview of our project tools

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 16: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

16 - 01/11 - /36

Planner

Open source

Standard features

Available on linux and windows

Export to HTML

Planner files in XML

Planner - Simple gantt chart tool

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 17: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Project Management with

17 - 01/11 - /36

A central tool

Multi-project

LDAP connected

Git and SVN exploration(diff, revision, branches)

Tasks/Issues management

Link between Tasks and Revision

Many languages

Notification tool ...

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 18: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

18 - 01/11 - /36

Our selection

Budget (deliverables)

Timesheet Plugin

Stuff To Do Plugin

....

Redmine Gantt Planner plugin

Useful Redmine’s plugins

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 19: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

19 - 01/11 - /36

IRC Chatrooms

Help each other

Work as a team

...

Have fun ;)

Chatting for a better communication

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 20: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

20 - 01/11 - /36

More than a timer

a plugin for Rbot (Ruby IRC Bot)

start a task

pause a task

switch to another task

stop a task (save timelog)

add a timelog

add a comment

Manage developers

Internethux, the redmine bot

Internethic

PM Processes

PM Tools

Overview

List of tools

Typical days

123

4

Page 21: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Typical days4

Page 22: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

A typical week in our team

22 - 01/11 - /36

Internethic

PM Processes

PM Tools

Typical days

1234

DEMO

Page 23: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Thank you very much

Page 24: Cyril Fouillot - Internethic - How to run a large-scale, complex multi-developer project with eZ Publish

Some questions Use our tools !

Redmine - http://redmine.org

Rbot - via aptitude

Internethux - google rbot_plugin_redmine

Planner - via aptitude