A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Metodologia de Desenvolvimento de Software www.cin.ufpe.br/~mds Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo."— Transcrição da apresentação:

1 Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade Federal de Pernambuco

2 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.

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

4 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

5 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.

6 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)

7 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

8 O RUP é iterativo e incremental

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

10 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%

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

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

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

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

15 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 McConnell, Software Project Survival Guide, Microsoft Press, 1998.

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

17 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...

18 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

19 Planejamento & Gerenciamento

20 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

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

22 P&G: Artefatos

23 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.

24 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.

25 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.

26 Lista de Riscos

27 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.

28 Lista de Riscos Detalhada (cont.) n 4.Risks u 4.1  4.1.1Risk 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.  4.1.2Description A brief description of the risk.

29 Lista de Riscos Detalhada (cont.)  4.1.3Impacts List the impacts on the project or product.  4.1.4Indicators 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.  4.1.5Mitigation strategy Describe what is currently done in the project to reduce the impact of the risk.

30 Lista de Riscos Detalhada (cont.)  4.1.6Contingency plan Describe what will be the course of action if the risk does materialize: alternate solution, reduction in functionality, etc.

31 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.

32 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.

33 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.

34 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, staffing plans, training plans. n 9. Cost F The project’s budget.

35 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)

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

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

38 Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade Federal de Pernambuco


Carregar ppt "Metodologia de Desenvolvimento de Software www.cin.ufpe.br/~mds Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo."

Apresentações semelhantes


Anúncios Google