Engenharia de Software xp
Na engenharia de software é feito um estudo de modos para criar programas para computadores, envolvendo geralmente mais de um programador. A engenharia de software preocupa-se com o ciclo de vida de um projeto de software, que inclui especificação, projeto, verificação, codificação, teste, produção e manutenção.
Métodos e atitudes ágeis:
Métodos de desenvolvimento ágil tendem a fazer um desenvolvimento iterativo e evolutivo de tempo rápido, usando planejamento adaptativo, promovem entrega incremental e incluem outros valores e práticas que encorajam agilidade – resposta rápida e flexível à modificação.
Iterações curtas de tempo limitado com refinamento evolutivo de planos, requisitos e projetos é uma pratica básica que os métodos compartilham. Eles promovem práticas e princípios que refletem uma sensibilidade ágil de simplicidade, leveza, comunicação, equipes auto organizadas, entre outras.
Conhecido como um método ágil de menor ênfase em modelagem.
Exemplos de práticas do método Extreme Programming (XP) incluem programação em pares e desenvolvimento guiados por teste.
Manifesto Ágil:
Indivíduos e iterações vem antes de processo e ferramentas.
Software funcionando vem antes de documentação abrangente.
Colaboração do cliente vem antes de negociação de contrato.
Resposta à modificação vem antes de um plano em andamento.
O modelo de engenharia de software que será adotado nesse projeto é Extreme Programa –
XP (Programação Extrema), que é a abordagem mais amplamente utilizada para desenvolver software ágil.
O XP tem cinco valores bases para idealização do processo XP – Comunicação, simplicidade, feedback (realimentação ou retorno), coragem e respeito.
Comunicação: colaboração estreita, embora informal (verbal), entre cliente e desenvolvedor, feedback
(realimentação) continuo e evitar documentação volumosa como meio de comunicação.
Simplicidade: projetar apenas para a necessidade imediatas em vez de