The key skills I use are people skills. A breakdown in communication or a misunderstanding can cost thousands or millions of pounds when a software project delivers the wrong product, a buggy product or no product at all. The other key skill is in asking questions. What does the customer want this to do? Why? What happens if I do this? What do other similar products do? Why?
(submitted August 2012)