Competências relevantes do Engenheiro Informático para a área de Engenharia de Software

Saber as competências básicas

Ser capaz de avaliar código

Soft Skills

Exemplos de UC's básicas aplicáveis na Engenharia de Software

Introdução a Algoritmos e Estruturas de Dados

Arquitetura de computadores

Fundamentos de programação

Conseguir discernir o que o código está a fazer

Fazer debug de programas manual ou através de uso de debuggers

Fazer documentação de código

Reconhecer que código está direcionado às pessoas

Ser capaz de aceitar ideias opostas

Representa algo que as pessoas querem fazer

Saber fazer código legível

Trabalho de equipa

Assumir liderança de projectos

Problemas com o caso Maine Medical Mistakes

Técnicos

Falta de comunicação

Falta de organização

Entre os profissionais da Medicaid e os IT staffers

Entre as equipas que trabalhavam em módulos diferentes

Fixavam-se em bugs de mais baixo impacto

Inexistência de uma estrutura hierárquica

Problemas de integração

Não foi feito end-to-end testing

Implementação do novo sistema sem um backup