Postagens

Mostrando postagens de novembro, 2016

Elementos-chave alcançados com a utilização de métodos ágeis de desenvolvimento de software

Imagem
Atualmente as metodologias ágeis de desenvolvimento de software tem se destacado no mercado em relação as abordagens tradicionais de gestão de projetos de software.  Um dos motivos que levam a isto, é a crescente necessidade das empresas em atender seus clientes de maneira dinâmica, acompanhando a evolução dos diferentes segmentos de atuação dos negócios. Acrescente-se a isto, a extrema facilidade com que os clientes tem de buscar e obter informação, o que aumenta muito a necessidade deste dinamismo.  Neste cenário de grande competitividade, a área de Engenharia de Software precisou buscar soluções ágeis e dinâmicas para atender a esta crescente necessidade do mercado, o que se traduz em redução de prazos de entregas, aumento de qualidade dos produtos e consequentemente maior satisfação dos clientes. Utilizando métodos ágeis de desenvolvimento de software temos 3 elementos-chave fundamentais no alcançados no processo: Transparência, Flexibilidade a Mudanças e Entregas Rápidas

ALM com Visual Studio Team Services - Gestão de backlog

Imagem
Vou iniciar uma série de posts sobre ALM e Microsoft Visual Studio Team Services, focando na prática, como podemos aproveitar melhor esta poderosa ferramenta na gestão de projetos de desenvolvimento de software.  Iremos focar nos processos ágeis de gerenciamento de desenvolvimento, como por exemplo Scrum.  Utilizaremos o Visual Studio On Line, agora chamado de Visual Studio Team Services. O acesso ao produto é gratuito e qualquer um pode se cadastrar no seguinte endereço: www.visualstudio.com O Visual Studio Team Services fornece boas opções de ferramentas para controle e gerenciamento do ciclo de vida de desenvolvimento das nossas aplicações de software.  Vou citar alguns aspectos que podem ser facilmente controlados através do Team Services e seus work items:  Gerenciamento de features e user stories;  Controle dos itens de backlog / auxílio na priorização; Controle de sprints de desenvolvimento, com gráfico Burn Down e painel Kanban;  Gestão da capacidade do time de d

Planejamento de sprints de curta duração

Imagem
Ultimamente tem-se falado muito sobre desenvolvimento ágil de software e a melhor forma de construir um sprint bem sucedido que atenda as necessidades do negócio. Posso dizer que a duração do sprint influencia muito no resultado final das entregas bem sucedidas de software, e isto vai de encontro com os aspectos culturais de cada empresa, dinamismo do negócio e expectativas dos usuários. Via de regra há uma duração proposta padrão entre 2 a 4 semanas para cada iteração de desenvolvimento em uma abordagem ágil. Porém muitas vezes, por conta do dinamismo do negócio e das necessidades dos usuários, esta duração de tempo pode ser reduzida. E qual é o problema de termos iterações de desenvolvimento, por exemplo, de uma semana?  Na maioria das vezes o tempo gasto no planejamento dos sprints mais curtos é recompensado com entregas mais rápidas que satisfazem as necessidades do cliente, porém o mais importante é mitigarmos o risco das mudanças ao longo do caminho. Em um ambiente c

Cronogramas de projetos e o modelo de gestão com metódos ágeis

Imagem
Existem diversas técnicas e ferramentas para o gerenciamento de projetos de desenvolvimento de software utilizando os modelos propostos pelos métodos ágeis de desenvolvimento. O acompanhamento do gráfico de Burn Down que mostra a evolução do sprint é fundamental para um bom acompanhamento do ciclo de desenvolvimento, bem como os painéis Kanban que facilitam a visualização das tarefas do sprint. E a utilização de cronogramas para acompanhamento das tarefas em uma metodologia ágil? Muitas empresas possuem áreas específicas de projetos que exigem a entrega de um cronograma ou status report de acompanhamento dos projetos, independente de estarmos utilizando um método ágil ou não no desenvolvimento dos projetos. Baseado nas minhas experiências, posso dizer que um cronograma pode ser elaborado para estes casos, porém com uma diferença fundamental de uma abordagem tradicional de gestão de projetos, que é o nível do controle das tarefas em execução. Uma prática que pode ser ap

Evolução dos times de desenvolvimento em projetos ágeis

Imagem
Metodologias ágeis de desenvolvimento de software apresentam muitas vantagens em relação a abordagens tradicionais de gestão de projetos em desenvolvimento de software. Não há muitas dúvidas sobre estas vantagens e isto já é de conhecimento de muitos profissionais da área. Mas o que tenho notado é a impressionante evolução não somente técnica como também comportamental de times de desenvolvimento que migraram de projetos com gestão tradicional para abordagens ágeis. Um dos principais pontos que podemos perceber, é claro que isto pode variar de equipe para equipe, é o amadurecimento dos profissionais em relação a tomada de decisões, evolução na postura de falar abertamente sobre dificuldades técnicas enfrentadas durante o desenvolvimento e principalmente transparência em relação a expor impedimentos e compartilhar os erros e acertos com os demais desenvolvedores. As reuniões diárias são fundamentais para este crescimento do time. Permitir que todos falem abertamente e de m