Processos de software
Um processo de software consiste de um conjunto de atividades realizadas para a sua construção e manutenção. Ao longo dos últimos anos, a crescente demanda por software de qualidade, aliada à pressão em relação aos prazos de entrega fizeram com que a eficiência de muitas técnicas e processos tradicionalmente utilizados passasse a ser questionada.
Diante deste contexto, os processos ágeis como Extreme Programming, passaram a atrair o interesse dos meios acadêmicos e industriais. Devido à simplicidade e agilidade adotada na solução de problemas através do uso de eficientes práticas de programação, as equipes que usam XP vêm obtendo sucesso em seus projetos o que vem contribuindo para o aumento da sua popularidade.
A realidade vivida hoje por nosso grupo de TCC se enquadra perfeitamente neste estilo de processo, pois temos prazos curtos e muitas mudanças ao longo do projeto, a partir de agora descreveremos um pouco do processo Extreme Programming e como o mesmo está sendo aplicado dentro da equipe.
Processos de software
Um processo de software pode ser definido como um conjunto de atividades executadas para desenvolver, dar manutenção e gerenciar sistemas de software. Cada atividade pode ser composta de outras atividades e são realizadas por pessoas, que possuem um determinado papel no processo como: programador, gerente, cliente e outros. Tais pessoas podem utilizar ferramentas e modelos que automatizem e facilitem os seus trabalhos, e à medida que o processo flui, artefatos (código, documentos, modelos, diagramas, etc...) são produzidos, atualizados e consumidos nas atividades realizadas. Ao longo dos anos, muitos padrões de processos de software foram definidos com o objetivo de ajudar as organizações a construírem software de uma forma controlada. Inicialmente, tais padrões tinham o objetivo de ser genéricos no sentido de procurar atender a qualquer tipo de projeto e detalhados no sentido de definir uma grande quantidade de atividades e