Analytic skills, error tracking, software development methods, UML