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

Preview:

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

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

eZ Winter Conference

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

1 Internethic

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

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

Our fantastic Customers

6 - 01/11 - /33

Internethic

Skills

Expertise

Team

PM Processes

PM Tools

Typical days

1

234

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

Project Managementprocesses2

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

Execution phasis

10 - 01/11 - /36

Planning Development Testing DeliverySpecification

Internethic

PM Processes

Methodology

Phasis

Spaces

PM Tools

Typical days

12

34

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

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

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

Project Management Tools3

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

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

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

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

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

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

Typical days4

A typical week in our team

22 - 01/11 - /36

Internethic

PM Processes

PM Tools

Typical days

1234

DEMO

Thank you very much

Some questions Use our tools !

Redmine - http://redmine.org

Rbot - via aptitude

Internethux - google rbot_plugin_redmine

Planner - via aptitude