Escolar Documentos
Profissional Documentos
Cultura Documentos
3.1) Porque em um ambiente de negócios em constante mudança, as necessidades dos clientes podem
mudar rapidamente, e uma entrega rápida pode ser necessária para atender
essas mudanças.Além disso, eles podem precisar ser os primeiros no mercado para garantir vantagem
competitiva. Por fim, a entrega rápida pode ajudar a reduzir os custos, pois a empresa pode começar a
colher os benefícios financeiros do sistema mais cedo.
3.2) Com esses princípios os desenvolvedores podem produzir software em ciclos curtos de tempo,
obtendo feedback constante dos clientes e ajustando o software conforme necessário. Além disso, a
colaboração estreita entre os desenvolvedores e as partes interessadas ajuda a garantir que o software
atenda às necessidades dos clientes.
3.3) Quando o projeto é altamente complexo e requer um alto nível de previsibilidade e controle, se a
equipe de desenvolvimento não tem experiência com métodos ágeis, pode ser complicado implementá-
lo, e se as partes interessadas do projeto não estão disponíveis.
3.4) Vantagens: É uma forma clara e concisa de descrever os requisitos do sistema, que é fácil de
entender para as partes interessadas, tem a capacidade de priorizar recursos com base nas necessidades do
cliente e rápida adaptação às mudanças dos requisitos.
Desvantagens: Pode ser difícil lidar com requisitos complexos que não podem ser facilmente descritos em
uma única história. Histórias de usuários mal escritas ou mal interpretadas podem levar a falhas na
implementação do sistema e dificultar a manutenção futuramente.
3.5) Ao escrever testes antes da implementação, o programador é forçado a pensar em como o sistema
deve se comportar em resposta a entradas específicas, o que ajuda a melhorar a compreensão do
sistema. Isso também ajuda a garantir que o software atenda aos requisitos do sistema desde o início do
processo de desenvolvimento.
As potenciais dificuldades com a prática de test-firstincluem a necessidade de escrever testes de alta
qualidade e manter o conjunto de testes à medida que o código é alterado. Em alguns casos, pode ser
difícil escrever testes antes da implementação, especialmente em sistemas mais complexos.
3.8) a)Uma vantagem da abordagem dirigida a planos é que ela permite que a equipe de desenvolvimento
estabeleça um plano detalhado do projeto, com um cronograma bem definido e um conjunto de requisitos
estáveis e documentados
Por outro lado, uma desvantagem dessa abordagem é que requisitos podem mudar à medida que os
usuários começam a utilizar o sistema e identificam novas necessidades.E a falta d flexibilidade pode
ameaçar um sistema.
b) Uma vantagem da abordagem de desenvolvimento de protótipo é que ela permite que os engenheiros
de software avaliem rapidamente os conceitos e ideias iniciais, o que pode levar a descoberta de novas
necessidades e requisitos.
A desvantagem é que no caso do desenvolvimento de software crítico para aeronaves, essa abordagem
pode ser arriscada, pois pode haver requisitos de segurança rigorosos que precisam ser atendidos.
c) Uma vantagem da abordagem ágil é que ela é altamente iterativa e permite que a equipe de
desenvolvimento se adapte rapidamente a mudanças nos requisitos e nas necessidades do usuário.
Além disso, o uso de uma linguagem de programação estável e amplamente utilizada, como Java, pode
ajudar a garantir que o sistema final seja seguro e confiável
No entanto, uma desvantagem dessa abordagem é que pode ser difícil estabelecer um cronograma claro e
previsível para o projeto
Grupos de usuários: cria-se grupos de usuários que atuam como representantes dos usuários no projeto
Vantagens: Os usuários podem fornecer feedback valioso sem se tornar membros da equipe de
desenvolvimento.
Desvantagens: Os grupos de usuários podem não ter uma compreensão completa das limitações técnicas
da equipe de desenvolvimento.
3.10)O fechamento de escritórios e transição para trabalho remoto pode causar problemas em equipes que
utilizam métodos ágeis e programação em pares. A comunicação e colaboração podem ser prejudicadas.
Para contornar esses problemas, é importante estabelecer canais de comunicação claros, manter reuniões
regulares e investir em tecnologia para facilitar a colaboração à distância.