Prévia do material em texto
FACULDADE UNOPAR ANHANGUERA- ARACAJU/SE SUPERIOR TECNOLOGIA EM SISTEMAS PARA INTERNET LUCIANO SANTOS ALVES - RA: 3842748801 PORTFÓLIO - RELATÓRIO DE AULA PRÁTICA: DISCIPLINA: PROJETO DE SOFTWARE 1 ARACAJU-SE 2024 LUCIANO SANTOS ALVES - RA: 3842748801 PORTFÓLIO - RELATÓRIO DE AULA PRÁTICA TRABALHO: PROJETO ÁGIL Trabalho de portfólio apresentado como requisito parcial para a obtenção de pontos para a média semestral. Tutor: Guilherme Cesar Garcia Professor: Marco Ikura Hisatomi 1. INTRODUÇÃO Para aqueles que estudam desenvolvimento de software, é comum encontrar termos como Ágil, SCRUM, Cascata, e mais. Atualmente, a criação de sistemas é essencial em diversos campos, como administração, estatística e marketing. A computação surgiu como uma ramificação da Engenharia, principalmente da Elétrica. No passado, a computação se resumia à programação de baixo nível, envolvendo a transmissão de 1s e 0s. Com o tempo, a automação transformou a computação no que conhecemos hoje. À medida que os analistas de sistemas deixaram de se concentrar exclusivamente na programação, puderam dedicar mais tempo ao planejamento, análise, execução e entrega de sistemas cada vez mais complexos. Isso moldou o desenvolvimento de software, resultando no modelo conhecido como Cascata. A metodologia Ágil é um conjunto de práticas eficientes para atender às demandas do projeto. Ela visa preencher lacunas no processo de desenvolvimento de software, permitindo a entrega de produtos com qualidade, rapidez e agilidade. O Manifesto Ágil de 2001 foi um marco nesse sentido. O movimento Ágil tem se expandido para áreas além da programação e é adotado por grandes empresas, como Google e Yahoo, para gerenciar projetos em diversas áreas. As três principais metodologias incluem o Scrum, amplamente utilizado, caracterizado por ciclos de desenvolvimento chamados de Sprints. O Kanban, de origem japonesa, baseia-se no conceito "Just-in-time" e utiliza um quadro com colunas para representar o fluxo de produção. O Lean, derivado da manufatura enxuta da Toyota, oferece princípios e boas práticas que podem ser aplicados ao modelo Ágil. 2. DESENVOLVIMENTO Cliente; Meu nome é Luciano Santos Alves e sou diretor da Biblioteca Municipal de Aracaju/SE, atualmente utilizamos um sistema para o gerenciamento do âmbito de trabalho que tem a função de cadastro dos livros e cadastro de usuários. Atualmente esse sistema já está ultrapassado, onde gera vários erros e não se pode obter melhorias por causa do custo elevado que tal procedimento iria trazer para o município. Estamos em busca de um sistema na versão Web onde se pode obter várias melhorias nos decorreres dos anos. Esse sistema deverá conter as seguintes funções: · Cadastro de Livros; · Cadastro de usuários; · Cadastro de bibliotecários; · Gerar relatórios dos livros; · Gerar relatórios de empréstimos de livros; · Gerar relatórios de usuários mensais; · Impressão de etiquetas de livros; · Mensagem para usuários próximo a data limite da entrega do livro; · Prorrogação de entrega de livro pelo usuário; O layout e as funcionalidades do sistema, deverá ser bem intuitivo, facilitando assim o uso dos usuários e funcionários Product Owner Proposta de Aplicativo Nome do aplicativo: BiblioInfo Descrição do aplicativo: O aplicativo BiblioInfo tem a função de facilitar o trabalho das bibliotecas, fazendo com que os funcionários tenha mais agilidade no trabalho e os usuários se conectem mais facilmente com a biblioteca. Funcionalidades: 1. Cadastro de Livros: O bibliotecário poderá cadastrar os livros com o nome do autor, ano do livro, quantidades de folhas e capítulos. 2. Cadastro de usuários: O usuário deverá cadastrar um perfil com suas informações para conseguir o acesso no sistema com login e senha. 3. Cadastro de Bibliotecários: O diretor da unidade vai efetuar o cadastro de seus funcionários com login e senha para acesso; 4. Gerar relatório dos livros: O sistema vai conseguir gerar o relatório com a quantidade total de livros, onde se localiza os livros e as informações dos livros. 5. Gerar relatórios de empréstimos: O sistema vai conseguir gerar o relatório com todos empréstimos dos livros, quanto a data que foi retirada, a data que tem que ser devolvido e as informações do usuário que está com o livro emprestado. 6. Gerar relatórios de usuários mensais, anuais e etc: O sistema vai conseguir gerar um relatório com todos os usuários que frequentou a unidade, vai ser gerado em meses e anos. 7. Impressão de etiquetas de livros: O sistema vai conseguir fazer a impressão de etiquetas com as informações para colar ao livro. 8. Mensagem para usuários próximo a data limite da entrega do livro: Os usuários receberá uma mensagem de texto no número cadastrado no perfil informando que o livro está com a data de devolução prevista para a data que for informada pelo bibliotecário. 9. Prorrogação de entrega de livro pelo usuário: Através do seu perfil, o usuário vai conseguir reprogramar a data de entrega do livro. Product Backlog: 1. Cadastro de Livros; 2. Cadastro de usuários; 3. Cadastro de bibliotecários; 4. Gerar relatórios dos livros; 5. Gerar relatórios de empréstimos de livros; 6. Gerar relatórios de usuários mensais; 7. Impressão de etiquetas de livros; 8. Mensagem para usuários próximo a data limite da entrega do livro; 9. Prorrogação de entrega de livro pelo usuário. Quadro Scrum com suas divisões: · Definição de projeto (Scrum Master) · Desenvolvimento (Desenvolvedores Back-End e Front-End) · Testes e Qualidade (Equipe de testes) · Lançamento (Gerente de produto) · Responsáveis: · Quadro Scrum completo: Inicialmente, o diretor da unidade compartilhou seus problemas com o sistema em uso. Em seguida, discutiram-se as funcionalidades desejadas. A partir desse diálogo com o cliente, surgiram ideias de aprimoramento. Após a entrevista, a equipe se reuniu para definir as funcionalidades necessárias para atender o cliente. As anotações ajudaram a esclarecer os requisitos. Essas informações orientaram a criação do Product Backlog, priorizando funcionalidades de alto valor. O quadro Scrum facilitou a alocação de responsabilidades. As áreas incluíam a Definição de Projeto, liderada pelo Scrum Master; Desenvolvimento, com programadores Front-End e Back-End; Testes e Qualidade, supervisionados pela Equipe de Testes; e o Lançamento do sistema, coordenado pelo Gerente de Produto. 3. RESULTADO Após uma reunião com o cliente, identificamos os problemas em sua unidade com um sistema antiquado e repleto de erros. Após a reunião, a equipe analisou o relatório e planejou o desenvolvimento do sistema com ênfase na qualidade e prazos. As funcionalidades foram alinhadas com as necessidades do cliente e incluíram melhorias sugeridas por toda a equipe. No quadro Scrum, alocamos responsabilidades para otimizar o tempo, testes e qualidade. Utilizamos o Trello para o quadro Scrum, aproveitando suas funcionalidades e recursos de gerenciamento. 4. CONCLUSÃO Chegamos à conclusão de que para alcançar um resultado de alta qualidade, a adoção de um Projeto Ágil não apenas simplifica o trabalho, mas também aprimora a qualidade do sistema desenvolvido. Ao implementar o quadro Scrum na prática, obtivemos uma compreensão mais profunda do processo de divisão e criação de tarefas por parte de cada equipe, o que contribuiu para um melhor desempenho global. image2.png image3.png image4.png image5.png image6.jpeg image1.png