Msf microsoft solutions framework - Apresentação

29
MSF- MICROSOFT SOLUTIONS FRAMEWORK Cesar Eduardo Freitas Italo Alves

Transcript of Msf microsoft solutions framework - Apresentação

MSF- MICROSOFT

SOLUTIONS FRAMEWORK

Cesar

Eduardo Freitas

Italo Alves

A ORIGEM DO MSF (MICROSOFT SOLUTIONS FRAMEWORK)

Baseado na experiência da empresa na construção de softwares como

Office e Windows e em serviços de consultoria, em 1994 surgiu o MSF:

Um conjunto de boas práticas compiladas pela Microsoft para

desenvolver aplicações.

Reuniu os princípios mais eficazes de outros populares modelos em um

único processo, visando atingir os seguintes objetivos.

► Soluções em tecnologia de forma mais rápida e eficiente

► Diminuição de riscos

► Obtenção de resultados com maior qualidade

PESQUISA SOBRE TAXA DE SUCESSO EM DESENVOLVIMENTO

DE SOFTWARE.

► Metodologia : fornece direções especificas para resolver problemas conhecidos. Ela passa algo mais concreto para alcançar seus objetivos,

mas limita as possibilidades de manobras, ou alternativas.

► Disciplina: fornece uma orientação de como atingir seu objetivo,porém não

passa instruções específicas . Você que define o passo a passo para chegar ao seu objetivo. Permite a análise do andamento de um processo,

fornecendo orientação mesmo em situação novas.

► A Microsoft não classifica o MSF como uma metodologia, mas sim como

uma disciplina.

O que isso quer dizer ?

Basicamente que o MSF serve como um grande guia e uma coleção de boas práticas. Porém, o MSF não se aprofunda em detalhes.

DISCIPLINA X METODOLOGIA

OBJETIVO DO MSF (MICROSOFT SOLUTIONS FRAMEWORK)

Auxiliar em como organizar pessoas e projetos para planejar, construir

e implementar soluções tecnológicas , aumentando, assim, as chances

de sucesso durante o Ciclo de vida do desenvolvimento software.

QUAIS SÃO OS FOCOS DO MSF

► Alinhar metas de negócios e tecnologia:

► Entender porque o projeto existe da perspectiva do negócio.

► Considerar os diferentes pontos de vistas dos Stakeholders do projeto: cliente,

desenvolvedor, responsáveis pelos testes etc..

► Estabelecer metas de projetos, funções e responsabilidades claras:

► Implementar um iterativo: Processo baseado na etapa, no ponto de verificação.

► Gerenciar o risco de forma proativa.

► Responder a mudanças com eficácia.

DIVISÃO DO MSF

O MSF é divido em modelos e disciplinas:

Modelo de equipe: quem faz o que.

Modelo de processo: quando e como fazer.

Disciplina de Gerenciamento de projeto: Como as coisas estão acontecendo, com que custo, tempo etc..

Disciplina de Gerenciamento de riscos:

Disciplina de Gerenciamento de competências: Capacitar um membro daequipe para realizar o que foi determinado, além do aprendizado com osprojetos já desenvolvidos.

QUAIS SÃO OS ELEMENTOS CHAVES DO MSF

► Princípios fundamentais e mindsets de MSF: visam orientar e guiar equipes e membros das equipes sobre como trabalhar juntos para fornecer uma

solução.

► Modelo de equipe do MSF permite:

► Aos projetos serem redimensionados

► Garante que as equipes encontrem uma variedade de necessidades das partes

interessadas

► Estabelece funções e responsabilidades definidas de acordo com o objetivo.

► Modelo de processo do MSF:

► Busca resultados rápidos e de alta qualidade em um ciclo de vida comprovado

de projeto que identifica as principais atividades do projeto

PRINCÍPIOS FUNDAMENTAIS E MINDSETS

Os princípios e mindsets são a base para os diversos modelos, processos e disciplinas do MSF e representam os anos de experiência da empresa no

desenvolvimento de softwares. São eles:

► Promover a comunicação: Para que sua equipe seja eficiente é necessário

que as informações sejam compartilhadas entre os membros da equipe.

► Trabalhar para uma visão compartilhada:

► Exercendo a visão compartilha, as pessoas desenvolvem um senso de

comunidade que engloba toda à organização e dá coerência a diversas

atividades.

► É exatamente onde as pessoas assumem um comprometimento mútuo e

coletivo com o objetivo de se sentirem conectadas a um empreendimento

importante.

► Na sua forma mais simples a visão compartilhada responde a pergunta: O que

desejamos criar ?

PRINCÍPIOS FUNDAMENTAIS E MINDSETS

Mais poderes aos membros do time:

É uma boa solução para ambientes que estão em constante mudanças.

Com mais autoridade, os membros da equipe conseguem desenvolver soluções

criativas para problemas de forma mais fácil

Aceitando o fato de terem as responsabilidades compartilhadas para tomarem

decisões e seguirem direções quando necessário.

Entreguar o valor incremental:

Cada membro da equipe tem que certifica-se que está entregando algo que

esteja compátivel com o nível de qualidade do projeto.

Determinar os melhores incrementos para fornecer o valor ou “frequência de

entrega”.

PRINCÍPIOS FUNDAMENTAIS E MINDSETS

Permanecer ágil: Alterações podem ocorrer com frequência e no pior

momento possível. Por isso é importante ter uma maneira ágil de lidar com

elas, minimizando, assim, as interrupções que as alterações geram.

Investir na qualidade: A qualidade deve ser incorporada de forma proativa; ela não acontece por acaso.

Aprender com todas as experiências: Os membros da equipe devem entender e apreciar que a utilização da experiência acontece em todos os

níveis:

Nível de projeto: para refinar um processo amplo:

Nível individual: para melhor a interação entre os membros de equipe.

Nível de organização: para saber quais métricas de qualidade serão utilizadas

em cada projeto.

PRINCÍPIOS FUNDAMENTAIS E MINDSETS

Associe-se a clientes internos e externos: Quando um cliente está

trabalhando com a equipe as chances de sucesso do projeto

aumentam,pois:

Ajuda a reduzir incertezas.

Reduz o tempo levado para resolver questões sobre requisitos.

Aumenta a compreensão da equipe pra entender os valores mais

importates do projeto.

O MODELO DE EQUIPE DO MSF

O modelo de equipe do MSF segmenta atividades e

responsabilidades típicas de entrega de solução em sete grupos

de pressão.

Esses grupos são interdependentes e multidisciplinares.

As funções podem ser combinadas para pequenas situações de equipe e serem expandidas para grandes situações de equipe.

As funções não implicam ou sugerem nenhum tipo de organograma ou de conjunto de títulos de trabalho, pois variam

bastante de acordo com a organização e a equipe.

Este modelo estabele funções, divide o projeto em grupos, porém trabalha sem

um esquema hierárquico. Nesse sistema todos devem compartihar

responsabilidades e tomadas de decisões para que o resultado obtido atinja o

nível de qualidade esperado.

O MODELO DE EQUIPE DO MSF

O MODELO DE EQUIPE DO MSF

Gerente de Programa: Define a arquitetura do sistema e o

gerenciamento do projeto como um todo: cronograma, tarefas que

estão sendo realizadas, gerenciamento de riscos e etc..

Gerente de Produto: Garante a satisfação do cliente. Representa o cliente dentro do processo.

Desenvolvimento: Quem realmente implementa o sistema.

Experiência do usuário: Fica ao lado do usuário buscando um aumentode efetividade dele com o sistema.

Gerenciamento de liberação: Trabalha para que a versão final do

produto seja implementada no ambiente do cliente.

Teste: Melhor definida como qualidade, pois objetiva garantir que o sistema atende as restrições do projeto, que é estável, tem um ótimo

desempenho e etc..

O MODELO DE EQUIPE DO MSF: ÁREAS FUNCIONAIS

Gerente de Programa: Define a arquitetura do sistema e o

gerenciamento do projeto como um todo: cronograma, tarefas que

estão sendo realizadas, gerenciamento de riscos e etc..

Gerente de Produto: Produto tem valor de negócio, marketing do sistema, advogado do cliente e planejamento de produto.

Desenvolvimento: Consultoria tecnológica, modelagem e arquitetura da

implementação, desenvolvimento da aplicação e da infraestrurura

relacionada.

Experiência do usuário: Acessibilidade, internacionalização,material

para treinamento, modelagem de interface com o usuário.

Gerenciamento de liberação: Infraesturura, suporte as sistema, Logística, gerenciamento de release comercial.

Teste: Planejamento, execução e relatório de testes.

É importante realçar que, apesar de serem seis funções, não é necessário seis ou mais pessoas.

Uma função pode ser desempenhado por várias pessoas ou uma pessoa pode acumular mais de uma função.

Por exemplo: Gerente de produto pode acumular as funções de teste eexperiência com o usuário, pois são perfis mais comerciais.

Algumas combinações não são recomendadas, tais como Gerente d Produto e Gerente de Programa, pois em geral são conflitantes. Nesse caso um defende a equipe e outro defende o cliente.

A composição da equipe vai depender do tipo de projeto, custo ou outros fatores. Porém, é importante que todos os papéis sejam representados.

COMO É PROCESSO?

O modelo de administração do MSF une a administração do

projeto com a representação do processo:

Gestão do projeto: Concentra em otimizar o processo de

fornecimento de soluções e o uso eficiente dos recursos do

projeto.

Representação do processo concentra-se :

Definição, compilação e na implantação de uma solução em

tecnologia.

O modelo de processos do MSF prevê 5 fases: Envisioning, Planning, Developing e Stabilizing.

► Envisioning: Tem como produto principal um documento de visão e

escopo. Este documento formaliza de forma suscinta o que será o projeto.

Marco de término: É a aprovação da visão por todas as partes

envolvidas. Neste ponto todos têm um entendimento geral do projeto e

dos recursos necessários. Com base nesta visão é tomada a decisão

sobre a continuidade ou não do projeto.

► Planning : Tem como produto o plano do projeto, que é composto de

subprodutos, dos quais destacamos:

► Especificação funcional .

► Cronograma da etapa de desenvolvimento.

Marco de término: é a aprovação do plano de projeto, composto pelos diversos subprodutos. Neste momento já se tem uma visão detalhada do

projeto, bem como maior precisão nos prazos e recursos necessários. Mais do que isso, toda a execução do projeto estará devidamente

planejada.

► Developing: Quando construímos a solução propriamente dita. Esta fase

gerará diversas versões intermediárias, que servirão como pontos de

checagem e testes. É bom realçar que nessa fase o software já está sendo testado.

► Marco de término: Quando o escopo está completo, ou seja, todas as funcionalidades planejadas estejam implementadas.

► Stabilizing:Nesse momento são lançadas as versões betas para testes

sistêmicos e acertos de bugs e de funcionalidades não adequadas a

necessidade do usuário.

► Marco de término: Termina quando existe um consenso sobre a qualidade

final do produto. A equipe de estabilização libera o produto para ser

colocado em produção.

► Deploying(Entrega):É o processo de implantação realizado pelo pessoal

de operações.

► Marco de término: Entrega está completa.

O MSF UTILIZA DE UM MODELO ITERATIVO. O QUE ISSO QUER DIZER?

Significa que para minimizar riscos de projetos grandes são gerados múltiplas versões fazendo que o usuário tenha um papel

importante para versão final.

GERENCIAMENTO DE RISCOS

O MSF fala que se deve Identificar, analisar e tratar riscos proativamente.

Identifique e gerencie riscos durante todas as faces do projeto.

DISCIPLINAS: GERENCIAMENTO DE PROJETOS

O gerenciamento de projeto acontece durante todo o desenvolvimento

do sistema, em pararelo com as etapas do modelo de processo e é

compartilhada por todas as funções.

FERRAMENTAS MFS:

O MFS está versão 5.0 que é integrado ao Visual Studio Team System e que foram criadas duas versões:

MSF for Agile Software Development - modelo indicado se seu

projeto pode ser realizado com um mínimo de pontos de

checagem, maximizando a interação 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 compatível com CMMI nível III.

CONCLUSÃO

O MSF (Microsoft Solutions Framework) permite uma fácil

compreensão, além de ser bastante flexível em sua aplicação e

suporta múltiplas abordagens, sendo possível sua adaptação

para apoiar qualquer projeto, independentemente da sua

dimensão ou complexidade.

BIBLIOGRAFIA:

HTTP://TECHNET .MICROSOFT.COM/EN-US/LIBRARY/BB497060.ASPX

HTTP://MSDN.MICROSOFT.COM/PT-BR/LIBRARY/JJ161047.ASPX (VISÃO GERAL);

HTTP://MICROSOFT.COM/MSF

READ MORE: HTTP://WWW.LINHADECODIGO.COM.BR/ARTIGO/78/CONHECA-O-MICROSOFT-

SOLUTIONS-FRAMEWORK-MSF.ASPX#IXZZ2N3KWT9GJ