Metodologia de Desenvolvimento de Software www cin ufpe

  • Slides: 38
Download presentation
Metodologia de Desenvolvimento de Software www. cin. ufpe. br/~mds Alexandre Vasconcelos, André Santos, Augusto

Metodologia de Desenvolvimento de Software www. cin. ufpe. br/~mds Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Moura Paulo Borba © Centro de Informática Universidade Federal de Pernambuco

Planejamento & Gerenciamento Hermano Moura (com figuras do RUP) Objetivo Depois desta aula você

Planejamento & Gerenciamento Hermano Moura (com figuras do RUP) Objetivo Depois desta aula você terá uma visão geral do fluxo de planejamento e gerenciamento do RUP, incluindo suas características e suas atividades principais.

Considerações Iniciais n n Engenharia de Software e Gerenciamento de Projetos de Software Por

Considerações Iniciais n n Engenharia de Software e Gerenciamento de Projetos de Software Por que o gerenciamento de um projeto de software é uma atividade relevante?

Roger Pressman, Software Engineering n Gerenciamento de Projetos tem 3 capítulos: u Métricas de

Roger Pressman, Software Engineering n Gerenciamento de Projetos tem 3 capítulos: u Métricas de software: medidas e métricas; estimativas; análise de risco; medindo software; medindo qualidade; coletando, computando e avaliando métricas u Estimativa: escopo; recursos humanos; recursos de hardware; recursos de software; estimando esforço u Planejamento: análise de risco; cronograma; distribuição de tarefas; o plano de projeto

Pra começar. . . n Software Project Management is the art of balancing competing

Pra começar. . . n Software Project Management is the art of balancing competing objectives, managing risk, and overcoming constraints to deliver, successfully, a product which meets the needs of both customers (the payers of bills) and the users. The fact that so few projects are unarguably successful is comment enough on the difficulty of the task.

Entidades do Planejamento e Gerenciamento • • • Objetivos Requisitos Riscos Fatores críticos de

Entidades do Planejamento e Gerenciamento • • • Objetivos Requisitos Riscos Fatores críticos de sucesso Pontos fortes e pontos fracos Cronograma Esforço Métricas Pessoas (Equipe) Recursos (Orçamento) Metodologia (Ferramentas)

O RUP é iterativo e incremental n Cada iteração ué planejada u realiza uma

O RUP é iterativo e incremental n Cada iteração ué planejada u realiza uma seqüência de atividades (levantamento de requisitos, análise e projeto, implementação, . . . ) distintas u resulta em uma versão executável do sistema u é avaliada segundo critérios de sucesso previamente definidos

O RUP é iterativo e incremental

O RUP é iterativo e incremental

Organização do RUP n n Fluxos de atividades Atividades u passos u entradas e

Organização do RUP n n Fluxos de atividades Atividades u passos u entradas e saídas u guias (de ferramentas ou não), templates n n Responsáveis (papel e perfil, não pessoa) Artefatos

Distribuição de Esforço e Tempo n Projeto de tamanho médio: F Concepção: 5% F

Distribuição de Esforço e Tempo n Projeto de tamanho médio: F Concepção: 5% F Elaboração: 20% F Construção: 65% F Transição: 10% n Projeto mais complexo: F Concepção: 8% F Elaboração: 24% F Construção: 60% F Transição: 8%

Alguns Dados de um Projeto n n n Tecnologia OO Java Dia 1: 15

Alguns Dados de um Projeto n n n Tecnologia OO Java Dia 1: 15 JUN 1998 Parceria Empresa A, Empresa B e Empresa C Metodologia e Desenvolvimento Ferramentas (Básicas): u Rational Rose u IBM Visual. Age for Java n Dia 1 da Codificação: 28 SET 1998

Comunicação no Projeto n n Reuniões informais Reuniões formais u reuniões gerais u reuniões

Comunicação no Projeto n n Reuniões informais Reuniões formais u reuniões gerais u reuniões específicas (consultivas) n n n Correio eletrônico Listas eletrônicas Web sites (repositório oficial)

Direitos & Responsabilidades 1 n n n Saber os objetivos do projeto e clarificar

Direitos & Responsabilidades 1 n n n Saber os objetivos do projeto e clarificar as prioridades. Saber em detalhes qual o produto que esperam que eu construa e clarificar a definição do produto se ela não for clara. Ter pronto acesso ao gerente, ao cliente, ou qualquer pessoa responsável pelas decisões relacionadas com a funcionalidade do produto.

Direitos & Responsabilidades 2 n n n Trabalhar cada fase do projeto com responsabilidade

Direitos & Responsabilidades 2 n n n Trabalhar cada fase do projeto com responsabilidade técnica, especialmente não iniciando a codificação muito cedo. Aprovar o cronograma para todas as atividades que eu vá desempenhar. Relatar acuradamente o estado da minha atividade a clientes e gerentes do projeto.

Direitos & Responsabilidades 3 n Trabalhar num ambiente produtivo, livre de interrupções freqüentes e

Direitos & Responsabilidades 3 n Trabalhar num ambiente produtivo, livre de interrupções freqüentes e distrações, especialmente durante as partes críticas do projeto. Steve Mc. Connell, Software Project Survival Guide, Microsoft Press, 1998.

Objetivo do Planejamento & Gerenciamento n n n Prover uma abordagem para o gerenciamento

Objetivo do Planejamento & Gerenciamento n n n Prover uma abordagem para o gerenciamento de projetos de software Prover diretrizes básicas para planejamento, alocação de pessoas, execução e monitoramento de projetos Prover uma abordagem para gerenciamento de riscos

Relação com Outros Fluxos de Atividades n The Project Management Workflow provides the framework

Relação com Outros Fluxos de Atividades n The Project Management Workflow provides the framework whereby a project is created and managed. In doing so, all other workflows are utilized as part of the project work: u Requirement workflow u Analysis and Design workflow u Implementation workflow u Test workflow u. . .

Relação com Outros Fluxos de Atividades (cont. ) n The Project Management Workflow is

Relação com Outros Fluxos de Atividades (cont. ) n The Project Management Workflow is one of the supporting process workflows, together with: u Configuration and change management workflow u Deployment workflow u Environment workflow

Planejamento & Gerenciamento

Planejamento & Gerenciamento

O Gerente de Projeto u Aloca recursos u Define prioridades u Coordena as interações

O Gerente de Projeto u Aloca recursos u Define prioridades u Coordena as interações com clientes e usuários u Procura manter a equipe de projeto focada na meta do projeto u Estabelece um conjunto de práticas para assegurar a integridade e qualidade dos artefatos do projeto u Responsável em assegurar a existência de um processo de adequação das mudanças do produto

O que o RUP não cobre? n n n Gestão de pessoas: contratação, treinamento,

O que o RUP não cobre? n n n Gestão de pessoas: contratação, treinamento, acompanhamento Gestão de orçamentos: definição, alocação, etc Gestão de contratos com fornecedores e clientes

P&G: Artefatos

P&G: Artefatos

Argumento Negocial (Business Case) n 1. Objectives u. A brief description of the purpose

Argumento Negocial (Business Case) n 1. Objectives u. A brief description of the purpose of the Business Case. n 2. Scope u. A brief description of what the Business Case applies to; what is affected or influenced by this document. n 3. References u. A list of related or referenced documents.

Argumento Negocial (cont. ) n 4. Product Description u Describe briefly the product that

Argumento Negocial (cont. ) n 4. Product Description u Describe briefly the product that is to be the end result of the project effort. n 5. Business Context u Domain, market, scope, contractual, speculative, continuation of existing project, etc. n 6. Product Objectives u Success criteria; revenue projection, market recognition etc.

Argumento Negocial (cont. ) n 7. Financial Forecast u Estimates of return on investment,

Argumento Negocial (cont. ) n 7. Financial Forecast u Estimates of return on investment, costs, resources, revenue. Include assumptions used to generate the estimates. n 8. Constraints u High-level requirements, external interfaces, technical approach, etc. , that impact on risk and cost.

Lista de Riscos

Lista de Riscos

Lista de Riscos Detalhada n 1. Objectives u. A brief description of the purpose

Lista de Riscos Detalhada n 1. Objectives u. A brief description of the purpose of the Risks List. n 2. Scope u. A brief description of what the Risks List applies to; what is affected or influenced by this document. n 3. References u. A list of related or referenced documents.

Lista de Riscos Detalhada (cont. ) n 4. Risks u 4. 1 <Risk Identifier

Lista de Riscos Detalhada (cont. ) n 4. Risks u 4. 1 <Risk Identifier – a descriptive name or number> F 4. 1. 1 Risk magnitude or ranking • An indicator of the magnitude of the risk may be assigned to help rank the risks from most damaging to the project to least damaging. F 4. 1. 2 Description • A brief description of the risk.

Lista de Riscos Detalhada (cont. ) F 4. 1. 3 Impacts • List the

Lista de Riscos Detalhada (cont. ) F 4. 1. 3 Impacts • List the impacts on the project or product. F 4. 1. 4 Indicators • Describe how to monitor and detect that the risk has occurred or is about to occur. Include such things as metrics & thresholds, test results, specific events, etc. F 4. 1. 5 Mitigation strategy • Describe what is currently done in the project to reduce the impact of the risk.

Lista de Riscos Detalhada (cont. ) F 4. 1. 6 Contingency plan • Describe

Lista de Riscos Detalhada (cont. ) F 4. 1. 6 Contingency plan • Describe what will be the course of action if the risk does materialize: alternate solution, reduction in functionality, etc.

Plano do Projeto (RUP) n O plano do projeto define o cronograma geral do

Plano do Projeto (RUP) n O plano do projeto define o cronograma geral do projeto no tempo: datas para as fases e os marcos principais, e datas para as iterações com os seus objetivos principais.

Esqueleto de um Plano de Projeto n 1. Objectives u. A brief description of

Esqueleto de um Plano de Projeto n 1. Objectives u. A brief description of the purpose of the Project Plan. n 2. Scope u. A brief description of what the Project Plan applies to; what is affected or influenced by this document. n 3. References u. A list of related or referenced documents.

Esqueleto de um Plano de Projeto (cont. ) n 4. Phase Plan u An

Esqueleto de um Plano de Projeto (cont. ) n 4. Phase Plan u An overall project "road map", showing how to allocate time to the phases and specifying what will be achieved at each major milestone. Include a timeline or Gantt chart. n 5. Schedules u Diagrams showing iterations within phases, release points, demos, and other milestones.

Esqueleto de um Plano de Projeto (cont. ) n 6. Objectives of Each Iteration

Esqueleto de um Plano de Projeto (cont. ) n 6. Objectives of Each Iteration F Brief descriptions of what the iterations are called, the main objectives are for each iteration, what risks they address, etc. n 7. Releases F Brief descriptions of each release, whether demo, beta, etc. n 8. Resource plan F Organization, n staffing plans, training plans. 9. Cost F The project’s budget.

Planejamento & Gerenciamento Hermano Moura Leitura adicional • Capítulos 12 a 13 do livro

Planejamento & Gerenciamento Hermano Moura Leitura adicional • Capítulos 12 a 13 do livro The Unified Software Development Process (de Ivar Jacobson, Grady Booch e James Rumbaugh)

Planejamento & Gerenciamento n Leituras recomendadas: u Object-Oriented Project Management with UML. Murray R.

Planejamento & Gerenciamento n Leituras recomendadas: u Object-Oriented Project Management with UML. Murray R. Cantor. John Wiley & Sons, 1998. u Software Project Management: A Unified Framework. Walker Royce. Addison Wesley Longman, 1998. u Software Engineering: A Practitioner’s Approach (Third Edition). Roger Pressman. Mc. Graw-Hill, 1992.

Exercício (para 19 set 2000) n n Defina um sistema a ser desenvolvido durante

Exercício (para 19 set 2000) n n Defina um sistema a ser desenvolvido durante o curso por você e um grupo de colegas. Defina a equipe de desenvolvimento entre os seus colegas e forneça uma descrição escrita do sistema.

Metodologia de Desenvolvimento de Software www. cin. ufpe. br/~mds Alexandre Vasconcelos, André Santos, Augusto

Metodologia de Desenvolvimento de Software www. cin. ufpe. br/~mds Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Moura Paulo Borba © Centro de Informática Universidade Federal de Pernambuco