Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

UAM – Práticas de engenharia de software – Unidade 4 – Pratique
AGILE HÍBRIDO (SCRUM, XP, FDD), METODOLOGIAS ÁGEIS
A Metodologia Ágil de Software é uma abordagem focada nas pessoas e em resultados para o desenvolvimento de software que respeita o mundo atual com mudanças constantes de requisitos. Ele se concentra no planejamento adaptável, na auto-organização e no curto prazo de entrega. É flexível, rápido e visa melhorias contínuas na qualidade, pois utiliza ferramentas como Scrum e eXtreme Programming.
Para aplicar a Metodologia Ágil, é preciso entender como é seu funcionamento, suas bases no manifesto Ágil e entender o que essa mudança de metodologia pode fazer por você e sua equipe. Para exemplificar, vamos aplicar os conceitos de Scrum em um processo de desenvolvimento de software de uma empresa.
O Scrum é um sistema prático que consiste em etapas e componentes simples de intertravamento:
Um proprietário do produto ( product owner ) cria uma lista de desejos priorizada conhecida como lista de pendências do produto.
A equipe de scrum pega um pequeno pedaço do topo da lista de desejos, chamado sprint backlog , e planeja implementá-lo.
A equipe conclui sua tarefa de sprint backlog em um sprint (um período de duas a quatro semanas). Eles avaliam o progresso em uma reunião chamada de scrum diário.
O ScrumMaster mantém a equipe focada no objetivo.
No final do sprint , o trabalho está pronto para ser enviado ou exibido. A equipe fecha o sprint com uma revisão e inicia um novo sprint .
Na prática, você deverá, como analista, trabalhar no projeto de um sistema de gerenciamento das assinaturas digitais em um serviço de streaming (músicas e vídeo sob demanda), que proporcionará ao cliente a possibilidade de assistir ou ouvir em casa os melhores filmes, séries e músicas do momento. Para realizar a assinatura, o cliente deverá realizar um cadastro na plataforma com seu e-mail e uma senha. Com seu cadastro realizado, poderá realizar login e utilizar o sistema. Para o cadastro, deverá informar o nome completo, e-mail, senha e telefone.
A assinatura será feita por pacotes e pode ser em dois planos distintos: um básico, com direito a um usuário por conta, e outro completo, com usuários ilimitados no acesso ao conteúdo digital.
A partir do momento em que ele estiver logado, terá acesso a uma lista de filmes, séries e músicas, separados por categoria. O sistema deve controlar a quantidade de acessos caso seja a conta básica. Para isso, o sistema deve manter o controle no momento do acesso e que tipo de conta se refere. Caso o cliente esteja com a mensalidade em atraso, o sistema deve controlar e não permitir o acesso, até que o pagamento seja confirmado pelo sistema pela prestadora de cartão de crédito.
Vamos praticar
Você, como analista, após se reunir com o cliente para discutir as necessidades do sistema, deve listar o chamado product backlog (lista de pendências) do produto. Você deve escolher as tarefas mais importantes para trabalhar nas próximas duas semanas. Nesse processo, sua equipe precisa se reunir diariamente para orientar o trabalho para o dia seguinte e abordar os obstáculos.
Você deve criar pelo menos uma sprint , baseada nos requisitos descritos anteriormente. No final do sprint , você deve entregar o trabalho, revisar o backlog e definir a meta para o próximo sprint . O ciclo deve se repetir até que o software esteja completo. Ao final, disponibilize seu trabalho no fórum da seção.
Resposta:
Product Backlog:
1. Cadastro de Usuário:
a. Criar formulário de cadastro para que o cliente possa se registrar na plataforma.
b. Validar os dados inseridos no formulário (nome completo, e-mail, senha e telefone).
c. Armazenar as informações do usuário no banco de dados.
2. Login de Usuário:
a. Implementar página de login para que usuários registrados possam acessar a plataforma.
b. Validar as credenciais de login (e-mail e senha) fornecidas pelo usuário.
c. Autenticar o usuário e redirecioná-lo para a página principal da plataforma após o login bem-sucedido.
3. Gerenciamento de Assinaturas:
a. Criar sistema de pacotes de assinatura (básico e completo) com diferentes privilégios de acesso.
b. Permitir que usuários escolham entre os planos de assinatura disponíveis durante o cadastro.
c. Implementar lógica para verificar o status da assinatura do usuário (ativo ou inativo) com base nos pagamentos realizados.
4. Acesso ao Conteúdo:
a. Desenvolver interface para exibir lista de filmes, séries e músicas disponíveis na plataforma.
b. Separar o conteúdo por categorias (por exemplo, gênero, lançamentos, populares).
c. Implementar restrições de acesso para contas básicas, controlando a quantidade de acessos permitidos.
5. Controle de Pagamentos:
a. Integrar o sistema com o serviço de prestadora de cartão de crédito para processar os pagamentos das assinaturas.
b. Verificar o status dos pagamentos realizados e atualizar o status da assinatura do usuário em conformidade.
Sprint 1: (Duração: 2 semanas)
Objetivo da Sprint: Implementar funcionalidades básicas de cadastro, login, gerenciamento de assinaturas e acesso ao conteúdo inicial.
Tarefas:
· Cadastro de Usuário
· Login de Usuário
· Gerenciamento de Assinaturas
· Acesso ao Conteúdo (parte 1)
· Controle de Pagamentos (parte 1)
Reuniões Diárias:
· Todos os dias, a equipe se reunirá para discutir o progresso das tarefas, identificar obstáculos e planejar o trabalho para o dia seguinte.
Entrega da Sprint:
· Revisão do backlog do produto e demonstração das funcionalidades implementadas.
· Retrospectiva da Sprint para identificar pontos fortes e áreas de melhoria.
· Definição do backlog para a próxima Sprint com base no feedback do cliente e na priorização das funcionalidades restantes.
O ciclo se repetirá para as próximas sprints, adicionando novas funcionalidades e refinando as existentes até que o software esteja completo e pronto para ser lançado.

Mais conteúdos dessa disciplina