Baixe o app para aproveitar ainda mais
Prévia do material em texto
1º Desafio - Manutenção de Software Analise as seguintes situações de manutenção de software: Das situações apresentadas, cada uma se refere a um tipo de manutenção (adaptativa, corretiva, evolutiva, preventiva). Qual o tipo de manutenção ocorreu em cada situação? Justifique a sua resposta. Padrão de resposta esperado Situação 1 - Manutenção corretiva: O tipo de manutenção foi a corretiva, pois foram corrigidos problemas e bugs encontrados no software. Situação 2 - Manutenção evolutiva: Foram realizadas mudanças para adicionar funcionalidades ao sistema. Situação 3 - Manutenção adaptativa: Foram realizadas alterações no software para que ele se adapte à nova realidade da empresa. Situação 4 - Manutenção preventiva: Foram realizados testes e melhorias no sistema, de forma preventiva, antes da sua entrega. 2º Desafio – Métricas de software A métrica é uma medida quantitativa do grau com o qual um sistema, componente ou processo tem determinado atributo. Ela confere números a atributos de entidades do mundo real. As métricas podem ser diretas ou indiretas. Sendo assim, considere o seguinte cenário: Padrão de resposta esperado 1. _____________________________________________________________________________ 3º Desafio - Modelos Tradicionais X Métodos Ágeis Os métodos ágeis têm como iniciativa um maior trabalho em equipe, a auto-organização, a comunicação frequente, o foco no cliente e a entrega de valor. Mas você conhece os princípios que norteiam esse método? Faça a leitura destes princípios a seguir. Princípios do manifesto ágil: - Nossa maior prioridade é satisfazer o cliente por meio da entrega adiantada e contínua de software de valor. - Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. - Entregar software funcionando com frequência, na escala de semanas até meses, de preferência nos períodos mais curtos. - Pessoas relacionadas a negócios e desenvolvedores devem trabalhar em conjunto e diariamente durante todo o curso do projeto. - Construir projetos ao redor de indivíduos motivados, dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. - O método mais eficiente e eficaz de transmitir informações para ou dentro de um time de desenvolvimento é por meio de uma conversa cara a cara. - Software funcional é a medida primária de progresso. - Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter, indefinidamente, passos constantes. - Contínua atenção à excelência técnica e ao bom design aumenta a agilidade. - Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito. - As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis. - Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo. Agora, tente elaborar mais um "princípio ágil" que você julgue interessante para ajudar uma equipe de desenvolvimento de software a se tornar mais produtiva, eficiente e adaptável. Padrão de resposta esperado Novo princípio: o time entra em contato com o cliente constantemente para consultar, atualizar e direcionar o desenvolvimento de acordo com os requisitos. _____________________________________________________________________________ 4º Desafio – Metodologias Ágeis de Desenvolvimento O ambiente de desenvolvimento de software requer muito conhecimento, não só das estruturas ou linguagens de programação ligadas ao que está sendo desenvolvido, mas também das metodologias que facilitam todo o processo, trazendo qualidade ao software. Pensando nisso, imagine a seguinte situação: Você atuará como gerente de projeto de desenvolvimento de um software para uma empresa terceirizada, a qual oferece diversos serviços para lojas de varejo. A empresa tem diversos cargos diferentes, como, por exemplo: copeiros, atendentes, gerentes, presidentes, vice-presidentes, dentre outros. Além disso, tem mais de 5 mil profissionais, sendo que irão participar como stakeholders desse projeto apenas 10 deles, cada um trazendo as necessidades de cada cargo. Veja a seguir que condições que devem ser atendidas para o desenvolvimento desse novo software. Com base na situação que foi apresentada, responda: Qual das metodologias ágeis você acha mais adequada para aplicar nesse projeto? Quais seriam as vantagens de utilizar a metodologia ágil diante desse desafio? Padrão de resposta esperado Essa situação pode ser respondida por meio de diversas formas. A escolha da metodologia acaba sendo pessoal e, diante da experiência do gestor do projeto, as opções de escolha seriam: Scrum, XP, FDD, ASD, dentre outras. O que pode ser avaliado é que, conforme Sbrocco (2012), metodologias ágeis são preparadas para aceitar mudanças durante o processo de desenvolvimento de software. Além disso, elas são baseadas em dados estatísticos obtidos de históricos referentes à implementação do código. A estratégia de trabalho adotada é imposta pela própria equipe de desenvolvimento, não exigindo um grande controle dos processos. O autor afirma que as metodologias ágeis não pregam o uso de contratos, pois essa postura reforça o princípio de que as mudanças são bem-vindas e que há sempre a participação efetiva do cliente e, no caso desse desafio, todos os stakeholders seriam clientes.
Compartilhar