Unified Process e MSF Engenharia de Software 2005/06 EST, Setúbal Metodologias de Desenvolvimento de Software Agenda Metodologia PREDITIVAS (tradicionais) UP MSF Metodologias Adaptativas(Ageis) XP Scrum 2 1
Metodologias de Desenvolvimento de Software Agenda Metodologia PREDITIVAS (tradicionais) UP Metodologias Adaptativas(Ageis) XP Scrum 3 UP O UP é a sigla para Unified Process O UP é uma metodologia de desenvolvimento de software. 4 2
Tipo de Modelo de desenvolvimento de software 5 Principais caracteristicas do UP Flexível adaptando-se a cada tipo de projecto. Para cada projecto é criado uma instancia de um processo UP. É centrado na Arquitectura É conduzido pelos requisitos A análise do risco é incorporada ao longo do processo É um processo Iterativo e Incremental 6 3
Iteração Cada iteração deve cumprir 5 workflows: Cada Iteração produz uma versão do produto, que deve ser a base de trabalho da iteração seguinte. Desta forma é possível gerir o projecto como um conjunto sucessivo de miniprojectos. 7 Workflows do UP 1. Definição de Requisitos definir o que o sistema deve fazer. 2. Análise refinar e estruturar os requistos 3. Desenho Realizar os requisitos na arquitectura do sistema 4. Implementação construir o software 5. Teste Verificar se a implementação efectuada cumpre os requisitos definidos. 8 4
Ciclo de Vida O Ciclo de Vida de um produto de software é definido como contendo 5 fases 9 Fases do Ciclo de Vida 1. Concepção Definição dos objectivos do produto 2. Elaboração Definição da Arquitectura do Produto 3. Construção Desenvolvimento e Implementação do Produto 4. Transição Implementação do produto no cliente e gestão de versões. 10 5
Ciclo de Vida e UP 11 Ponto de controlo (milstones) A metodologia UP define Milestone (pontos de controlo) em cada etapa. Cada Milestone define um conjunto de objectivos que deverão ficar cumpridos no fim de uma etapa. 12 6
MSF Engenharia de Software 2005/06 EST, Setúbal Metodologias de Desenvolvimento de Software Agenda Metodologia PREDITIVAS (tradicionais) UP MSF Metodologias Adaptativas(Ageis) XP Scrum 14 7
MSF A Microsoft Solutions Framework surgiu a partir da análise de como a Microsoft desenvolve os seus produtos. MSF é uma compilação das boas práticas utilizadas pela empresa. 15 MSF Principios Trabalhar na procura de uma visão clarificada onde todos os objectivos são partilhados e conhecidos pela equipa e pelo cliente (constitui a primeira milestone).. Focar na criação de valor - valor para o cliente e para a organização não perdendo a noção de que uma solução só trás valor depois de inserida no negócio da organização. Defende uma perspectiva aberta e honesta de comunicação 16 8
MSF - fases O modelo de processos prevê 5 fases (figura 2): Enviosioning,Planning, Developing, Stabillizing e Deploying. Cada fase descreve um conjunto de subprodutos que devem ser entregues, assim como marcos que devem ser atingidos e os respectivos critérios de aceitação 17 MSF Modelo de desenvolvimento 18 9
MSF- 1ª FASE Envisioning tem como produto principal um documento de visão e âmbito. Este documento formaliza de forma sucinta a visão do que será o projecto. O Marco desta fase é a aprovação da visão por todas as partes envolvidas. Com base nesta visão realize-se a tomada a decisão sobre a continuidade do projecto. 19 MSF - 2ª FASE. Planning tem como produto final o plano do projecto composto por diversos subprodutos. (Aqui já toda a execução do projecto deverá estar devidamente planeada.) 20 10
MSF 3º Fase Developing construção da solução propriamente dita. tem diversos pontos intermédios que servem como pontos de teste e verificação. O critério de termino desta fase é que o âmbito esteja completo, ou seja que todas as funcionalidades planeadas estejam implementadas. 21 MSF 4º Fase Stabilizing é composta por testes sistémicos e acertos de bugs e de funcionalidades não adequadas ao utilizador. Desenvolvem-se várias versões (alfas e betas) e termina quando existir consenso sobre a qualidade final do produto. 22 11
MSF 5º Fase Deploying consiste em garantir a migração adequada para o novo sistema e obtenção da aprovação final do cliente como indicador de que a solução providenciou o valor de negócio esperado. 23 Papeis no MSF Project Gestor do Producto Interlocutor com o Cliente, gere o produto Gestor do Projecto Gere o planeamento, o custo, o resultado do producto. User Education Gere a relação do produto com os utilizadores finais Gestor Logistico gere a logistica do processo, help desk, gestão de recursos materiais. 24 12