Você está na página 1de 2

Integrantes : Gabriela Fiori Izzo e Kelvin Alex Santana Dutra

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.6) Compartilhamento de conhecimento: Se dois programadores trabalharem juntos, eles podem


compartilhar seu conhecimento e habilidades, oque gera maior entendimento do sistema e melhorias de
código. Revisão contínua de código: Trabalhando em pares, os programadores podem revisar
constantemente o código um do outro.Trabalho em equipe: A colaboração entre programadores em pares
pode levar a uma abordagem mais colaborativa para a solução de problemas.Aprendizado rápido:
Trabalhar em pares pode permitir que os programadores aprendam mais rapidamente do que se
estivessem trabalhando individualmente.

3.7) Alocação de pessoas nos projetos:


Abordagem convencional : A alocação de pessoas nos projetos é geralmente planejada com antecedência,
as funções e responsabilidades são rígidas tendem a ser imutáveis , Tornando-se um modelo de difícil
tolerância à mudanças.
Abordagem Scrum: A alocação de pessoas é flexível e adaptativa, com a equipe de projeto trabalhando
em conjunto, o que permite maior flexibilidade e adaptabilidade
Estimativa de custos de projetos:
Abordagem convencional: As estimativas de custo são detalhadas e prévias. No entanto, isso pode levar a
uma falta de flexibilidade na adaptação aos desvios do projeto, o que a longo prazo gera maiores custos.
Abordagem Scrum: As estimativas de custos são frequentemente revisadas e atualizadas. Isso permite
maior flexibilidade e menores desvios.
Manutenção da coesão da equipe:
Abordagem convencional: A coesão da equipe é geralmente mantida por meio de uma hierarquia de
gestão. O que pode atrapalhar a comunicação e tornar execução do projeto maçante.
Abordagem Scrum: A coesão da equipe é mantida por meio de uma abordagem mais colaborativa e auto-
organizada. Isso propicia a comunicação entre a equipe e gera um ambiente harmonizado.
Gerenciamento de mudanças no quadro da equipe do projeto:
Abordagem convencional dirigida a planos: Mudanças na equipe do projeto geralmente exigem uma
revisão completa do plano do projeto e pode ocasionar atrasos.
Abordagem Scrum: Mudanças na equipe do projeto podem ser gerenciadas com mais facilidade. Isso
pode levar a uma maior eficiência e a uma redução nos atrasos do projeto.

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

3.9) Rotatividade do usuário:


Vantagens: A equipe de desenvolvimento pode ter uma visão mais ampla das necessidades dos usuários.
Desvantagens: Interrupções na produtividade sempre que um novo usuário entra na equipe.

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.

Treinamento dos usuários: fornecer treinamento adequado sobre o projeto


Vantagens: Os usuários terão uma melhor compreensão das limitações técnicas e restrições de
desenvolvimento.
Desvantagens: O treinamento pode ser demorado e custoso.

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.

Você também pode gostar