Pelez puis émincez finement l'oignon et l'ail. Coupez le poulet en petits cubes.
Faites cuire les pâtes selon les indications portées sur l'emballage puis égouttez-les.
Coupez les asperges en tronçons d'environ 4cm. Faites cuire les têtes des asperges environ 3 minutes dans une casserole d'eau salée puis les autres tronçons environ 5 minutes. Retirez-les de la casserole, passez-les sous l'eau froide pour arrêter la cuisson et laissez-les égoutter.
Faites chauffer le beurre dans une grande sauteuse et faites-y revenir l'oignon et l'ail pendant 3 minutes. Ajoutez le poulet, salez, poivrez et prolongez la cuisson jusqu'à ce que les morceaux commencent à peine à colorer, comptez environ 5 minutes. Ajoutez les asperges et 2 ou 3 cuil. à soupe de leur eau de cuisson et mélangez délicatement une à deux minutes. Ajoutez la crème puis les pâtes et mélangez délicatement.
Juste avant de servir, parsemez le persil haché et le zeste de citron.