Sei sulla pagina 1di 5

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.

Potrebbero piacerti anche