sábado, 25 de setembro de 2010

A way to develop software

There are a sort of way to develop a computational system. Each one of then will let to a different place and it depends on the type of management are bean used. I'm particularly involved in some projects with a variety of development/management style.

There are a lot of companies doing outsourcing, this is good, it let you focus on your business and run a lot of things concurrently, but a project isn't just a delivery it's a live organism and you can't foreseen all you need in. It's very common to the outsider see the things in other ways, and you need to light all the way thought, but wen you find the good one, that who see as you see, you need to keep then.

Doing everything internally has it good and bad sides too, as outsourcing. The are the other things you must think, the system that is currently running, the bugs, the server crash, etc, but you can take advaced of the business knowledge you alread have.

To choose what way to go is sometimes difficult, you need to balance a lot of things to take that decision but a mix of the two is something very useful. 

sexta-feira, 10 de setembro de 2010

Metodologias ágeis

Estou a algum tempo coordemando alguns projetos e uma das minhas metas é executar um piloto de metodologias ágeis, alguns Sprints depois já conseguimos ver o horizonte.

Uma ponto muito importante na implantação de uma nova metodologia, principalmente a ágil, é preciso ter em mente que é um processo iterativo/evolutivo. Demora um pouco até entrar na rotina mas uma vez que entra é fácil se acostumar com a flexibilidade, agilidade e visibilidade na evolução do projeto.

Outra coisa ótima é o acompanhamento com os pontos das estórias e o gráfico de Burndown. Você consegue acompanhar dia a dia como está a sua previsão de entrega em relação ao que foi previsto, alem de criar um histórico de velocidade da equipe em relação ao tipo de projeto, plataforma, linguagem, etc, o que é um ótimo combustível para planejamentos de novos projetos. A pouco passamos por uma "estimativa" que utilizamos os dados históricos para prever o tempo de desenvolvimento.

Outra coisa que percebi, na prática, é que a équipe é um diferencial. Se você tiver a equipe engajada, o projeto chega lá. É preciso deixar claro os objetivos que se deseja alcançar na entrega e ter o cliente acessível para uma dúvida ou outra.