Departamento de Engenharia Informática Faculdade de Ciências e Tecnologia Universidade de Coimbra Engenharia de Software II Software Development Plan Pneus_SoftwareDevelopmentPlan_2006-04-10_v1.6.doc Versão 1.6 10 de Abril de 2006 O Grupo: Hugo Gaspar Hugo Galvão Virgílio Raposo Marco Jorge Nuno Antunes 501022619 501022617 501011290 501031236 501031245 Bruno Coelho Rui Domingues Hugo Fonseca Jorge Oliveira Renato Dias 501032607 501022637 501031222 501022626 501022636 TABELA DE REVISÕES Versão Autores Descrição da Versão Aprovadores Data 0.1r Hugo Galvão Primeiro rascunho do documento 23-03-06 Hugo Galvão Correcção da versão anterior 27-03-06 Marco Jorge segundo o relatório de revisão Marco Jorge Rui Domingues 0.2r Rui Domingues 1.0 Hugo Galvão Versão baselined do documento. Marco Jorge Renato Dias 27-03-06 Bruno Coelho Rui Domingues 1.1r Marco Jorge Rui Domingues Redefinição da função de Gestor de 30-03-06 Projecto. Eliminação da função Presidente de Mesa. Actualização do diagrama de Gantt 1.2r 1.3r 1.3 Marco Jorge Correcção da versão anterior Rui Domingues segundo o relatório de revisão Marco Jorge Correcção da versão anterior Rui Domingues segundo o relatório de revisão Marco Jorge Versão baselined do documento Rui Domingues 1.4r Marco Jorge 02-04-06 03-04-06 Renato Dias 03-04-06 Bruno Coelho 03-04-06 Alteração do formato de entrega dos documentos a entregar ao cliente. Preenchimento da coluna respectiva ao Release Criteria. Introdução do período de actualização do Software Development Plan, do Top Ten Risk List e do Software Project Log 1.5r Marco Jorge Correcção da versão anterior Rui Domingues segundo o relatório de revisão 1.6r Marco Jorge Correcção da versão anterior 1.6 Marco Jorge Versão baselined do documento 05-04-06 07-04-06 segundo o relatório de revisão Rui Domingues Renato Dias Bruno Coelho 10-04-06 Engenharia de Software II Índice ÍNDICE..................................................................................................................................................... 3 1. INTRODUÇÃO ............................................................................................................................. 4 1.1 BREVE DESCRIÇÃO DO PROJECTO ................................................................................................. 4 1.2. DOCUMENTOS A ENTREGAR AO CLIENTE ..................................................................................... 4 1.3. DOCUMENTOS REFERENCIADOS .................................................................................................. 5 1.4. DEFINIÇÕES E ACRÓNIMOS.......................................................................................................... 5 2. ORGANIZAÇÃO DO PROJECTO ............................................................................................. 5 2.1. MODELO PROCESSO ..................................................................................................................... 5 2.1.1. Fases ................................................................................................................................... 5 2.1.2. Produtos do trabalho..................................................................................................... 7 2.2. ESTRUTURA ORGANIZATIVA ....................................................................................................... 13 2.3. INTERFACES ORGANIZATIVOS ................................................................................................... 14 2.4. ATRIBUIÇÃO DE RESPONSABILIDADES ...................................................................................... 14 2.5. MECANISMOS DE MONITORIZAÇÃO E CONTROLO ..................................................................... 14 3. TAREFAS E ESCALONAMENTO ............................................................................................ 15 3.1 TAREFAS ........................................................................................................................................ 15 3.2 ESCALONAMENTO ......................................................................................................................... 16 Software Development Plan v1.6 3 Engenharia de Software II 1. Introdução 1.1 Breve descrição do projecto A aplicação que se pretende desenvolver tem como objectivo a gestão de stock de uma empresa de mecânica automóvel. A visão geral sobre a aplicação encontra-se no documento Pneus_ConceptPaper. Este documento, o Software Development Plan, contém o planeamento do projecto e as respectivas etapas para a sua execução. 1.2. Documentos a entregar ao cliente O quê Quando Onde Concept Paper 2006-03-30 User Interface Prototype System Architecture 2006-03-30 Software Test Cases 2006-06-06 Nas instalações da JFMO Additional Spec Doc 2006-06-06 Nas instalações da JFMO Software Architecture Doc Software Integration Procedure Design Docs 2006-06-06 Nas instalações da JFMO 2006-06-06 Nas instalações da JFMO 2006-06-06 Nas instalações da JFMO Aplicação 2006-06-06 Nas instalações da JFMO 2006-06-06 Software Development Plan v1.6 Nas instalações da JFMO Nas instalações da JFMO Nas instalações da JFMO Como entregue Quantidade Pessoalmente em papel Pessoalmente em CD 1 Pessoalmente em formato editável, gravado em CD Pessoalmente em formato editável, gravado em CD Pessoalmente em formato editável, gravado em CD Pessoalmente em formato editável, gravado em CD Pessoalmente em formato editável, gravado em CD Pessoalmente em formato editável, gravado em CD CD 1 1 1 1 1 1 1 1 4 Engenharia de Software II 1.3. Documentos Referenciados Concept Paper Change Control Plan * Quality Assurance Plan * Fases * * Documento fornecido pelo Docente da cadeira 1.4. Definições e Acrónimos CD – Compact Disk JFMO – Joaquim Fernando Martins de Oliveira, Lda. 2. Organização do Projecto 2.1. Modelo Processo 2.1.1. Fases • • • • • • Software Concept Requirements Development Architectural Design Detailed Design Stage 1, 2,...,n Coding and Debugging for Stage 1, 2,...,n Software Release Software Concept Nesta fase são levantadas e formalizadas as necessidades do cliente. É feita uma previsão dos riscos que podem afectar o projecto e como podem ser tratados. São definidos os métodos de controlo e alteração de documentos. Requirements Development Nesta fase são especificados os requisitos da aplicação e os respectivos casos de teste. Ainda nesta fase são definidos os métodos de revisão e inspecção de documentos. Software Development Plan v1.6 5 Engenharia de Software II Architectural Design Nesta fase é realizada a subdivisão do projecto em módulos, a especificação da sua arquitectura e as relações entre os mesmos. Detailed Design Stage 1, 2,...,n Em cada uma destas fases é feita a especificação detalhada do design dos módulos e das regras a seguir na sua implementação. Coding and Debugging for Stage 1, 2,...,n Em cada uma destas fases são implementados os respectivos módulos, sendo feita a sua integração com testes para garantir que estão de acordo com o pretendido. Software Release Nesta fase, a aplicação e os respectivos documentos deverão estar prontos para serem entregues ao cliente. Software Development Plan v1.6 6 Engenharia de Software II 2.1.2. Produtos do trabalho Software Concept Documen to Conteúdo Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Responsáveis por aceitação formal Autores R C Marco Jorge, Hugo Gaspar, Hugo Galvão, Hugo Fonseca, Renato Dias, Bruno Coelho João Gabriel Silva - Concept Paper Neste documento é descrita a visão do cliente e rentabilidade da aplicação Sim Não Revisão Nuno Antunes, Rui Domingues Change Control Plan Neste documento é descrito como é efectuado o controlo das alterações aos documentos Neste documento são indicados os riscos mais significativos para o normal desenvolviment o do projecto Este documento contem as actas referentes as reuniões realizadas Sim Não - - Sim Sim, com período mínimo de 14 dias Revisão Marco Jorge, Hugo Fonseca Nuno Antunes, Hugo Galvão, Rui Domingues, Bruno Coelho - Não Sim, com período mínimo de 7 dias - - - - Top 10 Risk List Software Project Log Software Development Plan v1.6 7 - Engenharia de Software II Requirements Development Documen to Conteúdo Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Responsáveis por aceitação formal Autores R C Quality Assurance Plan Este documento define procedimentos para garantir a qualidade dos documentos produzidos no projecto Sim Não - - João Gabriel Silva - Software Developme nt Plan Este documento descreve o escalonamento do projecto Protótipo gráfico do software Sim Sim, com período mínimo de 7 dias Revisão Bruno Coelho, Renato Dias Marco Jorge, Hugo Galvão, Rui Domingues - Sim Não Hugo Gaspar, Jorge Oliveira - Este documento contém os módulos da aplicação e respectiva descrição Neste documento são especificados com grande grau de detalhe os testes a efectuar ao sistema Este documento contém todas as especificações da aplicação que não podem ser incluídas nos restantes documentos Sim Não Inspecção das partes mais complexas e revisão do restante Revisão Nuno Antunes, Hugo Fonseca - Sim Não Inspecção das partes mais complexas e revisão do restante - Sim Não Inspecção - User Interface Prototype System Architecture Software Test Cases Additional Spec Doc Software Development Plan v1.6 8 Engenharia de Software II Architectural design Documen to Conteúdo Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Software Architecture Doc Este documento descreve a arquitectura que será implementada Sim Não Inspecção Software Integration Procedure Descreve os procedimentos a ter em conta na integração dos módulos a desenvolver Sim Não Revisão - Software Developme nt Plan revised to include a Staged Delivery Plan Nova versão do Software Development Plan onde se adicionaram os módulos que serão desenvolvidos em cada fase Sim Não Revisão - Software Development Plan v1.6 Responsáveis por aceitação formal 9 Autores R C Marco Jorge, Hugo Galvão - Engenharia de Software II Detailed Design for stage 1,2,…n Documen to Design Docs for this Stage Software Constructio n Plan for this Stage Conteúdo Nestes documentos cada uma das funcionalidades será detalhada ao ponto de serem bem definidos todos os procedimentos que permitem implementálas. Existirá um documento por cada módulo da aplicação Neste documento é especificado um plano detalhado da fase de desenvolviment o da aplicação Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Sim Não Inspecção - Sim Não Revisão - Software Development Plan v1.6 Responsáveis por aceitação formal 10 Autores R C Engenharia de Software II Coding and Debugging for stage 1,2,…n Documen to Code for this Stage developed Outcome of tests in this Stage (Update of Software Test Cases Doc) Conteúdo Elaboração do código fonte dos módulos correspondente s a esta fase Actualização do plano de testes para a fase correspondente com os respectivos resultados Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Sim Não Inspecção de dois módulos e revisão dos restantes - Sim Não - - Software Development Plan v1.6 Responsáveis por aceitação formal 11 Autores R C Engenharia de Software II Software Release Documen to Delivery description Final program completed Archival Media for everything, docs and code Project History Conteúdo Controlo de alterações ? Actualiza ção contínua? Mecanismo de aceitação formal Neste documento serão indicados quais os documentos que são relevantes aquando da entrega do produto final e a forma como esses documentos serão disponibilizados Código da versão final da aplicação Sim Não Revisão - Não Não - - Arquivo completo do repositório Não Não - - Documento que sumaria o caminho percorrido durante as várias fases do projecto Sim Não Revisão - Software Development Plan v1.6 Responsáveis por aceitação formal 12 Autores R C Engenharia de Software II 2.2. Estrutura Organizativa Gestor de Projecto Tem como função gerir o projecto, preparar e organizar as reuniões, ou seja, fazer o ponto de situação relativamente aos documentos pendentes, gerir os assuntos a discutir e certificar-se que todos os pontos de vista são ouvidos. É a ele que cabe resolver situações de impasse, através do voto de qualidade. Gestor de Qualidade Pessoa que garante que os métodos de desenvolvimento do projecto obedecem aos critérios de qualidade descritos no Quality Assurance Plan. Gestor de Riscos Avalia os riscos internos e externos do projecto, actualizando quando necessário o Top Ten Risk List. É também responsável pelo cumprimento das medidas especificadas neste documento. Comissão de Controlo de Alterações Tem a função de, perante a apresentação de um pedido de alteração, decidir se as alterações propostas são ou não viáveis. Gestor de Repositório Tem a função de gerir o repositório do projecto, para que este permaneça organizado e obedeça às regras descritas no Change Control Plan. Software Development Plan v1.6 13 Engenharia de Software II 2.3. Interfaces Organizativos Cliente O cliente é o Sr. Joaquim Fernando Martins de Oliveira, que representa a empresa JFMO, sendo este a única interface existente. Grupo Pneus Pelo relacionamento que possui com o cliente, Hugo Gaspar é a principal interface entre o cliente e o grupo pneus, cabendo a este, quando necessário, recrutar outro membro da equipa para o acompanhar. 2.4. Atribuição de responsabilidades Responsabilidade Gestor de Projecto Gestor de Riscos Gestor de Qualidade Comissão Controlo de Alterações Gestor de Repositório Elemento (s) Hugo Galvão Nuno Antunes Marco Jorge Virgílio Esteves Renato Dias Bruno Coelho Virgílio Esteves 2.5. Mecanismos de monitorização e controlo O grupo reúne ordinariamente duas vezes por semana, as reuniões ordinárias são à Quarta-Feira às 14h00 e à Segunda-Feira às 16h00 durante a aula prática da cadeira de Engenharia de Software 2. Apenas as reuniões de quarta-feira resultam numa entrada no Software Project Log com as tarefas a efectuar e os assuntos discutidos. Ainda nesta reunião é verificado o estado de documentos pendentes, e quando atrasados, estes podem ser redistribuídos por outros elementos do grupo. Para obter uma visão geral sobre o estado do projecto basta a qualquer elemento do grupo navegar no repositório do projecto. É importante que este se mantenha actualizado, contendo sempre as últimas versões disponíveis dos documentos. Software Development Plan v1.6 14 Engenharia de Software II 3. Tarefas e Escalonamento 3.1 Tarefas Nesta versão do Software Development Plan o escalonamento das tarefas está feito com base nas três primeiras fases do projecto. Tarefa Duração Inicio Fim 1 Projecto 98 dias 01-02-2006 8:00 05-06-2006 17:00 2 (F1) Software concept 98 dias 01-02-2006 8:00 05-06-2006 17:00 3 (D) Concept Paper 41 dias 03-02-2006 8:00 27-03-2006 17:00 4 Realização 41 dias 03-02-2006 8:00 27-03-2006 17:00 5 Revisão 3 (autores, revisores) 11 dias 17-03-2006 8:00 27-03-2006 17:00 6 (D) Change Control Plan 0 dias 15-02-2006 17:00 15-02-2006 17:00 7 (D) Top 10 Risk List 46 dias 01-02-2006 8:00 30-03-2006 17:00 8 Realização 46 dias 01-02-2006 8:00 30-03-2006 17:00 Revisão 3 (autores, revisores) 10 (D) Software Project Log 11 (F2) Requirements development (D) Quality Assurance Plan (includes 12 template of code reviews) 13 (D) Software Development Plan 11 dias 17-03-2006 8:00 27-03-2006 17:00 82 dias 23-02-2006 8:00 05-06-2006 17:00 28 dias 15-03-2006 8:00 13-04-2006 17:00 14 Construção do ER 15 Realização 9 0 dias 20-03-2006 8:00 20-03-2006 8:00 18 dias 15-03-2006 8:00 01-04-2006 17:00 9 dias 15-03-2006 8:00 23-03-2006 17:00 10 dias 23-03-2006 8:00 01-04-2006 17:00 16 Revisão 3 (autores, revisores) 17 (D) User Interface Prototype 5 dias 28-03-2006 8:00 01-04-2006 17:00 14 dias 27-03-2006 8:00 11-04-2006 17:00 18 Realização do Protótipo 19 Insp das partes mais complexas 14 dias 27-03-2006 8:00 11-04-2006 17:00 2 dias 04-04-2006 8:00 05-04-2006 17:00 20 Revisão 3 do restante (autores, revisores) 21 (D) System Architecture 4 dias 06-04-2006 8:00 11-04-2006 17:00 16 dias 27-03-2006 8:00 13-04-2006 17:00 22 Realização 23 Insp das partes mais complexas 14 dias 27-03-2006 8:00 11-04-2006 17:00 3 dias 05-04-2006 8:00 07-04-2006 17:00 24 Revisão 3 do restante (autores, revisores) 25 (D) Software Test Cases 4 dias 10-04-2006 8:00 13-04-2006 17:00 13 dias 30-03-2006 8:00 13-04-2006 17:00 26 Realização 27 Insp das partes mais complexas 13 dias 30-03-2006 8:00 13-04-2006 17:00 4 dias 06-04-2006 8:00 11-04-2006 17:00 28 Revisão 3 do restante (autores, revisores) 29 (D) Additional Spec Doc 2 dias 12-04-2006 8:00 13-04-2006 17:00 19 dias 20-03-2006 8:00 07-04-2006 17:00 30 Realização 31 Insp 19 dias 20-03-2006 8:00 07-04-2006 17:00 2 dias 03-04-2006 8:00 04-04-2006 17:00 32 (F3) Architectural Design 33 (D) Software Architecture Doc 16 dias 10-04-2006 8:00 28-04-2006 17:00 9 dias 10-04-2006 8:00 19-04-2006 17:00 34 Realização 35 Insp 9 dias 10-04-2006 8:00 19-04-2006 17:00 3 dias 17-04-2006 8:00 19-04-2006 17:00 36 (D) Software Integration Procedure 37 Realização 10 dias 17-04-2006 8:00 28-04-2006 17:00 10 dias 17-04-2006 8:00 28-04-2006 17:00 38 Revisão 3 (autores, revisores) (D) Software Development Plan revised 39 to include a Staged Delivery Plan 40 Realização 5 dias 24-04-2006 8:00 28-04-2006 17:00 10 dias 10-04-2006 8:00 20-04-2006 17:00 10 dias 10-04-2006 8:00 20-04-2006 17:00 41 Revisão 3 (autores, revisores) 4 dias 17-04-2006 8:00 20-04-2006 17:00 Software Development Plan v1.6 Dependência 19 23 27 15 Engenharia de Software II 3.2 Escalonamento Para melhor visualização e compreensão, o escalonamento de tarefas encontra-se representado num diagrama de Gantt, em formato Microsoft Project no documento “Pneus_SoftwareDevelopmentPlan_2006-04-10_v1.6_ANNEX1.mpp”. O escalonamento de tarefas está também disponível em formato de imagem BMP no documento “Pneus_SoftwareDevelopmentPlan_2006-04-10_v1.6_ANNEX2.bmp”. Software Development Plan v1.6 16