Den Spargel waschen und die holzigen Enden abschneiden. Die restlichen Stangen etwa in 4 cm große Stücke schneiden. Den Schinken in feine Streifen schneiden.
Salzwasser in einem Topf zum Kochen bringen und die Nudel nach Packungsanleitung al dente kochen. Das Kochwasser abgießen und etwa 200 ml dabei auffangen.
Etwas Olivenöl in einer Pfanne erhitzen und den Spargel für etwa 5 Minuten anbraten, dabei ständig umrühren. Den Schinken und die halbierten Cherrytomaten in die Pfanne geben und für etwa 5 Minuten mitbraten. Die gesamte Flüssigkeit sollte nun fast verschwunden sein.
Die Sahne in die Pfanne gießen und einmal aufkochen lassen. Die Spargel- sowie die Schinkenstücke an die Seite hinein geben. In der Mitte sollte nur noch die Sahne sein. Mithilfe eines kleinen Schneebesens dort hinein das Tomatenmark einrühren. Danach den Spargel und den Schinken gut untermischen und mit weißen bzw. dem Cayenne-Pfeffer würzen.
Die Penne hinzufügen, alles gut vermischen, ein paar Esslöffel des aufgefangenen Nudelwassers hinzufügen und vom Herd nehmen. Nach Belieben die gehackte Petersilie unterrühren.