Público-alvo: interessados em conhecer e se aprofundar em conceitos do MSF
Princípios Fundamentais do MSF
Nesse post, estaremos apresentando os princípios básicos do MSF, que se constituem filosofia e comportamento para os times que utilizam o conceito do MSF no desenvolvimento dos seus projetos de software.
A versão 3.0 do MSF é composta por 8 princípios a seguir:
1 * Estimule a comunicação aberta (Foster open communications)
- para desenvolver um bom trabalho e tomar decisões acertadas, os membros do time precisam de informações técnicas e de negócio sobre o projeto. Esse princípio ratifica a importância de uma comunicação irrestrita entre os membros do time e os stakeholders-chave. Um fluxo livre de informações reduz chances de desconhecimento, retrabalho e incertezas acerca da solução.
2 * Trabalhe na direção de uma visão compartilhada (Work toward a shared vision)
- segundo Steve McConnel, uma pesquisa feita com 75 times mostra que em todos os casos em que o time funciona eficazmente, todos os membros conheciam os seus objetivos! Os objetivos do projeto podem ser expressos através de sua Visão. Ela motiva o time e ajuda a definir prioridades, tomar decisões e garantir que os esforços estejam alinhados aos resultados que se esperam.
3 * Delegue poder aos membros do time (Empower team members)
- dar poder aos membros do time é um grande diferencial do MSF, principalmente pelo fato de que ele prega um modelo em rede, onde cada membro é responsável pelas entregas do projeto (diferente do hierárquico). Um exemplo de como fazer isso no projeto é na criação e gerenciamento do cronograma. Este deve ser feito e acompanhado com o envolvimento de todo o time, fazendo com que eles se sintam como parte do projeto, gerando maior confiança e compromisso.
4 * Estabeleça responsabilidades claras e compartilhadas (Establish clear accountability and shared responsibility)
- a definição clara do papel e das responsabilidades de cada componente do time é um dos principais fatores de sucesso do projeto. Sem isso, acaba resultando em esforço/trabalho duplicado e insegurança para desempenhar sua função. Um estudo mostrou que, seguindo esse princípio, existe a redução das incertezas com “o que”, “quem”, “quando” e “por que” com os resultados, tornando o trabalho mais eficiente e compensador. No MSF, o Team Model define os papéis dos membros do time, cada um apresentando uma perspectiva dentro do projeto.
5 * Foque na entrega de valor ao negócio (Focus on delivering business value)
- os projetos de tecnologia não devem focar em “entregas de tecnologia”, mas em “entregas com valor tangível ao negócio”. Se o projeto não tiver uma ligação íntima com o negócio, pode resultar em entregas com atraso, não expressando o que o cliente que ou em projetos cancelados. Portanto, foco no negócio!
6 * Seja ágil, espere mudanças (Stay agile, expect change)
- os projetos de tecnologia tem uma particularidade: mudanças constantes. As alterações devem ser esperadas e é impossível isolar a entrega do projeto dessas mudanças. Diante disso, o MSF foi projetado para gerenciar e se antecipar a essas mudanças. Além disso, todas as alterações são aprovadas pela equipe, considerando as diversas perpectivas/visões do time. Isso proporciona avaliar melhor o impacto das mudanças e minimizar os impactos negativos.
7 * Invista na qualidade (Invest in quality)
- qualidade é um conceito muito subjetivo. Promover qualidade significa investir nas pessoas, nos processos e ferramentas, bem como em guias de qualidade. E algumas destas ações devem ser incorporadas à cultura da organização, fazendo com que todos os membros trabalhem com foco na qualidade em tudo o que é produzido. São definidos marcos (milestones) durante o desenvolvimento do projeto, para que os resultados sejam avaliados, checando se seguem os padrões de qualidade definidos.
8 * Aprenda com todas as experiências (Learn from all experiences)
- as estatísticas mostram a repetição das falhas em projetos. Isso demonstra que não estamos aprendendo com os nossos erros para reverter esse quadro. Isso se complica ainda mais, considerando que, constantemente, estamos diante de prazos apertados e recursos limitados. Mas esse processo é importante para que os erros não se repitam. Capturar e compartilhar as melhores práticas técnicas e não técnicas de um projeto é fundamental para a melhoria do processo por 3 motivos: permite que a equipe se beneficie das experiências de sucesso e fracasso de outros projetos; ajuda o time a repetir sucessos; institucionaliza aprendizado através das técnicas de revisão e retrospectiva. MSF recomenda marcos de revisão, coletando lições aprendidas no projeto, e a criação de um documento final do projeto, descrevendo os pontos positivos e as características do time e do processo que levaram ao sucesso.
A nova versão do MSF (4.0), incluiu os dois seguintes princípios (além dos oito acima):
9 * Clientes como Parceiros (Partner with customers)
- nesse princípio, a idéia é ter o cliente como membro do time para fazer validações constantes. Ele passa a estar mais comprometido com o projeto e entende a proposta de valor da solução. Dessa forma, os riscos com mudança de requisitos por falhas de comunicação são minimizados.
10 * Sempre crie produtos entregáveis (Always create shippable products)
- o time deve crer que o produto deve estar pronto para ser entregue a qualquer momento, mesmo no contexto de mudanças e desenvolvimento da solução.
Nos próximos posts, vamos falar um pouco sobre os dois modelos que são a base do MSF: Process Model (Modelo de Processo) e Team Model (Modelo de Time).
Por Alércio Bressano