UNIVERSIDADE ESTÁCIO DE SÁ
SISTEMAS DE INFORMAÇÃO – EAD
ATIVIDADE ESTRUTURADA – PROCESSOS DE DESENVOLVIMENTO DE
SOFTWARE (CCT0746)
Marcos Vinícius Silva
Belo Horizonte 24/11/2019
Desenvolvimento ágil
Devido as crescentes pressões do mercado por inovação, produtividade (prazos cada
vez mais curtos), flexibilidade e melhoria no desempenho/qualidade dos projetos de
desenvolvimento de software, houve o surgimento dos métodos ágeis.
Metodologia ágil é uma nova forma de gestão e desenvolvimento de software que usa
uma abordagem de planejamento e execução iterativa e incremental. O software precisa
evoluir rapidamente para refletir as necessidades de negócio em constante mudança.
De acordo com o Manifesto Ágil, os valores relacionados ao Desenvolvimento ágil de
software são:
• Indivíduos e iterações mais que processos e ferramentas;
• Software funcional mais que documentação abrangente;
• Colaboração com o cliente mais que negociação de contratos;
• Responder a mudanças mais que seguir um plano.
Ou seja, o foco do desenvolvimento ágil está no maior contato com o cliente, e
desenvolvimento e entrega mais rápido e faseado.
Desenvolvimento ágil em grandes projetos
Acredito que o SCRUM combinado com outra técnica como XPM seria indicado para
projetos grandes e complexos, pois com ele consegue gerenciar uma grande equipe de
desenvolvedores. O uso do Backlog para gerenciar as tarefas que ainda não foram produzidas
e as reuniões periódicas são adequadas para esse tamanho de projeto.
Desenvolvimento ágil em sistemas mais simples
Para sistemas mais simples acredito que o Kanban seria satisfatório. Ele é utilizado em
contextos quando não há muito tempo para consultas em planilhas ou outros sistemas mais
complexos de gestão. Um quadro bem visível a todos e com elementos visuais que facilitem
a compreensão.
SCRUM
A fase inicial é uma fase de planejamento em que se estabelece os objetivos gerais do
projeto e se projeta a arquitetura do software.
Essa é seguida por uma série de ciclos de Sprint, em que cada ciclo desenvolve um
incremento do sistema.
A fase de encerramento do projeto finaliza o projeto, completa a documentação
necessária como frames de ajuda do sistema e manuais de usuário e avalia as lições
aprendidas no projeto.
Scrum é uma metodologia ágil para gestão e planejamento de projetos de software.
No Scrum, os projetos são divididos em ciclos (tipicamente mensais) chamados de Sprints. O
Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.
As funcionalidades a serem implementadas em um projeto são mantidas em uma lista
que é conhecida como Product Backlog. No início de cada Sprint, faz-se um Sprint Planning
Meeting, ou seja, uma reunião de planejamento na qual o Product Owner prioriza os itens do
Product Backlog e a equipe seleciona as atividades que ela será capaz de implementar
durante o Sprint que se inicia. As tarefas alocadas em um Sprint são transferidas do Product
Backlog para o Sprint Backlog.
A cada dia de uma Sprint, a equipe faz uma breve reunião (normalmente de manhã),
chamada Daily Scrum. O objetivo é disseminar conhecimento sobre o que foi feito no dia
anterior, identificar impedimentos e priorizar o trabalho do dia que se inicia.
Ao final de um Sprint, a equipe apresenta as funcionalidades implementadas em uma
Sprint Review Meeting. Finalmente, faz-se uma Sprint Retrospective e a equipe parte para o
planejamento do próximo Sprint. Assim reinicia-se o ciclo
Ferramentas SCRUM
Nome Características Fabricante Valor Comercial
Scrumhalf Quadro de Kanban virtual. Scrumhalf Possui uma versão
Permite que a equipe gratuita para uso em
trabalhe distribuída de um único projeto.
forma simples. Facilidade de
manutenção e priorização
do Product Backlog. Gera
Burn Down Chart e vários
outros gráficos de controle.
Pango Scrum Nela é possível fazer todo o Pango Scrum -
gerenciamento do Product
Backlog, Planejamento de
Sprints e monitoramento de
progresso.
Trello O Trello não é uma Trello Planos grátis a USD
ferramenta propriamente de $20,83 por usuário por
Scrum, ela somente mês
automatiza o quadro de
Kanban.
Scrumwise Nesta ferramenta você Scrumwise USD$ 9,00 por usuário
consegue fazer toda a gestão
do Time Scrum, Products
Backlogs (com priorização
drag-and-drop), Release e
Sprint Planning, Kanban,
BurnDown Chart, Time
Tracking, etc.
Jira Agile É também uma das Atlassian USD$ 20,00 por mês
referências do mercado e para 10 usuários.
traz consigo toda a
segurança, robustez e
flexibilidade do Jira e todas
as demais ferramentas da
Atlassian junto dela.
Conclusão
As metodologias ágeis revelam-se cada vez mais importantes dentro do gerenciamento de
projetos. Além de possibilitarem o envolvimento total com o cliente, também permitem entregas em
etapas, o que já dá a oportunidade de o cliente conhecer os resultados do trabalho antecipadamente.
Vantagens:
1- Realização
A conclusão por etapas é extremamente motivadora para a equipe. A sensação de realização
e de conclusão do trabalho é antecipada para cada etapa. Isso ajuda a manter a animação.
2- Transparência
A metodologia prevê que o projeto seja observado e acompanhado por todos que fazem parte
dele ou que fazem parte da organização. Algo que não é previsto em outras propostas de
gestão.
3- Redução das falhas
O foco da metodologia na qualidade faz com que haja uma redução dramática na quantidade
de bugs nos softwares produzidos sob essa gestão.
4- Reordenação
A segmentação do projeto torna possível inverter prioridades, de acordo com o andamento
de cada etapa, e concentrando esforços para finalizar etapas que ainda não foram terminadas,
por exemplo.
Desvantagens
1- Visão segmentada
A segmentação e a tentativa de ser ágil pode levar a equipe a perder a perspectiva do projeto
como um todo. Causando falhas na hora de encaixar as partes e concluir o programa.
2- Falhas de documentação
O fato da gestão do projeto ser dividida em caixas faz com que, muitas vezes, apenas as etapas
estejam documentadas. Dessa forma, o projeto não tem um acompanhamento passa a passo
como um todo.
3- Problemas com prazos
O foco na qualidade de cada uma das etapas pode levar a atrasos. Gerando, dessa forma,
desgastes com os clientes na negociação de novos prazos.