Building Software by Rolling the Dice: A Qualitative Study of Vibe Coding