Você está na página 1de 19

ENGENHARIA DE SOFTWARE

ALANA RAYSSA DE REZENDE DUARTE - 3229948102

PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA:

PROJETOS DE SOFTWARE: RELATÓRIO DE CRIAÇÃO DE


PROJETO CONFORME OS PRINCÍPIOS DA METODOLOGIA ÁGIL
SCRUM

LONDRINA/PR
2023
ALANA RAYSSA DE REZENDE DUARTE - 3229948102

PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA

PROJETOS DE SOFTWARE: RELATÓRIO DE CRIAÇÃO DE


PROJETO CONFORME OS PRINCÍPIOS DA METODOLOGIA ÁGIL
SCRUM

Portfólio de aula prática apresentada a disciplina


de Projeto de Software em Engenharia de
Software, da Universidade Pitágoras Unopar,
como parte dos requisitos necessários à obtenção
de pontos para a média semestral.

Orientador: Vinicius Camargo Prattes


Co-orientador: Jessica Fernandes Lopes

LONDRINA/PR
2023
SUMÁRIO

1 INTRODUÇÃO 3
2 DESENVOLVIMENTO 4
2.1 MÉTODO 6
2.2 RESULTADOS OBTIDOS 6
3 CONCLUSÃO 18
1 INTRODUÇÃO

A gestão eficiente de software é crucial para o êxito de empresas e


organizações que lidam com projetos de TI, grandes e complexos. Nesse contexto, a
disciplina de Projeto de Software oferece uma oportunidade valiosa para aplicar
conceitos teóricos em um ambiente prático, aprofundando a compreensão sobre
gestão de software por meio de metodologias ágeis, com destaque para o SCRUM.

No cenário do desenvolvimento ágil de projetos, a metodologia Scrum tem se


destacado como uma abordagem eficaz para a entrega de valor de forma iterativa e
incremental. Este relatório apresenta os procedimentos práticos realizados para o
desenvolvimento de etapas de um projeto ágil, em consonância com os princípios do
SCRUM.

A atividade proposta envolveu a criação de um aplicativo, com o objetivo de


compreender e aplicar os conceitos fundamentais do SCRUM, desde a identificação
das necessidades do cliente até a organização e priorização das funcionalidades,
assumindo o papel de Product Owner.

Ao longo das etapas delineadas, os participantes foram desafiados a


desempenhar diferentes papéis, começando como clientes para identificar as
funcionalidades desejadas no aplicativo e, posteriormente, como Product Owners,
responsáveis por definir o Product Backlog e estabelecer as prioridades de
desenvolvimento.

Este relatório detalha os métodos utilizados para a execução da atividade, os


resultados alcançados e as conclusões derivadas da experiência prática ao aplicar
os princípios da metodologia ágil Scrum no desenvolvimento de um projeto.
2 DESENVOLVIMENTO

A disciplina de Projeto de Software visa integrar o conhecimento teórico à


prática, possibilitando uma compreensão mais aprofundada da gestão de software
por meio de metodologias ágeis, com ênfase no SCRUM.

As metodologias ágeis, têm desempenhado um papel fundamental no


gerenciamento de projetos de Tecnologia da Informação (TI) nos últimos anos. A
crescente complexidade e dinâmica dos projetos de TI exigem abordagens flexíveis
e adaptativas, capazes de lidar com mudanças rápidas e requisitos em constante
evolução. Nesse contexto, as metodologias ágeis surgiram como uma resposta
eficaz aos desafios enfrentados pelas equipes de desenvolvimento.

Importância das Metodologias Ágeis e Scrum

1. Flexibilidade e Adaptabilidade:

As metodologias ágeis, incluindo o SCRUM, são conhecidas por sua


flexibilidade e capacidade de se adaptar a mudanças durante o processo de
desenvolvimento. Isso é crucial em projetos de TI, onde os requisitos dos
clientes e as tecnologias emergentes podem mudar rapidamente.

2. Entrega Incremental de Valor:

O Scrum enfatiza a entrega incremental de funcionalidades, permitindo que


partes do produto sejam entregues e testadas em curtos períodos de tempo,
proporcionando feedback rápido e garantindo que o valor seja entregue de
forma contínua ao cliente.

3. Colaboração e Comunicação Efetiva:

As metodologias ágeis promovem uma cultura de colaboração e comunicação


entre os membros da equipe, stakeholders e clientes. Isso ajuda a garantir
que todos tenham uma compreensão clara dos objetivos do projeto e das
expectativas, minimizando mal-entendidos e garantindo uma maior satisfação
do cliente.
4. Maior Envolvimento do Cliente:

O envolvimento contínuo do cliente é uma parte essencial das metodologias


ágeis, permitindo que os clientes forneçam feedback regular sobre o produto
em desenvolvimento. Isso ajuda a garantir que o produto final atenda às
necessidades reais do cliente e aumenta a probabilidade de sucesso do
projeto.

5. Redução de Riscos e Custos:

Ao permitir a identificação precoce de problemas e a rápida adaptação a


mudanças, as metodologias ágeis ajudam a reduzir os riscos associados aos
projetos de TI. Além disso, a entrega incremental de funcionalidades permite
que os clientes comecem a obter valor mais cedo, o que pode levar a uma
redução nos custos associados a atrasos ou retrabalho.

Portanto, as metodologias ágeis, especialmente o Scrum, desempenham um


papel crucial no sucesso do gerenciamento de projetos de TI, proporcionando
flexibilidade, adaptabilidade, entrega incremental de valor, colaboração efetiva,
envolvimento do cliente e redução de riscos e custos. Ao adotar abordagens ágeis,
as equipes de desenvolvimento de TI estão melhor posicionadas para enfrentar os
desafios dinâmicos e complexos do mundo digital atual e entregar produtos de alta
qualidade que atendam às expectativas dos clientes.
2.1 MÉTODOS

O Kitchen Explorer foi desenvolvido com a missão de se tornar o parceiro


essencial dos entusiastas da culinária, oferecendo uma jornada completa e
envolvente desde o momento em que decidem cozinhar até o último toque na
receita. Com uma ampla seleção de receitas criteriosamente escolhidas, o aplicativo
proporciona uma fonte inesgotável de inspiração gastronômica, permitindo aos
usuários explorar novos sabores, técnicas e culturas culinárias sem sair de casa.

Além disso, o Kitchen Explorer vai além de simplesmente fornecer receitas,


oferecendo sugestões personalizadas com base nos ingredientes disponíveis na
despensa do usuário. Essa abordagem única permite que os usuários aproveitem ao
máximo os alimentos que já possuem, evitando desperdícios e otimizando suas
compras. Ao mesmo tempo, o aplicativo facilita o planejamento de refeições,
oferecendo opções adaptadas às preferências individuais de cada usuário para cada
dia da semana.

No entanto, as funcionalidades do Kitchen Explorer não se limitam apenas a


receitas e planejamento de refeições. Com recursos inovadores, como listas de
compras automáticas e dicas de culinária, o aplicativo torna toda a experiência
culinária mais fluida e agradável. Os usuários podem criar listas de compras com
facilidade, garantindo que tenham todos os ingredientes necessários à mão quando
estiverem na cozinha. Além disso, as dicas e truques de culinária fornecidos pelo
aplicativo ajudam os usuários a desenvolverem suas habilidades e a se sentirem
mais confiantes ao experimentar novas receitas. Em resumo, o Kitchen Explorer
transcende a simples categoria de aplicativos de culinária - é um assistente
inteligente que transforma o ato de cozinhar em uma experiência gratificante,
educativa e, acima de tudo, deliciosa.

2.2 RESULTADOS OBTIDOS

Etapa 1 - IDÉIA DO APLICATIVO

Na fase inicial deste projeto, nossa missão é conceber um aplicativo que seja
verdadeiramente revolucionário no mundo da culinária. Queremos criar uma
plataforma que não apenas atenda às necessidades básicas dos usuários, mas que
também os inspire a explorar novos horizontes gastronômicos, planejar refeições de
forma eficiente e simplificar o gerenciamento de compras.

Para alcançar esse objetivo, é crucial identificar e definir as funcionalidades


distintivas que serão o cerne do nosso aplicativo. Almejamos não apenas oferecer
um conjunto de ferramentas úteis, mas também proporcionar uma experiência
envolvente e enriquecedora para os entusiastas da culinária em todos os níveis de
habilidade.

Assim, destacamos algumas características fundamentais que buscamos


incorporar ao nosso aplicativo:

1. Exploração de Receitas Inspiradoras: Um vasto acervo de receitas


diversificadas, organizadas por tipo de cozinha, dieta, restrição alimentar e
ingredientes disponíveis na despensa do usuário. Queremos oferecer uma
experiência de descoberta que desperte a curiosidade e a criatividade dos
usuários.

2. Planejamento de Refeições Intuitivo: Uma ferramenta robusta para o


planejamento de refeições semanais, com a capacidade de selecionar
receitas, agendar refeições e receber lembretes úteis. Nosso objetivo é
simplificar o processo de planejamento, tornando-o acessível e eficaz para
todos os usuários.

3. Gerenciamento de Listas de Compras Automatizado: Um sistema


inteligente que gera listas de compras automáticas com base nas receitas
selecionadas e nos ingredientes necessários. Desejamos facilitar a vida dos
usuários, eliminando o trabalho manual de criação de listas de compras.

4. Instruções Detalhadas e Interativas: Instruções passo a passo para cada


receita, acompanhadas de vídeos e fotos que oferecem orientação visual.
Queremos garantir que os usuários se sintam confiantes ao seguir as
receitas, independentemente de sua experiência na cozinha.
5. Comunidade e Compartilhamento de Experiências: Uma plataforma
interativa onde os usuários podem se conectar, compartilhar suas criações
culinárias, trocar dicas e truques, e descobrir novas inspirações. Acreditamos
no poder da comunidade para enriquecer a experiência culinária de cada
usuário.

Ao unir essas funcionalidades distintivas em um único aplicativo, aspiramos


não apenas a criar uma ferramenta útil, mas também a cultivar uma comunidade
vibrante e apaixonada em torno da culinária. Estamos ansiosos para transformar
essa visão em realidade e criar um aplicativo que deixará uma marca duradoura no
mundo da gastronomia.

Etapa 2 – ELABORAR O APLICATIVO

1. Definir as funcionalidades do produto, ou seja, desenvolver o product backlog;


Para dar início à construção do aplicativo, como Product Owner, estou
dedicado a desenvolver um produto excepcional que atenda às necessidades
e desejos dos usuários, refletidos no backlog do produto. Estamos
entusiasmados em lançar o "Kitchen Explorer", um aplicativo que não só
simplificará a experiência culinária, mas também irá inspirar a criatividade na
cozinha. Aqui estão as funcionalidades essenciais que identificamos, além de
algumas adições para enriquecer ainda mais a experiência do usuário:

a. Exploração de Receitas:
● Pesquisa por tipo de cozinha, dieta, restrição alimentar e ingredientes
disponíveis na despensa do usuário.
● Visualização de receitas com detalhes, incluindo lista de ingredientes,
instruções passo a passo e informações nutricionais.

b. Planejamento de Refeições:
● Capacidade de criar planos de refeições personalizados para dias específicos
da semana.
● Seleção de receitas diretamente do banco de dados do aplicativo para incluir
no planejamento.

c. Gerenciamento de Listas de Compras:


● Geração automática de listas de compras com base nas receitas
selecionadas e nos ingredientes necessários.
● Capacidade de adicionar e remover itens manualmente da lista de compras.

d. Instruções Interativas:
● Instruções detalhadas para cada etapa das receitas, incluindo vídeos e fotos
para orientação visual.
● Capacidade de marcar etapas concluídas e fazer anotações personalizadas
em cada receita.

e. Comunidade e Interação Social:


● Criação de perfis de usuário para interação dentro da comunidade do
aplicativo.
● Recursos de compartilhamento que permitem aos usuários compartilhar
receitas, fotos de suas criações culinárias e dicas úteis.

f. Personalização de Preferências:
● Opções para personalizar preferências de cozinha, como tipos de alimentos
favoritos, restrições alimentares e intolerâncias.
● Recomendações personalizadas com base nas preferências individuais de
cada usuário.

g. Notificações e Lembretes:
● Notificações para lembrar os usuários de refeições agendadas, prazos de
validade de ingredientes e novas receitas relevantes.
● Capacidade de configurar lembretes personalizados para diferentes
atividades relacionadas à culinária.

h. Integração de Calendário e Compatibilidade com Dispositivos Móveis:


● Integração com calendários digitais para visualizar planos de refeições e
receber lembretes em dispositivos móveis.
● Compatibilidade com uma variedade de dispositivos móveis e plataformas,
incluindo smartphones, tablets e computadores.

i. Exploração de Ingredientes Alternativos:


● Sugestões de substituições de ingredientes comuns, considerando alergias
alimentares e preferências individuais.
● Links para informações detalhadas sobre os ingredientes, incluindo benefícios
à saúde e dicas de armazenamento.

j. Feedback e Avaliações de Receitas:


● Capacidade para os usuários avaliarem e deixarem comentários sobre as
receitas experimentadas.
● Classificações de popularidade e feedback agregado para ajudar os usuários
a identificarem as receitas mais bem avaliadas.

k. Lista de Receitas Favoritas e Histórico de Cozinha:


● Funcionalidade para os usuários salvarem suas receitas favoritas em uma
lista personalizada.
● Histórico de receitas cozinhadas anteriormente, incluindo datas e notas sobre
cada experiência culinária.

l. Dicas de Armazenamento e Conservação de Alimentos:


● Orientações sobre como armazenar corretamente ingredientes frescos e
sobras de refeições.
● Sugestões para prolongar a vida útil dos alimentos e evitar desperdício.

m. Integração com Dispositivos Inteligentes:


● Capacidade de controlar e monitorar dispositivos de cozinha inteligentes,
como fornos, fogões e panelas elétricas, diretamente do aplicativo.
● Notificações de progresso de cozimento e ajustes de temperatura
recomendados para receitas específicas.

n. Exploração de Tendências e Novidades Culinárias:


● Destaques de tendências gastronômicas, receitas da moda e novidades do
mundo da culinária.
● Sugestões de receitas sazonais e temáticas para ocasiões especiais e
feriados.

o. Suporte a Idiomas e Medidas Internacionais:


● Tradução do aplicativo para vários idiomas para atender a uma audiência
global.
● Opções para unidades de medida personalizadas, adaptadas às preferências
e convenções regionais.

2. Priorizar as funcionalidades de acordo com o valor de negócio;

A priorização dos requisitos no backlog do produto é uma etapa crucial no


desenvolvimento do "Kitchen Explorer". Essa seleção é fundamentada nos
feedbacks dos usuários e nas demandas do mercado em constante evolução.
Reconhecemos que os itens de 1 a 8 têm um impacto significativo no valor agregado
do aplicativo, oferecendo funcionalidades essenciais que atendem às necessidades
dos usuários desde o início. Ao direcionar nossos esforços para essas áreas-chave,
garantimos uma base sólida para proporcionar uma experiência excepcional aos
usuários e estabelecer o "Kitchen Explorer" como um líder no mercado de aplicativos
de culinária.

Entendemos que a jornada do usuário começa com a exploração de receitas


diversificadas e personalizadas, seguida pela facilidade de gerenciar listas de
compras e planejar refeições de forma eficiente. Essas funcionalidades são
essenciais para garantir que os usuários encontrem inspiração e praticidade ao
cozinhar em casa. Além disso, a interatividade proporcionada pelas instruções
detalhadas e pela comunidade de compartilhamento promove uma experiência
enriquecedora e colaborativa.

Ao alinhar nossas prioridades com os feedbacks dos usuários e as demandas do


mercado, estamos comprometidos em oferecer um produto que não apenas atenda,
mas exceda as expectativas dos nossos usuários. Investir nos itens de maior valor
do backlog do produto é essencial para garantir que o "Kitchen Explorer" se
destaque como uma ferramenta indispensável para entusiastas da culinária em todo
o mundo.

3. Montar um quadro do Scrum (Kanban) com as divisões de etapas, tarefas,


data de entrega e responsáveis por atividades. Para este item, imagine que o
desenvolvimento do seu aplicativo está em um estágio mais avançado, por
este motivo, deve haver tarefas em todas as etapas. Utilize uma das
ferramentas propostas para montar o seu quadro.

Para montar o quadro Kanban, precisaremos primeiro listar as etapas do processo,


tarefas específicas dentro de cada etapa, data de entrega e os responsáveis por
cada atividade.

Tabela 1 – Product Backlog com as datas de entregas e desenvolvedores


responsáveis.

Data de
Etapa Funcionalidade Tarefa Entrega Desenvolvedor

Desenvolver interface para criar


Planejamento de
Backlog planos de refeições 25/03/2024 João
Refeições
personalizados

Implementar lógica para


Planejamento de
Backlog seleção de receitas do banco 27/03/2024 Maria
Refeições
de dados

Criar algoritmo para sugestão


Planejamento de
Backlog de receitas com base em 28/03/2024 Carlos
Refeições
preferências do usuário

Exploração de Desenvolver barra de pesquisa


Backlog 25/03/2024 João
Receitas por tipo de cozinha

Exploração de Implementar filtros de busca


Backlog 27/03/2024 Maria
Receitas por dieta e restrição alimentar
Criar algoritmo para pesquisa
Exploração de
Backlog por ingredientes disponíveis na 28/03/2024 Carlos
Receitas
despensa do usuário

Desenvolver página de
Exploração de
Backlog visualização de receitas com 30/03/2024 Ana
Receitas
detalhes

Adicionar lista de ingredientes,


Exploração de instruções passo a passo e
Backlog 01/04/2024 Pedro
Receitas informações nutricionais na
visualização da receita

Desenvolver algoritmo para


Gerenciamento geração automática de listas de
Backlog de Listas de compras com base nas receitas 25/03/2024 João
Compras selecionadas e ingredientes
necessários

Gerenciamento Implementar funcionalidade de


Backlog de Listas de adição e remoção manual de 27/03/2024 Maria
Compras itens na lista de compras

Criar interface para instruções


Instruções
Backlog detalhadas de cada etapa das 28/03/2024 Carlos
Interativas
receitas

Adicionar suporte para vídeos e


Instruções
Backlog fotos nas instruções das 30/03/2024 Ana
Interativas
receitas

Desenvolver funcionalidade de
Instruções
Backlog marcação de etapas concluídas 01/04/2024 Pedro
Interativas
e anotações personalizadas

Comunidade e Desenvolver sistema de criação


Backlog 25/03/2024 João
Interação Social de perfis de usuário
Implementar recursos de
Comunidade e
Backlog compartilhamento de receitas e 28/03/2024 Maria
Interação Social
fotos

Criar opções para


Personalização
Backlog personalização de preferências 28/03/2024 Carlos
de Preferências
de cozinha

Desenvolver algoritmo para


Personalização
Backlog recomendações personalizadas 30/03/2024 Ana
de Preferências
de receitas

Implementar sistema de
Notificações e
Backlog notificações para refeições 01/04/2024 Pedro
Lembretes
agendadas

Adicionar funcionalidade de
Notificações e
Backlog lembretes para prazos de 03/04/2024 João
Lembretes
validade de ingredientes

Integração de
Integrar calendários digitais
Calendário e
Backlog para visualizar planos de 05/04/2024 Maria
Dispositivos
refeições
Móveis

Integração de
Garantir compatibilidade com
Calendário e
Backlog dispositivos móveis e diversas 07/04/2024 Carlos
Dispositivos
plataformas
Móveis

Exploração de Implementar sistema de


Backlog Ingredientes sugestões de substituições de 25/03/2024 João
Alternativos ingredientes

Exploração de Adicionar links para


Backlog Ingredientes informações detalhadas sobre 27/03/2024 Maria
Alternativos os ingredientes
Feedback e Desenvolver funcionalidade de
Backlog Avaliações de avaliação e comentários de 28/03/2024 Carlos
Receitas receitas

Feedback e Implementar classificações de


Backlog Avaliações de popularidade e feedback 30/03/2024 Ana
Receitas agregado

Lista de
Receitas Criar sistema para salvar
Backlog Favoritas e receitas favoritas em uma lista 01/04/2024 Pedro
Histórico de personalizada
Cozinha

Lista de
Receitas Desenvolver histórico de
Backlog Favoritas e receitas cozinhadas 03/04/2024 João
Histórico de anteriormente
Cozinha

Dicas de
Adicionar orientações sobre
Armazenamento
Backlog armazenamento correto de 05/04/2024 Maria
e Conservação
ingredientes
de Alimentos

Dicas de
Implementar sugestões para
Armazenamento
Backlog prolongar a vida útil dos 07/04/2024 Carlos
e Conservação
alimentos
de Alimentos

Integração com Desenvolver integração com


Backlog Dispositivos dispositivos de cozinha 09/04/2024 Ana
Inteligentes inteligentes

Integração com Adicionar notificações de


Backlog Dispositivos progresso de cozimento e 11/04/2024 Pedro
Inteligentes ajustes de temperatura
Exploração de
Implementar destaques de
Tendências e
Backlog tendências gastronômicas e 13/04/2024 João
Novidades
receitas da moda
Culinárias

Exploração de
Tendências e Adicionar sugestões de receitas
Backlog 15/04/2024 Maria
Novidades sazonais e temáticas
Culinárias

Suporte a
Idiomas e Integrar tradução do aplicativo
Backlog 17/04/2024 Carlos
Medidas para vários idiomas
Internacionais

Suporte a
Desenvolver opções para
Idiomas e
Backlog unidades de medida 19/04/2024 Ana
Medidas
personalizadas
Internacionais

Fonte: Print elaborado pela autora

Para manter a confidencialidade e a privacidade da equipe de desenvolvimento,


utilizamos nomes fictícios, como Ana, Carlos, João, Maria, etc., ao atribuir
responsabilidades às tarefas. Isso garante que os detalhes do desenvolvimento
permaneçam protegidos enquanto ainda oferecem clareza sobre quem está
encarregado de cada atividade.

Figura 1 – Fases do desenvolvimento de acordo com o Product Backlog.


Fonte: Print elaborado pela autora
3 CONCLUSÃO

Após a meticulosa elaboração do backlog do produto para o aplicativo


"Kitchen Explorer", torna-se claro o comprometimento em identificar e priorizar as
funcionalidades fundamentais para atender às demandas dos usuários. Este
processo envolveu uma análise criteriosa das necessidades do mercado e dos
feedbacks dos potenciais usuários, garantindo que o produto final seja
verdadeiramente orientado para as necessidades do público-alvo. Ao delinear as
etapas necessárias, desde a exploração de receitas até a integração com
dispositivos inteligentes, o backlog proporciona um roteiro claro e estruturado para o
desenvolvimento do aplicativo.

Ao atribuir responsabilidades fictícias aos desenvolvedores, utilizando nomes


como Ana, Carlos e João, reconhecemos a importância de salvaguardar a
identidade da equipe de desenvolvimento. Esta abordagem não apenas protege a
privacidade dos membros da equipe, mas também proporciona clareza sobre quem
é responsável por cada tarefa, facilitando a coordenação e o acompanhamento do
progresso do desenvolvimento. Essa prática demonstra um compromisso com a
segurança e a confidencialidade dos envolvidos no projeto.

Com o backlog do produto agora estabelecido, estamos prontos para avançar


para a próxima fase do desenvolvimento do aplicativo "Kitchen Explorer". Este
backlog servirá como um guia valioso para a equipe de desenvolvimento, garantindo
que todas as funcionalidades prioritárias sejam implementadas de forma eficiente e
oportuna. Com um planejamento cuidadoso e uma equipe engajada, estamos
confiantes de que conseguiremos entregar um produto final excepcional que atenda
às expectativas dos usuários e supere as demandas do mercado culinário.

Você também pode gostar