- Have a development background - Should be able to review and analyze code if required (no need to be currently hands-on) - Should be able to analyze and validate functional and technical requirements and design