Prévia do material em texto
1. O processo de teste do software é a investigação deste, a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Esse processo é claramente utilizado pela Metodologia de Desenvolvimento de Software Lean, pois ele pode auxiliar a reduzir um dos sete desperdícios. Qual desperdício a utilização de testes de software, durante o processo de desenvolvimento, pode evitar? Você acertou! E. Defeitos. A utilização de testes de software ajuda a evitar os defeitos, pois, durante o processo de desenvolvimento, o software é constantemente testado. Tempo de espera consiste em aguardar alguma etapa do desenvolvimento finalizar, o que acarreta atrasos na entrega. Superprodução consiste em implementar funcionalidades inúteis no software. Movimento consiste em parar o desenvolvimento para fazer reuniões inúteis, e o inventário consiste em alterações frequentes de tarefas, pessoas ou interrupções desnecessárias por membros da equipe. 2. O Sistema de Produção Toyota, criado pelo engenheiro Paiichi Ohno, tem sua base na absoluta eliminação do desperdício no processo de produção. Para isso, parte de dois princípios: a produção essencial, sem a necessidade de grandes estoques; a detecção e a correção de erros, para que depois o processo possa continuar. Como esses dois princípios são respectivamente chamados? Você acertou! D. Just-in-Time e Autonomação. Os princípios descritos são Just-in-Time e Autonomação. Kanban e Scrum são formas de gerenciamento de equipes, sendo que o Kanban também utiliza esses dois princípios. Automação é um sistema automático de controle pelo qual os mecanismos verificam seu próprio funcionamento, efetuando medições e introduzindo correções, sem a necessidade da interferência do homem, já na autonomação, dentro do Sistema Toyota, a interferência do homem é bem-vista e necessária, pois o sistema valoriza o ser humano. Inventário e Otimização fazem parte dos sete desperdícios identificados pelo sistema. Desenvolvimento Dirigido ou Guiado por Testes é uma técnica de desenvolvimento de software que se relaciona com o conceito de verificação e validação e se baseia em um ciclo curto de repetições. 3. Um dos sete princípios da Metodologia Lean de Desenvolvimento de Software consiste em integrar com qualidade, em que evitar o problema é buscar a qualidade durante a produção, em vez de procurar erros depois. Uma das formas de ajudar na aplicação desse princípio seria a utilização de testes automatizados durante o processo de desenvolvimento do software. Qual técnica de teste, utilizada em desenvolvimento ágil, que encoraja a colaboração entre desenvolvedores, setores de qualidade, pessoas não técnicas ou de negócios em um projeto de software, se relaciona com o conceito de verificação e validação? Você acertou! C. BDD – Behavior Driven Development (Desenvolvimento Guiado por Comportamento). O BDD – Behavior Driven Development (Desenvolvimento Guiado por Comportamento ou Desenvolvimento Orientado a Comportamento) consiste em uma abordagem que funciona também muito bem com uma metodologia ágil, encorajando desenvolvedores, pessoas de qualidade, não técnicas e de negócios em um projeto de software. O DDD – Domain-Driven Design (Desenvolvimento Guiado por Design ou Desenvolvimento orientado a Domínio) consiste em uma abordagem de design de software de forma disciplinada, abordando uma série de conceitos e técnicas sempre com foco no domínio do software. O TDD – Test-Driven Development (Desenvolvimento Orientado a Testes) consiste em uma abordagem que oferece muita agilidade dentro do ciclo de desenvolvimento. A ideia é codificar um sistema com 100% de cobertura dos testes. O XP (Extreme Programming ou Programação Extrema) é uma metodologia focada no desenvolvimento de software que tem valores e princípios, em que são fundamentados por um conjunto de práticas. O Scrum é um framework de gerenciamento de projetos, dando organização ao desenvolvimento ágil de produtos complexos e adaptativos com o mais alto valor possível. 4. No Sistema Toyota de Produção, a habilidade individual e o trabalho em equipe são bem valorizados, buscando uma relação prática com os pilares dos sistemas Just-In-Time e Autonomação. Com base nessa afirmação, na Metodologia Lean de Desenvolvimento de Software, dentro dos princípios levantados por Mary e Tom Poppendieck, qual princípio representa os pilares do Sistema Toyota de Produção? Você acertou! D. Respeitar as pessoas. Respeitar as pessoas é o princípio da Metodologia Lean de Desenvolvimento de Software que representa os pilares Just-In-Time e autonomação do Sistema Toyota de Produção. Os demais representam outros princípios necessários para que a Metodologia Lean seja bem aplicada no desenvolvimento de software. Eliminar o desperdício, focar nos requisitos que entregarão valor ao cliente, criar conhecimento, toda a equipe deve saber o que deve ser feito, entregar rapidamente, fazer pequenas entregas de valor ao cliente, adiar comprometimentos e tentar trabalhar sempre com decisões planejadas que os possibilitem colocar em prática, medir, aprender e validar. 5. O Sistema Toyota de Produção, também conhecido como Toyotismo, é um sistema de produção desenvolvido pela Toyota entre 1947 e 1975 que aumenta a produtividade e a eficiência, evitando o desperdício sem criar estoque, como tempo de espera, superprodução, gargalos de transporte e inventário desnecessário. Quem foi o responsável por reorganizar os princípios do Sistema Toyota de Produção para o desenvolvimento de software, criando o Lean Software Development? Você acertou! C. Mary e Tom Poppendieck. Mary e Tom Poppendieck foram os responsáveis por organizar os princípios do Sistema Toyota de Produção para o desenvolvimento de software. Dan North foi o criador do framework de Behavior Driven Development. Kent Beck foi o criador do Test Driven Development e da Metodologia Ágil Extreme Programming. Ken Schwaber e Jeff Sutherland foram os responsáveis por criar a Metodologia Scrum, baseada no artigo The new product development game, de Takeuchi e Nonaka. Robert Cecil Martin criou as Técnicas de Clean Code.