Prévia do material em texto
<p>1.</p><p>Atualmente, existem várias formas de desenvolvimento de projetos de software, que</p><p>têm características bem específicas. Em cada afirmação a seguir, estão declaradas</p><p>algumas características do modelo de desenvolvimento. Identifique em cada uma</p><p>delas qual é o modelo utilizado.</p><p>1 - Deve haver o levantamento do que se tem que fazer em todo o projeto; durante o</p><p>processo, produz-se muita documentação; o cliente demora para se beneficiar do</p><p>produto; uma etapa só pode começar quando a anterior for encerrada.</p><p>2 – O cliente beneficia-se rapidamente do produto; erros são detectados</p><p>precocemente; as entregas são feitas em pequenas porções; o planejamento é cíclico.</p><p>3 – O time planeja o projeto de forma sequencial e, com isso, o custo dele é mais</p><p>preciso; o time é motivado; faz pequenas entregas para o cliente e é adaptável.</p><p>Escolha a alternativa em que os nomes das metodologias estão na mesma ordem das</p><p>afirmações.</p><p>Você acertou!</p><p>D.</p><p>Cascata, ágil e híbrido.</p><p>A sequência correta das afirmações é: cascata, ágil e híbrido.</p><p>Modelo cascata: planejamento sequencial, ou seja, antes do início do projeto, já se sabe o</p><p>seu custo total e quais funcionalidades serão implementadas. Escopo fechado. O cliente</p><p>receberá seu produto somente no final do projeto. O custo do erro é maior.</p><p>Modelo ágil: planejamento cíclico, entregas constantes e os erros são detectados</p><p>rapidamente. O custo do erro é menor e o cliente participa ativamente da construção do seu</p><p>produto. O time de desenvolvimento é motivado e comprometido com a qualidade das</p><p>entregas e com os prazos. Feedbacks constantes.</p><p>Modelo híbrido: o planejamento é herdado do modelo tradicional e a execução é como no</p><p>modelo ágil.</p><p>2.</p><p>As afirmações a seguir são sobre como as tarefas são realizadas quando se</p><p>utiliza frameworks ágeis, como o Scrum.</p><p>Assinale a alternativa que demonstra como são feitas as entregas e como o time de</p><p>desenvolvimento trabalha.</p><p>Resposta correta.</p><p>D.</p><p>Fazem parte de um modelo incremental e são divididas em sprints. Nessas sprints, são</p><p>desenvolvidas funcionalidades do produto.</p><p>Em frameworks ágeis, as tarefas não são executadas sequencialmente e não são entregues só ao final</p><p>do projeto. Elas são realizadas por um time motivado, comprometido com a qualidade e com os prazos;</p><p>o cliente participa de todo esse processo, recebendo, em sprints,partes do produto, que são validadas</p><p>e podem ser utilizadas já a partir da primeira entrega.</p><p>3.</p><p>No desenvolvimento de projetos com metodologias híbridas, existe o framework Adaptive</p><p>Software Development (ASD), entre outros.</p><p>Assinale a alternativa que mostra algumas características desse framework.</p><p>Você acertou!</p><p>C.</p><p>Adaptável a mudanças, colaboração do time, comprometimento com prazos, pequenas entregas</p><p>de funcionalidades e cronograma com datas definidas.</p><p>O framework Adaptive Software Development (ASD) é um modelo híbrido que tem seus objetivos</p><p>bem definidos e trabalha com um time colaborativo, adaptável a mudanças de escopo. Em relação ao</p><p>projeto, controlam-se os riscos e o cronograma completo, visto que há um comprometimento nos</p><p>prazos e na qualidade.</p><p>Logo, considerando essas definições, as afirmações que mencionam que o framework ASD não é</p><p>adaptável a mudanças e que é composto por um time inflexível e não comprometido com prazos, onde</p><p>as reuniões ocorrem a cada seis meses, ou ainda que não tem um cronograma de controle do projeto,</p><p>estão incorretas.</p><p>4.</p><p>O planejamento de um software pode ser feito de maneiras diferentes dentro de uma empresa.</p><p>Ele se altera de acordo com a metodologia de desenvolvimento implementada. A seguir estão</p><p>algumas afirmações sobre as metodologias de desenvolvimento de software. Assinale V ou F para</p><p>cada uma e, depois, marque qual das alternativas é a correta.</p><p>( ) Na metodologia tradicional, há um documento de abertura do projeto e um cronograma com</p><p>todas as tarefas que vão compor o produto.</p><p>( ) O modelo ágil permite evolução e mudanças de requisitos.</p><p>( ) No modelo waterfall, a resolução de problemas pode custar muito caro.</p><p>( ) No modelo ágil, os bugs são resolvidos somente no final do projeto.</p><p>( ) No modelo waterfall, o projeto final é diferente do planejamento inicial.</p><p>Resposta correta.</p><p>A.</p><p>V, V, V, F, F.</p><p>No modelo waterfall, ou cascata, existe o documento de abertura do projeto. Nele, estão a autorização</p><p>formal para o início do projeto, o escopo e as restrições, dentre outras informações. O cronograma é</p><p>um documento que mostra as tarefas a serem feitas por data e por desenvolvedor. No modelo cascata,</p><p>o escopo é fechado, portanto, o que foi previsto é o que será executado. A resolução de erros (bugs)</p><p>de definição de funcionalidade custa caro, pois ela acontece no final do projeto. Já no modelo ágil, os</p><p>erros (bugs) de definição de funcionalidade são resolvidos rapidamente, pois o cliente acompanha a</p><p>evolução e pode solicitar, em qualquer momento, alterações no escopo do projeto.</p><p>5.</p><p>O desenvolvimento de software pode ser conduzido de diversas maneiras. Em geral, empresas</p><p>adotam metodologias para que os projetos sejam desenvolvidos de maneira organizada.</p><p>Pensando em duas dessas metodologias (ágil e cascata), relacione-as com seus respectivos</p><p>termos.</p><p>Metodologias:</p><p>1 - Ágil.</p><p>2 - Cascata.</p><p>Termos:</p><p>A - Escopo fechado.</p><p>B - Time motivado.</p><p>C - Alteração no escopo.</p><p>D - Sprints.</p><p>E - Cronograma completo.</p><p>F - Feedbacks constantes.</p><p>G - Flexibilidade.</p><p>H - Muita documentação.</p><p>Resposta correta.</p><p>C.</p><p>1-B / 1-C / 1-D / 1-F / 1-G / 2-A / 2-E / 2-H.</p><p>No modelo ágil de desenvolvimento de software, o time de desenvolvedores é motivado e aceita</p><p>facilmente as alterações de escopo, ou seja, é flexível. Esse time implementa constantemente novas</p><p>funcionalidades (sprints) e sempre está recebendo feedbacks, com o objetivo de melhorar todo o</p><p>processo.</p><p>No modelo cascata de desenvolvimento de software, por sua vez, o time é menos flexível a mudanças</p><p>de escopo, visto que é fechado antes do início do projeto e, em geral, existem muitas documentações.</p><p>No cronograma, são descritas todas as ações necessárias para cumprir o que foi definido no escopo.</p>