Prévia do material em texto
3.3 Quando você recomendaria o uso de um método ágil para desenvolvendo um sistema de software? Métodos ágeis provavelmente não devem ser usados quando o software está sendo desenvolvido por equipes que não estão co-localizadas. Se alguma das equipes individuais usar métodos ágeis, é muito difícil coordenar o seu trabalho com outras equipes. Além disso, o a comunicação informal, que é uma parte essencial dos métodos ágeis, é praticamente impossível de manter. Os métodos ágeis provavelmente também deveriam ser evitados para sistemas críticos onde as consequências de um erro de especificação são graves. Nessas circunstâncias, um especificação do sistema que está disponível antes do início do desenvolvimento faz uma análise detalhada análise de especificação possível. No entanto, algumas ideias de abordagens ágeis, como testar primeiro o desenvolvimento são certamente aplicáveis a sistemas críticos. 3.4 A programação extrema expressa os requisitos do usuário como histórias, com cada história escrita em um cartão. Discuta as vantagens e desvantagens deste abordagem para descrição de requisitos. Vantagens das histórias: 1. Eles representam situações reais que comumente surgem para que o sistema apoiar as operações mais comuns do usuário. 2. É fácil para os usuários entender e criticar as histórias. 3. Eles representam incrementos de funcionalidade – implementar uma história proporciona algum valor para o usuário. Desvantagens das histórias 1. São susceptíveis de serem incompletos e a sua natureza informal torna isso incompletude difícil de detectar. 2. Eles se concentram em requisitos funcionais e não em requisitos não funcionais. requisitos. 3. Representando requisitos transversais do sistema, como desempenho e a confiabilidade é impossível quando histórias são usadas. 4. A relação entre a arquitetura do sistema e as histórias de usuário é não está claro, então o projeto arquitetônico é difícil. 1