Prévia do material em texto
Gerenciamento de Projetos e Gerência de Configuração - Avaliação Final (Objetiva) 1 A importância do controle das versões de cada componente de um software é enfatizada em Sommerville (2018), já que, caso não exista um sistema de gerenciamento de configuração para controlar os itens de configuração, é possível que haja inclusão de versões equivocadas de componentes no sistema. Fonte: adaptado de: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson Education do Brasil, 2018. No texto mencionado, destaca-se a importância do controle das versões de cada componente de um software, conforme abordado por Sommerville em 2018. O autor ressalta que a ausência de um sistema de gerenciamento de configuração pode levar à inclusão de versões erradas de componentes no sistema. Nesse sentido, o controle adequado das versões é essencial para garantir a integridade e o bom funcionamento de um software. Com base nas informações apresentadas e considerando o porquê do controle das versões de componentes de um software ser importante para o seu desenvolvimento e funcionamento adequados, assinale a alternativa correta: A Para evitar a inclusão de versões equivocadas de componentes no sistema. B Para diminuir a produtividade da equipe de desenvolvimento. C Para aumentar a complexidade do software e dificultar a manutenção. D Para reduzir a eficiência e a qualidade do software. 2 Anderson (2011) afirma que o objetivo do quadro kanban é apresentar as tarefas em baias, que seguirão o fluxo de trabalho da equipe, sendo estas tarefas posicionadas conforme seu nível de prioridade para o projeto. Esta prioridade deverá ser acordada com o cliente (ou partes interessadas), de modo que as tarefas posicionadas mais acima nas baias serão as consideradas mais prioritárias, enquanto as mais abaixo serão as menos prioritárias. Os membros do time de desenvolvimento deverão resolver as tarefas mais prioritárias, sempre que estiverem disponíveis para atuar em nova tarefa. Fonte: ANDERSON, D. J. Kanban: mudança evolucionária de sucesso para seu negócio de tecnologia. Sequim: Blue Hole Press, 2011. O texto menciona o quadro kanban, que é uma ferramenta utilizada para visualizar e gerenciar o fluxo de trabalho de uma equipe. Segundo Anderson (2011), o objetivo do quadro kanban é apresentar as tarefas em baias, que representam diferentes etapas do processo, e essas tarefas são posicionadas de acordo com sua prioridade para o projeto. A prioridade é determinada em acordo com o cliente ou outras partes interessadas, sendo que as tarefas posicionadas mais acima nas baias são consideradas as mais prioritárias, enquanto as que estão mais embaixo são menos prioritárias. Os membros do time de desenvolvimento devem resolver as tarefas mais prioritárias sempre que estiverem disponíveis para atuar em uma nova tarefa. Com base nisso, analise as afirmações considerando V para verdadeiro e F para falso: ( ) O objetivo do quadro kanban é definir as metas do projeto, e as tarefas são posicionadas aleatoriamente nas baias. ( ) O objetivo do quadro kanban é gerenciar o fluxo de trabalho de uma equipe, e as tarefas são posicionadas aleatoriamente. ( ) O objetivo do quadro kanban é rastrear as horas de trabalho da equipe, e as tarefas são posicionadas em ordem alfabética. ( ) O objetivo do quadro kanban é apresentar as tarefas em baias, e as tarefas mais prioritárias são posicionadas no topo das baias. Assinale a afirmativa que contempla corretamente a sequência: A F, V, V, F. B V, V, V, F. C V, F, F, V. D F, F, F, V. Revisar Conteúdo do Livro 3 Maximiano e Veroneze (2022) definem este documento inicial, também conhecido como termo de abertura do projeto (project charter), como o documento que servirá de guia, após a conclusão de sua elaboração e aprovação, para que as etapas do projeto se iniciem. Fonte: adaptado de: MAXIMIANO, A. C. A.; VERONEZE, F. Gestão de Projetos – Preditiva, ágil e estratégica. 6. ed. Barueri: Atlas, 2022. O texto exposto informa sobre a definição do documento inicial de um projeto, conhecido como termo de abertura do projeto ou project charter. Esse documento desempenha o papel de guia para o início das etapas do projeto após sua elaboração e aprovação. Diante disso, qual é o objetivo principal do termo de abertura do projeto? A Formalizar o início do projeto. B Documento que não serve de guia. C Estabelecer os recursos financeiros necessários para o projeto. D Determinar a duração estimada de cada etapa do projeto. 4 Humble e Farley (2014) afirmam que é desejável armazenar, inclusive, imagens de servidores e sistemas operacionais já configurados para uma determinada aplicação, sendo a ferramenta de gerenciamento de versão importante para que o tempo gasto na montagem de ambientes operacionais possa ser reduzido, com a menor interferência possível de uma pessoa para sua recriação. Fonte: adaptado de: HUMBLE, J.; FARLEY, D. Entrega contínua: como entregar software de forma rápida e confiável. Porto Alegre: Bookman, 2014. No texto mencionado, os autores Humble e Farley (2014) discutem a importância de armazenar imagens de servidores e sistemas operacionais pré-configurados para facilitar a criação de ambientes operacionais. Eles destacam que o uso de uma ferramenta de gerenciamento de versão é fundamental para minimizar o tempo e a interferência humana necessários para recriar esses ambientes. Com base nas informações apresentadas e considerando a vantagem de armazenar imagens de servidores e sistemas operacionais pré-configurados, de acordo com Humble e Farley (2014), assinale a alternativa correta: A Redução da interferência humana na montagem de ambientes operacionais. B Eliminação da necessidade de ferramentas de gerenciamento de versão. C Aumento da complexidade na recriação de ambientes operacionais. D Aumento do tempo gasto na criação de ambientes operacionais. 5 Segundo Schwaber e Sutherland (2017), em metodologias ágeis, os requisitos do produto que será desenvolvido não precisam, em um primeiro momento, estarem totalmente definidos para que a equipe possa iniciar seu trabalho, como explica. É necessário, apenas, que se conheça a necessidade do cliente e as funcionalidades que irão agregar valor ao seu negócio ou propósito, realizando um trabalho de refinamento dessas funcionalidades em momento posterior. Fonte: adaptado de: SCHWABER, K.; SUTHERLAND, J. Guia do Scrum: um guia definitivo para o Scrum: as regras do Jogo. 2017. Disponível em: http://fabiocruz.com.br/livros/2017-Scrum-Guide- PtBR-v1.pdf. Acesso em: 6 abr. 2023. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. Em metodologias ágeis, os requisitos do produto não precisam estar totalmente definidos no início do trabalho. PORQUE II. A equipe pode iniciar o trabalho com base na necessidade do cliente e nas funcionalidades que agregarão valor ao negócio, refinando essas funcionalidades posteriormente. A respeito dessas asserções, assinale a opção correta: A A asserção I é uma proposição verdadeira e a II é uma proposição falsa. B A asserção I é uma proposição falsa e a II é uma proposição verdadeira. C As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. D As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 6 Pressman e Maxim (2021) afirmam que, quando se pensa no planejamento do cronograma do projeto, temos que ter em mente o seguinte cenário: Projeto que deverá ter sua estimativa do início para o futuro – neste caso, um novo projeto deverá ser estimado, obtendo-se uma data de conclusão com base nas estimativas de cada tarefa, seguindo a ordem de acontecimentos e precedência entre elas. Fonte: adaptado de: PRESSMAN, R. S.; MAXIM, B. R.Engenharia de Software: uma abordagem profissional. 9. ed. Porto Alegre: AMGH, 2021. No texto citado, Pressman e Maxim (2021) discutem a importância de considerar dois cenários ao planejar o cronograma de um projeto. O primeiro cenário envolve projetos que ainda não foram iniciados e requerem uma estimativa de quando serão concluídos. Nesses casos, é necessário realizar uma estimativa do tempo necessário para cada tarefa e determinar a ordem sequencial e a precedência entre elas, a fim de obter uma data de conclusão para o projeto. Diante disso, analise as afirmações considerando V para verdadeiro e F para falso: ( ) Basear-se exclusivamente na precedência entre as tarefas. ( ) Considerar apenas a ordem de acontecimentos entre as tarefas. ( ) Definir uma data de conclusão arbitrariamente, sem considerar as estimativas das tarefas. ( ) Realizar uma estimativa do tempo necessário para cada tarefa e considerar a ordem sequencial e a precedência entre elas. Assinale a afirmativa que contempla corretamente a sequência: A V, V, F, F. B V, F, F, V. C F, V, V, F. D F, F, F, V. Revisar Conteúdo do Livro 7 O gerenciamento de versões se divide na definição de baselines e codelines, conforme apresentado por Sommerville (2011; 2018). Enquanto uma versão de codeline se concentra em criar diferentes versões apenas para o código-fonte da aplicação que está sendo gerenciada, uma baseline englobará uma codeline e todos os demais componentes envolvidos no sistema, com suas respectivas bibliotecas, arquivos de configuração e outros itens necessários para que seja montada uma versão funcional da aplicação. O texto aborda o tema do gerenciamento de versões de software, especificamente a diferenciação entre baselines e codelines. Segundo o autor Sommerville (2011; 2018), o gerenciamento de versões envolve a criação de diferentes versões de uma aplicação, tanto para o código-fonte (codeline) quanto para todos os componentes do sistema, incluindo bibliotecas, arquivos de configuração e outros itens necessários para montar uma versão funcional da aplicação (baseline). Fonte: adaptado de: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson Education do Brasil, 2018. Com base nas informações apresentadas e considerando a diferença entre uma codeline e uma baseline no gerenciamento de versões de software, assinale a alternativa correta: A A codeline inclui todas as versões anteriores de uma aplicação, enquanto a baseline abrange apenas a versão mais recente. B A codeline engloba todas as configurações de uma aplicação, enquanto a baseline é usada apenas para a criação de diferentes versões de código-fonte. C A codeline abrange todos os componentes do sistema, enquanto a baseline se concentra apenas no código-fonte da aplicação. D A codeline se concentra em criar diferentes versões apenas para o código-fonte da aplicação, enquanto a baseline é usada para criar versões funcionais da aplicação. 8 Segundo PMI (2017), a partir da elaboração de um documento que formalize a inicialização de um projeto, o Gerente de Projetos se tornará apto a alocar recursos para realização das atividades do projeto. Para que este documento seja elaborado, os acordos firmados entre os stakeholders e o Gerente de projeto irão servir de subsídios de entrada, assim como eventuais documentos que descrevam o negócio que representará o domínio para a aplicação que será construída. Fonte: PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK. 6. ed. EUA: Project Management Institute, 2017. O texto apresentado menciona que, de acordo com o PMI (Project Management Institute) em 2017, é necessário elaborar um documento que formalize o início de um projeto para que o Gerente de Projetos possa alocar recursos para as atividades do projeto. Quais são os elementos fundamentais que compõem o documento de inicialização de um projeto, de acordo com o PMI? A Somente os resultados esperados. B Cronograma e orçamento do projeto. C Análise de riscos. D Definição da equipe de projeto. 9 Sommerville (2011) afirma que o processo de gerenciamento de um projeto deverá englobar a gestão de recursos (pessoas, orçamento, cronograma, instalações físicas) para que o objetivo pretendido seja alcançado, de modo que a progressão aconteça. Esses recursos poderão alimentar gráficos de barra, como o de Gantt, que apresentará a situação de cada recurso do projeto em um determinado período do projeto, como quantos recursos humanos (desenvolvedores) estão trabalhando no mês corrente, quantos estão de férias ou alocados em outros projetos, além de quais tarefas estão sendo executadas. Fonte: adaptado de: SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. No gerenciamento de projetos, é fundamental garantir uma gestão eficiente dos recursos disponíveis. Uma ferramenta comumente utilizada para visualizar a situação dos recursos ao longo do projeto é o gráfico de Gant. Deste modo, qual é a finalidade do gráfico de Gantt no gerenciamento de projetos? A Acompanhar a evolução do orçamento e identificar possíveis desvios. B Facilitar a comunicação entre os membros da equipe de projeto. C Visualizar a situação de cada recurso em um determinado período do projeto. D Priorizar as tarefas mais críticas e garantir sua execução dentro dos prazos. 10 Os métodos preditivos podem ser melhor empregados quando o projeto não precisa que os usuários estejam constantemente envolvidos durante sua execução ou que o projeto não apresente um alto nível de certeza do que deve ser implementado, por possuir seu objetivo claramente traçado e os requisitos já plenamente definidos no início do projeto, sem que aconteçam mudanças neles (KERZNER, 2013; CONFORTO; AMARAL, 2008). Fonte: adaptado de: IKERZNER, H. Project Management Metrics, KPIs, and Dashboards: a guide to measuring and monitoring project performance. 2nd ed. Hoboken: Wiley, 2013b. CONFORTO, E. C.; AMARAL, D. C. Evaluating an Agile Method for Planning and Controlling Innovative Projects. Project Management Journal, [s. l.], v. 41, n. 2, p. 73- 80, 2008. O trecho menciona a aplicação de métodos preditivos em projetos nos quais os usuários não precisam estar constantemente envolvidos e os requisitos estão claramente definidos desde o início, sem a ocorrência de mudanças. Esses métodos são mais adequados quando há um objetivo claro traçado e certeza em relação à implementação do projeto. Deste modo, examine as alternativas a seguir com respeito a quais são as condições ideais para o uso eficiente de métodos preditivos em projetos, de acordo com o texto e assinale a correta: A Quando não há um objetivo claro traçado para o projeto. B Quando os requisitos do projeto estão plenamente definidos no início e não sofrem mudanças. C Quando os requisitos do projeto podem sofrer mudanças ao longo do tempo. D Quando há incerteza em relação à implementação do projeto.