Le problème dans l'`P.O.` est l'utilisation de `\include` qui force une nouvelle page.
Il suffit de remplacer `\include` par `\input` et la commande `\vspace` sera opérante
**ECM**
\documentclass{report}
\usepackage{lipsum}
\begin{document}
\chapter{Introduction}
\vspace{\dimexpr-40pt-\baselineskip+3cm}
\lipsum[1-2]
\chapter{Discussion}
\lipsum[1-3]
\end{document}
Pour une un changement globale, global, il faut modifier les commandes
`\@makechapterhead` et `\@makeschapterhead`.
On peut utiliser `\patchcmd` de l'extension *etoolbox* comme suit
`\makeatletter
\patchcmd{\@makechapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip DIM}{}{}
\patchcmd{\@makeschapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip DIM}{}{}
\makeatother`
**ECM**
\documentclass{report}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makechapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip 3cm}{}{}
\patchcmd{\@makeschapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip 3cm}{}{}
\makeatother
\usepackage{lipsum}
\begin{document}
\chapter{Introduction}
\vspace{\dimexpr-40pt-\baselineskip+3cm}
\lipsum[1-2]
\chapter{Discussion}
\lipsum[1-3]
\end{document}