Prévia do material em texto
Unopar Analise e Desenvolvimento de sistemas Vitor da Cunha Ponciano Gomes RA:3518895404 PORTFÓLIO - ROTEIRO DE AULA PRÁTICAPROJETO DE SOFTWARE Ouro Preto 2024 INTRODUÇÃO: A atividade proposta na disciplina envolve o desenvolvimento de etapas de um projeto ágil. Primeira etapa: Neste momento, você atuará como cliente. Pense em um aplicativo que gostaria de criar e liste as funcionalidades e características que deseja incluir. Seja criativo e detalhista em suas ideias. Segunda etapa: Agora, você assume o papel de Product Owner da empresa responsável pela criação do aplicativo. Suas funções incluem: a) Definir as funcionalidades do produto, criando o backlog do produto; b) Priorizar essas funcionalidades com base no valor para o negócio; c) Criar um quadro Scrum (Kanban) que organize as etapas, tarefas, datas de entrega e responsáveis por cada atividade. Nesta fase, considere que o desenvolvimento do aplicativo já está mais avançado, então deve haver tarefas em todas as etapas. Utilize uma das ferramentas sugeridas para montar seu quadro. Para esta tarefa, vou usar a ferramenta Asana (https://asana.com/pt). CLIENTE: Olá estou contratando a Stark SA, para desenvolver um projeto de melhoria parao sistema de controle de vagas disponíveis do meu estacionamento, atualmente possuisensores nos quais https://asana.com/pt conseguem indicar se a vaga está ou não ocupada, esse sistemaeu possuo em diversos shoppings e mercados onde sou proprietário, porém procuroalgo inovador para meus clientes, quero que além do sensor identificar o número devagas disponíveis e representá-los por meios numérico, que seja mostrada a planta doestacionamento em uma interface gráfica com suas respectivas vagas disponíveis logona entrada de cada setor e o motorista ali mesmo decidir onde deseja estacionar, comoé um projeto de melhoria, procuro algo para ser implementado no máximo em 30 dias eo investimento disponível é de R$ 50.000,00 reais PRIORIDADES DO BACKLOG DO PRODUTO E CUSTOS Desenvolver uma interface gráfica que mostre o layout de cada estacionamento. Vamos usar os sensores já instalados nas vagas, que fazem a contagem de vagas disponíveis, e criar um código que represente na interface as vagas livres com uma cor verde e as ocupadas com uma cor vermelha. O cliente já possui um sistema funcional com todos os recursos operando, e este projeto será um sprint de aprimoramento e modernização. Utilizaremos o material físico já disponível, e os custos serão baseados nas horas trabalhadas pelos profissionais contratados da empresa Stark SA, além de despesas com alimentação e café para as reuniões, material de escritório e locação de equipamentos de informática. Em resumo, o custo diário por profissional será: R$ 500 para o Scrum Master R$ 450 para Analistas e Programadores R$ 100 para despesas de reuniões por dia. Para ter uma visão geral dos custos devemos observar o cronograma abaixo. Considerando que todos participarão de todas as reuniões, incluindo a sessão de feedback ao final, temos o seguinte: O Scrum Master trabalhará por 12 dias neste projeto, resultando em um total de R$ 6.000. A equipe de desenvolvimento, composta por um analista e um programador, atuará por 10 dias, com um custo de R$ 4.500 cada, totalizando R$ 9.000. As despesas com reuniões ocorrerão diariamente ao longo dos 12 dias, totalizando R$ 1.200. Assim, os gráficos de custos a seguir representam essa estimativa. Temos então o custo total de R$ 16.200,00 para esta sprint MÉTODO: Vamos começar entendendo a metodologia Scrum: O Scrum é uma abordagem ágil para a gestão de projetos que busca entregar continuamente valor ao cliente de maneira iterativa e incremental. Essa metodologia é baseada em três papéis principais: o Product Owner, o Scrum Master e a equipe de desenvolvimento. O Product Owner é responsável por definir e priorizar o backlog do produto, que é uma lista que descreve as funcionalidades e requisitos do que será desenvolvido. O Scrum Master garante que o processo Scrum seja seguido corretamente e ajuda a equipe a resolver eventuais problemas. Por sua vez, a equipe de desenvolvimento é encarregada de construir o produto conforme as necessidades do cliente. O Scrum é dividido em sprints, que são ciclos de trabalho de duração fixa, geralmente variando entre duas e quatro semanas. Durante cada sprint, a equipe foca em entregar uma funcionalidade ou um conjunto de funcionalidades previamente definidas. No início de cada sprint, a equipe realiza uma reunião de planejamento com o Product Owner para revisar e priorizar o backlog do produto e decidir quais funcionalidades serão trabalhadas. Ao longo do sprint, a equipe realiza reuniões diárias de scrum, onde discutem o progresso, os desafios enfrentados e o planejamento para o dia. Ao final de cada sprint, a equipe realiza uma revisão com o Product Owner para apresentar as funcionalidades concluídas e receber feedback. Em seguida, é feita uma retrospectiva para avaliar o que funcionou bem e o que pode ser melhorado na próxima iteração. O objetivo do Scrum é criar um ambiente que permita às equipes trabalharem de forma colaborativa e flexível, adaptando-se rapidamente às mudanças nas exigências e prioridades do cliente, garantindo a entrega de um produto de qualidade que atenda às suas necessidades. DEFINIR STAKEHOLDERS SEUS PAPÉIS O Product Owner (Raphael Olimpio Dias) é o responsável por estabelecer as prioridades do projeto, assegurando que o software entregue satisfaça as necessidades do cliente. Ele também deve manter o backlog do produto atualizado e comunicar à equipe quaisquer mudanças necessárias. O Scrum Master (Yasmin Stark) tem a função de assegurar que a equipe siga a metodologia Scrum de forma adequada. Ela remove obstáculos que possam surgir, mantendo a equipe engajada e focada nos objetivos. Além disso, Yasmin é responsável por garantir que todas as reuniões do Scrum, como a Daily Scrum, a Sprint Review e a Sprint Retrospective, aconteçam conforme o previsto, facilitando o andamento do processo. A equipe de desenvolvimento é formada por Ana Thiare (programadora), Andressa (analista) e Ceo Oracle (analista). Eles têm a responsabilidade de criar o software, conforme as prioridades estabelecidas pelo Product Owner. A equipe deve ser autogerida e multidisciplinar, garantindo que todas as competências essenciais para o projeto estejam presentes. INÍCIO DA SPRINT: Nos primeiros três dias, ocorre uma reunião inicial com o Product Owner, onde são definidas as prioridades do backlog do produto e essas prioridades são comunicadas à equipe de desenvolvimento. Em seguida, a equipe de desenvolvimento realiza o planejamento da Sprint, determinando quais itens do backlog serão trabalhados na Sprint. Esse planejamento cuidadoso é feito para evitar a necessidade de replanejamentos, como ilustrado a seguir: Como podemos observar o calendário a seguir, tarefas, data de início e prazoforam acordados entre as partes para dar início ao projeto durante a reunião inicial De acordo as etapas do projeto também foram atribuídas as tarefas seusrespectivos responsáveis conforme a tabela RACI Durante a Sprint, a equipe se reúne diariamente ao fim do dia na Daily Scrumpara sincronizar o trabalho e discutir o andamento, como pode ser observada na listade tarefas: Para manter nossa equipe sempre informada, compartilhar dicas, identificar problemas eventuais e fazer ajustes necessários, adotaremos a metodologia sugerida pelo PMBOK: Comunicação interativa: envolve o diálogo entre duas ou mais partes interessadas para compartilhar informações. Ferramentas comuns para esse tipo de comunicação incluem reuniões, chamadas telefônicas, videoconferências, entre outros. Comunicaçãoativa: é direcionada especificamente àqueles que precisam ser informados. Utiliza recursos como relatórios, e-mails e publicações. Comunicação passiva: é mais adequada para conteúdos mais complexos e detalhados, que exigem cuidados com a segurança da informação. Esse tipo de comunicação ocorre por meio de intranet, bancos de dados e repositórios de conhecimento, entre outros. EXECUÇÃO: Nesta fase, a equipe de desenvolvimento se dedica a trabalhar nos itens do backlog do produto previamente selecionados, seguindo as prioridades estabelecidas pelo Product Owner. Todo o processo é acompanhado e monitorado pela Scrum Master, conforme indicado no cronograma. FINAL DO SPRINT: Concluímos a Sprint, e agora a equipe realiza a Sprint Review, momento em que o Product Owner avalia o trabalho desenvolvido e fornece seu feedback. Em seguida, acontece a Sprint Retrospective, na qual a equipe discute o que deu certo durante a Sprint e identifica pontos que podem ser aprimorados para a próxima rodada. Sem novidades a acrescentar à equipe experiente composta pela analista eprogramadora sob a supervisão e liderança de nossa colaboradora e scrum master,apenas formalizou as etapas para consulta futura de prazos e procedimentos CONCLUSÃO: O portfólio proposto trouxe o desafio de criar e estruturar o modelo de um projeto Ágil Scrum, estabelecendo desde o início o backlog do produto, definindo prioridades e custos para o projeto. O objetivo principal desse método é dividir tarefas para garantir entregas dentro do prazo, promovendo trabalho colaborativo e simultâneo. A metodologia de comunicação do PMBOK contribui significativamente para a eficiência das reuniões diárias (daily scrums), ajudando a evitar problemas com prazos e procedimentos. Além disso, ganhamos conhecimento nas plataformas de gerenciamento de projetos, desenvolvemos uma visão de liderança e aprendemos a delegar tarefas com base nas habilidades e responsabilidades de cada membro.