Buscar

Usando o contexto: ;●modelagem - consolidação e especificação dos requisitos;Com a consolidação do projeto, podemos analisar o projeto usando o olh...

Usando o contexto: ;●modelagem - consolidação e especificação dos requisitos;Com a consolidação do projeto, podemos analisar o projeto usando o olhar analítico,fazendo uma junção do que podemos notar ao que o sistema trará economia para a empresade milhares de reais, hoje gastos com impressão e as principais funções que o escritóriodeseja por hora, assim planejamos e consolidamos os requisitos, de forma que saberemos oque entrará para essa entrega.●construção - construção das telas, codificação e testes, eNesse momento trataremos toda a parte da construção da tela, o famoso front end, a tela emque o cliente irá interagir, e claro o back end, toda a estrutura que trabalhará por trás dessainteração tela/cliente, e por último e muito importante os testes de funcionalidades que dirãose o que foi implementado condiz com a solicitação/planejamento;●implantação - transição dos artefatos funcionais do servidor de homologação parao de produção.Aqui faremos a homologação do produto (geralmente versionado), recebendo assim ofeedback do cliente sobre o que foi solicitado/planejado/implantado.Finalizando assim a primeira entrega, o produto inicial/parcial em funcionamento, o clientetem a possibilidade de utilizar os módulos (partes) já liberados e, com isso, temos uma maiorfacilidade de fidelização do cliente. Outro ponto interessante é que este modelo possui apossibilidade de abstrações de novos requisitos, tanto para o analista quanto para o cliente,permitindo que o cliente passe uma informação mais refinada para os próximos módulos(iterações). Responda:Modelos de processos de software fornecem diretrizes gerais para o desenvolvimento do software e devem ser escolhidos e utilizados de acordo com características específicas do projeto de desenvolvimento do software que envolve informações da equipe a desenvolver o software e também do cliente. Imagine a situação abaixo. Um escritório de advocacia deseja contratar os seus serviços para apoiar no suporte automatizado de tarefas jurídicas comumente realizadas por seus advogados. Dentre as atividades tem-se a elaboração de documentos a serem protocolizados em diferentes tribunais de justiça de esfera estadual e federal; o acompanhamento de movimentações processuais de processos judiciais sob os cuidados dos advogados do escritório; e o gerenciamento de prazos jurídicos para manifestação em processos judiciais acompanhados pelo escritório. Você, como bom engenheiro de software, percebe que muito tem a aprender sobre a área jurídica e também sobre a forma de trabalho dentro do escritório cujo processo de negócio deverá ser apoiado pelo software solicitado. Ao visitar o escritório e conhecer um pouco mais da empresa, você percebe que todo o acompanhamento de processos judiciais é realizado ainda em papel e pilhas e mais pilhas de papel podem ser vistas nas mesas dos advogados da empresa. Duas coisas você consegue deduzir disso: 1) a empresa parece ser bem sucedida e os advogados devem ser bastante ocupados já que a quantidade de processos judiciais é bem alta; 2) o sistema trará economia para a empresa de milhares de reais, hoje gastos com impressão. Você percebe que a agenda lotada dos advogados do escritório pode se mostrar um desafio para uma comunicação mais efetiva de levantamento do problema e também do processo de negócio. Para a sua sorte, o principal advogado do escritório que iniciou o contato com você está bastante engajado no projeto e se mostra disposto a participar de quantas interações com a equipe de desenvolvimento forem necessárias para a captura das necessidades da empresa quanto ao software. Ele deseja também que sejam entregues versões intermediárias do software final contendo funcionalidades prioritárias e estratégicas para o negócio; uma vez que ele não tem certeza de todas as funcionalidades que serão necessárias para compor o software no inícío do projeto, ele quer garantir que as mais importantes sejam implementadas primeiro. Do seu lado, você tem uma equipe reduzida de analistas, desenvolvedores e testadores, porém bem coesa e comunicativa, com a ressalva de nunca terem trabalhado com a construção de nenhum sistema para a área jurídica. Considerando o cenário acima, identifique que modelo de processo de desenvolvimento de software você escolheria para apoiar o desenvolvimento do software solicitado. Justifique sua escolha associando as características do cenário acima com as do modelo selecionado.

Respostas

User badge image

Ed Verified user icon

Com base no cenário apresentado, o modelo de processo de desenvolvimento de software mais adequado seria o modelo ágil, mais especificamente o Scrum. Justificativa: 1) Comunicação efetiva: O fato de o advogado principal estar engajado no projeto e disposto a participar de interações com a equipe de desenvolvimento é um indicativo de que a comunicação será facilitada. O Scrum valoriza a comunicação constante entre os membros da equipe e os stakeholders, garantindo que as necessidades da empresa sejam capturadas de forma eficiente. 2) Entregas incrementais: O advogado deseja que sejam entregues versões intermediárias do software com funcionalidades prioritárias e estratégicas para o negócio. O Scrum é conhecido por suas entregas incrementais, permitindo que as funcionalidades mais importantes sejam implementadas primeiro e que o cliente possa utilizar os módulos já liberados. Isso possibilita uma maior facilidade de fidelização do cliente e a obtenção de feedbacks constantes. 3) Equipe reduzida e coesa: O cenário menciona que a equipe de desenvolvimento é reduzida, porém coesa e comunicativa. O Scrum é adequado para equipes autogerenciáveis e colaborativas, que trabalham de forma integrada para alcançar os objetivos do projeto. 4) Adaptação a mudanças: O fato de o advogado não ter certeza de todas as funcionalidades necessárias desde o início do projeto indica que podem surgir mudanças ao longo do desenvolvimento. O Scrum é flexível e permite a adaptação a mudanças, pois possui ciclos curtos de desenvolvimento chamados de sprints, nos quais as funcionalidades são planejadas e implementadas. Portanto, o modelo Scrum seria a escolha mais adequada para apoiar o desenvolvimento do software solicitado, considerando as características do cenário apresentado.

1
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando