Sie sind auf Seite 1von 21

Microsoft Solutions Framework

Albert Jos Hiago Marques Cludio Barroso

Microsoft Solutions Framework

1 / 20

Introduo
O modelo de processo MSF originou-se em 1994 como um conjunto de boas prticas compiladas pela Microsoft para desenvolver aplicaes e em servios de consultoria. Tem evoludo no sentido de combinar princpios mais eficazes de outros populares modelos de processos em um nico modelo.

Microsoft Solutions Framework

2 / 20

O que ?
Um conjunto de processos, princpios, modelos e boas prticas que contm uma srie de direcionamentos voltados para o aumento das chances de sucesso durante o Ciclo de Vida do Desenvolvimento de Software.

Microsoft Solution framework

Microsoft Solutions Framework

3 / 20

Um projeto MSF regido por ciclos ou iteraes. A cada ciclo, cada componente da equipe executa suas funes e atualiza o resultado do seu trabalho conforme a necessidade. Os ciclos se repetem at que o projeto seja concludo ou cada verso seja lanada.

A Microsoft no classifica o MSF como uma metodologia, mas sim como uma disciplina.

Microsoft Solution framework

Microsoft Solutions Framework

4 / 20

O MSF no se aprofunda em detalhes. A falta de detalhes pode parecer uma deficincia a princpio, mas essa caracterstica permitiu uma abordagem simples e direta das tcnicas apresentadas. Exemplo: MSF diz que voc ter que fazer uma especificao funcional. Porem no define se voc deve usar UML, anlise essencial ou outras tcnicas.

Microsoft Solutions Framework

5 / 20

Princpios da MSF
Foco no negcio: Entender porque o projeto existe da perspectiva do negcio e como este valor medido. Comunicao: MSF aconselha a comunicao aberta em toda a equipe, clientes e outros componentes do time. Viso de projeto compartilhado: O processo de compartilhamento de viso de projeto especificado no incio do projeto. Na criao desta viso o time se comunica no intuito de identificar e resolver conflitos e resolver vises enganosas. Isto permite definir a direo do projeto. Esclarecer as responsabilidades compartilhadas: Todo o time compartilha vrias responsabilidades para ensinar ao time e seu relacionamento aos respectivos stakeholders.

Microsoft Solutions Framework

6 / 20

Princpios da MSF
Mais poderes aos membros do time: Baseado em time de pares MSF d poderes aos membros do time por ter que atingir as metas e entregas, aceitando o fato de terem as responsabilidades compartilhadas por tomar decises, direes quando necessrio. Agilidade: As iteraes do ciclo de vida do modelo de processo habilitam ajustes de cursos para a entrega do projeto. Investimento em qualidade: todo o time responsvel por balancear os custos, e funcionalidades para preservar a soluo em qualidade e assegurar a qualidade. Membros do time precisam construir qualidade em todas as fases at o sucesso da soluo e a organizao deve investir educao, treinamento, e experincia. Aprender com todas as experincias: Dados que a maior causa de falha so praticamente os mesmos, as organizaes de TI no aprendem com as suas falhas de projeto. O MSF engloba o conceito de contnuo crescimento baseado em aprendizado individual e de time.

Modelos MSF Modelo de time

Microsoft Solutions Framework

7 / 20

Habilita a escalabilidade do projeto, identifica quem vai trabalhar durante o projeto e linca cada time com um responsvel. O modelo de times composto de seis papis e se baseia no conceito de team of peers, ou seja, todos estes papis se comunicam entre si e no existe uma hierarquia direta entre eles. O princpio bsico deste modelo que cada um desses papis aborda um objetivo importante para o projeto. Por isso todos os papis devem estar representados e poder comunicar-se entre si, alm de participar das decises de projeto.

Modelos MSF Modelo de time


Modelo de Equipe Papel
Product Management Program Management

Microsoft Solutions Framework

8 / 20

Responsabilidade
Representar o cliente para a equipe e vice-versa Gerenciar o andamento do projeto e atuar como um facilitador Projeto e construo da soluo Testar a soluo

Objetivo
Satisfao do cliente Manter prazo e custo dentro do estimado Atender especificao do projeto Abordar os problemas antes da entrega do produto Otimizar a performance do usurio Garantir uma boa implantao e manuteno

Development Testing

User Education Logistics Management

Identificar as necessidades e treinar o usurio Planejar e executar a logstica necessria

Papis do modelo de equipe

Modelos MSF Modelo de time


Exemplificando:

Microsoft Solutions Framework

9 / 20

Ao longo do projeto o Product Manager pode identificar uma funcionalidade de grande importncia para o cliente, mas que no foi especificada no incio. Conversando com o Developer e Tester, foi identificado que sero gastos mais 5 dias para implementao e testes desta funcionalidade. User Education e Logistics no relataram impacto significativo. O Program Manager, por sua vez, avaliar se este tempo adicional tolervel com base nos limites de verba e prazo. Caso contrrio, a funcionalidade pode ser postergada para outra verso, ou pode-se remover alguma outra funcionalidade no prioritria.

Modelos MSF Modelo de time

Microsoft Solutions Framework

10 / 20

Fica claro que a boa comunicao permite a rpida tomada de decises sobre o projeto, levando em considerao todos os objetivos do mesmo, j que cada um deles tem um responsvel direto. Um papel pode ser desempenhado por vrias pessoas ou uma pessoa pode acumular mais de um papel. Algumas combinaes no so recomendadas, tais como Program Manager e Product Manager, pois em geral so conflitantes.

Modelos MSF Modelos de processo

Microsoft Solutions Framework

11 / 20

Consiste em sries curtas de ciclos de desenvolvimento e iteraes. Este modelo usa desenvolvimento iterativo rpido com a aprendizagem contnua e refinamento. Identificar: necessidades, o desenvolvimento de produtos, e os ensaios, ocorre nas sobreposies de cada iterao, o que resulta em acrscimo mas assegura um fluxo de valor do projeto. Cada iterao tem um foco diferente e o resultado uma poro estvel do sistema global.

Modelos MSF Modelos de processo

Microsoft Solutions Framework

12 / 20

O modelo de processos do MSF prev 4 fases : Envisioning, Planning, Developing e Stabilizing. Cada fase descreve um conjunto de subprodutos que devem ser entregues, assim como marcos que devem ser atingidos e os respectivos critrios de aceitao.
Modelo de processo

1 - Envisioning: documento de viso e escopo. Este documento formaliza de forma sucinta a viso do que ser o projeto. O marco de trmino desta fase a aprovao da viso por todas as partes envolvidas. Com base nesta viso tomada a deciso sobre a continuidade ou no do projeto.

Modelos MSF Modelos de processo

Microsoft Solutions Framework

13 / 20

2 - Planning: tem como produto o plano do projeto, que composto de subprodutos, dos quais destacamos a especificao funcional e o cronograma da etapa de desenvolvimento. Viso detalhada do projeto, como prazos e recursos necessrios. Toda a execuo do projeto estar devidamente planejada.
Modelo de processo

3 - Developing: soluo propriamente dita. Esta fase gerar diversas verses intermedirias, que serviro como pontos de checagem e testes. O critrio de trmino desta fase que o escopo esteja completo, ou seja, todas as funcionalidades planejadas estejam implementadas.

Modelos MSF Modelos de processo

Microsoft Solutions Framework

14 / 20

4 - Stabilizing: Ela dedicada a testes sistmicos e acertos de bugs e de funcionalidades no adequadas a necessidade do usurio. Novamente so geradas vrias verses (alfas e betas). Ela termina quando existe um consenso sobre a qualidade final do produto.
Modelo de processo

Microsoft Solutions Framework

15 / 20

Gerenciamento de riscos
O que um risco? Risco no um problema. Um problema que j ocorreu no um risco, mas um fato. Risco, na verdade, algo que pode virar um problema no futuro

Gerenciamento de riscos: Exemplo


Caracterizao de Riscos Causa Mau funcionamento do ar condicionado Consequncia Incndio na empresa Probabilidade(1-3) 1

Microsoft Solutions Framework

16 / 20

A possibilidade de incndio devido a um ar-condicionado sem manuteno um risco. O processo de gerenciamento de risco procede como na tabela de caracterizao de riscos.

Impacto (1-3) 3

Exposio (P x I) 3 (= 1 x 3)

Percebe-se que foi utilizada uma escala de 1-3 para probabilidade e impacto e criamos uma coluna de exposio, que o produto de ambas. Isto serve como um critrio para ordenar e selecionar os riscos de maior exposio. O passo seguinte planejar como lidar com o risco. O ideal evitar o risco, logo um plano de preveno importante. Caso o risco no possa ser evitado, se torna necessrio um plano de contingncia.

Gerenciamento de riscos: Exemplo


Plano de Contingncia Preveno Manuteno preventiva do aparelho Contingncia Ter um plano de evacuao do prdio Gatilho

Microsoft Solutions Framework

17 / 20

O nosso exemplo ficaria como expresso na tabela de plano de contingncia.


Responsvel Brigada de incndio

Ao soar o alarme do detector de fumaa

As fases seguintes so as de acompanhamento do risco e pontos de controle, onde riscos podem ter sido eliminados e novos riscos podem ter sido identificados. A fase de identificao de riscos semelhante a um brainstorm: s identifique, no analise; para os riscos de maior exposio (top 10), crie planos de preveno e contingncia.

Microsoft Solutions Framework

18 / 20

Ferramentas MSF
A para se utilizar na automao do MSF como metodologia em um ciclo de desenvolvimento de software chama-se Visual Studio Team System. A partir da ajuda da ferramenta para utilizar o MSF, foram criadas duas instncias derivadas do que chamamos MSF core verso 4.0, estas instncias so: MSF for Agile Software Development modelo indicado se seu projeto pode ser realizado com um mnimo de pontos de checagem, maximizando a interao com o cliente e a velocidade de desenvolvimento MSF for CMMI Process Improvement modelo indicado se seu projeto necessita de documentar os passos dados durante o processo de desenvolvimento para ser compatvel com CMMI nvel III.

Microsoft Solutions Framework

19 / 20

Concluso
O MSF (Microsoft Solutions Framework) permite uma fcil compreenso, alm de ser bastante flexvel em sua aplicao e suporta mltiplas abordagens, sendo possvel sua adaptao para apoiar qualquer projecto, independentemente da sua dimenso ou complexidade.

Microsoft Solutions Framework

20 / 20

Bibliografia
REIS, Daniel da fonseca. Conceitos iniciais sobre o Microsoft Solutions Framework (MSF) para Desenvolvimento gil de Softwares. 2012. Disponvel em: <http://www.devmedia.com.br/conceitos-iniciais-sobre-o-microsoft-solutions-framework-msf-paradesenvolvimento-agil-de-softwares/10614> Acesso em: 10 jun. 2012. VIANNA, Mauro. Conhea o Microsoft Solutions Framework (MSF). 2012. Disponvel em: <http://www.linhadecodigo.com.br/artigo/78/conheca-o-microsoft-solutions-framework-msf.aspx> Acesso em: 08 jun. 2012. MENDES, Marcos. Uma introduo ao MSF Microsoft Solutions Framework. 2011. Disponvel em: <http://marcomendes.com/blog/2011/08/uma-introducao-ao-msf-micrsoft-solutions-framework/> Acesso em: 08 jun. 2012. GERVAZONI, Thiago Pastorello.Introduo ao MSF Microsoft Solutions Framework. 2012. Disponivel em: <http://www.linhadecodigo.com.br/artigo/771/introducao-ao-msf---microsoft-solutions-framework.aspx> Acesso em: 10 jun 2012. Engenharia de Software - Metodologias de Desenvolvimento de Sistemas. 2010. Disponvel em: <http://www. professorgersonborges.com.br/site/pdf/apostila/Engenharia/Intru_Engenharia_Software.pdf#page=70> Acesso em: 07 jun. 2012. JESUS, Tnia Alves. MODELAO DE NEGCIO NO MSF VS RUP. 2005. Disponvel em: <http://www. iadis.net/dl/final_uploads/200508C024.pdf> Acesso em 07 jun. 2012.

Das könnte Ihnen auch gefallen