Quality assurance analysts work for companies to identify any problems with a piece of software before it goes live. They must pinpoint the source of problems to facilitate fixing them. Analysts also need to identify potential issues while a program is still in the design phase so that solutions can be found sooner.