Software engineering competencies

These are the competencies typically needed by software engineering practitioners and software engineering managers