Att ställa bra frågor är en avgörande färdighet inom mjukvaruutveckling, och det är acceptabelt att ibland ställa frågor som inte är "perfekta". En effektiv teknik är att först formulera vad man redan tror sig veta om ämnet och sedan fråga om det stämmer, vilket underlättar förtydliganden och guidar den man frågar. Fokusera på att ställa specifika, faktabaserade frågor för att få tydliga svar och visa exakt vilken typ av information man söker, snarare än vaga frågor. Var inte rädd för att erkänna vad du inte förstår, be om förtydliganden av nya termer och gör viss egen research för att formulera bättre frågor. Tänk på vem du frågar och när, för att maximera chansen att få hjälp och minimera den andres tidsåtgång.