By using tikz, I wrote this. It's maybe help.
Note that callout is really useful.
\documentclass{standalone}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{chains,positioning,shapes.symbols,fadings,shadows, backgrounds}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{shapes.callouts}
\usetikzlibrary{shapes.arrows, shadings}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}[background rectangle/.style={draw=blue!50,fill=blue!10,
rounded corners=1ex},
show background rectangle]
\tikzset{
arrow/.style={
draw,
minimum height=.5cm,
minimum width=1cm,
inner sep=2pt,
shape=signal,
signal from=west,
signal to=east,
signal pointer angle=110,
top color=green!60!black!90!,
bottom color=green!30,
% fill=blue!50,
drop shadow,
},
arrow_cur/.style={
draw,
minimum height=.5cm,
minimum width=1cm,
inner sep=0pt,
shape=signal,
signal from=west,
signal to=east,
signal pointer angle=110,
left color=red!60!black!90!,
right color=green!60,
% fill=blue!50,
drop shadow,
},
sign/.style={
draw,
minimum height=.5cm,
minimum width=1cm,
inner sep=2pt,
shape=signal,
signal to=east,
signal pointer angle=110,
% fill=blue!50,
top color=green!60!black!90!,
bottom color=green!30,
drop shadow,
},
sign_past/.style={
draw,
minimum height=.5cm,
minimum width=1cm,
inner sep=2pt,
shape=signal,
signal to=east,
signal pointer angle=110,
% fill=blue!50,
top color=red!60!black!90!,
bottom color=red!30,
drop shadow,
},
cercle/.style={
draw,
circle,
},
note/.style={
rectangle callout,
drop shadow,
anchor=west,
fill=red!50,
}
}
% \draw[yellow!80,step=.5cm] (0,0) grid (10,5);
\begin{scope}[start chain=going right,node distance=3pt,]
\foreach \mois / \Smois in {janv/Janv.}
\node[name=sept, sign_past,on chain,anchor=west,on grid, yshift=1.5cm, xscale=.8] {\tiny{\Smois}};
\node[name=fev, arrow_cur,on chain, xscale=.8] {\tiny{Fév.}};
\foreach \mois / \Smois in {mar/Mars, avr/Avril, mai/Mai, jun/Juin, jul/Juil.,
aou/Août, sep/Sept., nov/Nov., dec/Déc.}
\node[name=\mois, arrow,on chain, xscale=.8] {\tiny{\Smois}};
\node[note, fill=green!40,fill opacity=.8,
callout absolute pointer={([xshift=-1mm] fev.south east)},] at (0,0) {\tiny{Mep Suisse (24/02)}};
\node[note, text width=2cm,align=center, top color=cyan!50!black!80, bottom color=cyan!30,
callout absolute pointer={(mar.south west)},fill opacity=.8]
at (2.5,0) {\tiny{Fin de la période 1\\étape suivante}};
\node[note, callout absolute pointer={(fev.north)},fill opacity=.8]
at (2.2,3.5) {\tiny{Livraison 03/04}};
\node[note, text width=2cm,align=center,
callout absolute pointer={([xshift=-2mm] fev.north)},fill opacity=.8]
at (0,2.5) {\tiny{Livraison 1\\Borne 01/02}};
\node[note, callout absolute pointer={(mar.north west)},fill opacity=.8]
at (3,2.8) {\tiny{B 1}};
\draw (0,3.5) node[sign,name=proto, anchor=south west,minimum width=2cm,
top color=cyan!50!black!80, bottom color=cyan!30,]
{\tiny{Période 1}};
\end{scope}
\end{tikzpicture}
\end{document}

\node
s and\draw
s.