Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir
Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir
Fases do Plano n n n n Concepção; Requisitos (elicitação, classificação, detalhamento, validação) Planejamento Análise Projeto Implementação Testes
Concepção n Objetivos n Escopo do Projeto n Nome do Produto n Nome da Empresa n Site de Divulgação
Requisitos n Elicitação n Detalhamento n Validação
Requisitos - Elicitação Entrevistas com Pessoas que representam o perfil dos futuros usuários n Entendimento do próprio grupo sobre o domínio do problema n
Requisitos Detalhamento diagramas de modelos de casos de usos n descrição dos fluxos de eventos n
Requisitos - Validação exibição desses modelos de caso de uso a pessoas que representam o perfil dos futuros usuários do sistema n As pessoas Criticaram e deram sugestões. n Interação muito proveitosa n
Planejamento Lista das Tarefas n Cronograma do projeto n Análise dos possíveis riscos n Análise dos recursos (pessoal, hardware, software e infra-estrutura básica). n Política de acompanhamento do processo n
Análise Identificar o domínio do problema n Documento de requisitos usado como base. n Deve-se definir o que deve ser feito n Identificação das classes e associações entre elas n
Projeto Identificar o domínio da solução n Definir como as tarefas deverão ser realizadas n Os artefatos produzidos deverão ser validados confrontando-os com os artefatos produzidos na fase de análise. n
Implementação Deve seguir o previsto nos documentos de requisitos, análise e projeto. n Acompanhamento rígido dos prazos de execução de cada tarefa n
Testes Devem seguir um cronograma a ser definido n Devem ser feitos de forma incremental, ao final de cada milestone definido no cronograma. n
Cronograma (I) Conce pção Requis itos Planej amento preli mina r #1 #2 22/0 5/05 Reunião criação da companhia / definição gerente 14/0 5/05 Reunião sobre os requisitos elicitados, prioridades e o escopo do projeto. 16/0 5/05 Reunião final sobre o documento de requisitos. 17/0 5/05 Entrega Documento de Requisitos 18/0 5/05 Reunião para divisão das partes do relatório. 20/0 5/05 Reunião para unir as partes do relatório e revisá-lo 24/0 5/05 Entrega do Plano do Projeto
Cronograma (II) Análise Projeto #3 #4 10/06/05 Reunião sobre a arquitetura do sistema 17/06/05 Reunião sobre o banco de dados do sistema 22/06/05 Reunião final para verificação do documento de análise 23/06/05 Entrega Documento de Análise 24/06/05 Reunião sobre o documento de projeto 01/07/05 Reunião para análise das iterações finalizadas 08/07/05 Reunião de avaliação do desenvolvimento 13/07/05 Reunião final sobre o documento de projeto 14/07/05 Entrega do Documento de Projeto
Cronograma (III) Implementação #5 #6 Testes Final 15/07/05 Início da implementação 24/07/05 Fim esperado da implementação 28/07/05 Deadline da implementação 08/08/05 Reunião sobre os testes do sistema 09/08/05 Reunião sobre possíveis falhas 10/08/05 Reunião final sobre os testes do sistema 11/08/05 Documento de Testes 12/08/05 Reunião sobre a apresentação dos artefatos produzidos 17/08/05 Reunião sobre a apresentação do aplicativo 18/08/05 Entrega da Versão final do Sistema
Descrição e Alocação das Tarefas (I) – – – – T 1: Estudo de ASP. NET T 2: Design da interface WEB T 3: Implementação do SGBD T 4: Design da interface móvel T 5: Estudo de J 2 ME T 6: Fachada T 7: Interface de Persistência (Saulo e Thiago) (Saulo) (Thiago) (Ruben) (Saulo) (Thiago e Ruben)
Descrição e Alocação das Tarefas (II) T 8: Implementação da interface móvel (Ruben) T 9: Envio de Foto (Thiago) T 10: Implementação da interface WEB (Ruben e Saulo) T 11: Implementação das regras (Saulo e Thiago) T 12: Implementação da Persistência (Ruben e Thiago) T 13: Integração da interface móvel com o envio de fotos (Ruben e Thiago) – T 14 Junção das camadas (Saulo e Ruben) – – –
Duração e Dependências Tarefa Duração (dias) Dependências T 1 - - T 2 1 - T 3 2 - T 4 1 - T 5 - - T 6 1 T 1 (M 1) T 7 1 T 3 (M 2) T 8 1 T 4, T 5 (M 3) T 9 2 T 4, T 5 (M 3) T 10 3 T 2, T 6, T 7 (M 4) T 11 5 T 6, T 7 (M 5) T 12 3 T 6, T 7 (M 5) T 13 1 T 8, T 9 (M 6) T 14 1 T 10, T 11, T 12(M 7)
Riscos n n n n n Falha no Levantamento de Requisitos; Atraso na Entrega do Projeto; Falha na Estimativa dos Custos; Falta de Domínio da Tecnologia Empregada; Desligamento / Ausência Temporária de Membro Importante da Equipe; Tempo de Resposta Abaixo do Esperado Sistema não ser Suficientemente Amigável Impossibilidade de uso da Infra-estrutura do CIn Dificuldade de adquirir dispositivo móvel para testes / demonstração.
1. Falha no Levantamento de Requisitos Magnitude Alta Descrição Elicitação/Validação dos Requisitos do Sistema Impacto - Deverá ser feita nova especificação dos requisitos. - Reimplementação do Sistema ou parte dele. - Cancelamento do Projeto Indicadores - Requisitos Ambíguos - Dúvidas - Compreensão errônea das funcionalidades o sistema. Plano Preventivo - Especificar os requisitos com um alto nível de granularidade. Fazer o cruzamento desses requisitos para identificar possíveis inconsistências. - Entrevistas com pessoas que tenham o perfil típico do usuário do sistema e que estejam interessadas em seu uso. - Reavaliação Constante dos Requisitos
2. Falha na Estimativa dos Custos Magnitude Alta Descrição Esgotamento dos recursos do Projeto antes de sua conclusão. Impacto Como não temos clientes em vista, sua conseqüência será o cancelamento do projeto. Indicadores Custos das etapas serem maiores do que o previsto. Plano Preventivo - Análise criteriosa dos custos de sistemas semelhantes - Estimar custos de cada etapa separadamente. - Fazer um balanço do projeto após cada etapa, verificando se os custos estão dentro do previsto. - Trabalhar, sempre que possível, com tecnologias gratuitas Plano de Contingência - Diminuir funcionalidades do sistema, para reduzir os custos com mão-de-obra.
3. Falta de Domínio da Tecnologia Magnitude Média Descrição Equipe não conhece/não está familiarizada com a tecnologia a ser empregada. Impacto - Atraso na conclusão de tarefas. - Elevação da possibilidade de erros na implementação. Indicadores Excesso de dúvidas na implementação. Plano Preventivo - Estudo prévio das tecnologias a serem empregadas. - Integrantes mais experientes orientarem os integrantes menos experientes durante a implementação. Plano de Contingência Substituição de integrantes com produtividade insatisfatória por outros mais habilitados com as tecnologias empregadas.
4. Desligamento de integrante da Equipe Magnitude Média Descrição Afastamento, mesmo que temporário, de um membro importante da equipe, que conheça bem as regras do sistema, pode comprometer o andamento do projeto. Impacto - Integrantes menos experientes podem ter dificuldade para resolver problemas mais complicados. - atraso na conclusão das tarefas. Indicadores - Integrante fica uma semana sem aparecer ou avisar o motivo de sua ausência. - Aviso formal ou informal do afastamento pelo integrante. Plano Preventivo - Documentação detalhada de cada etapa do projeto, garantindo que toda a equipe tenha amplo conhecimento do sistema. - Manter o nível de motivação do grupo elevado, para evitar desistências. Plano de Contingência - Substituição por outra pessoa com qualificações equivalentes ou superiores. - Fazer com que o substituto se inteire do produto o mais rápido possível, utilizando a documentação.
5. Tempo de Resposta Abaixo do Esperado Magnitude Média Descrição Tempo de resposta do sistema demasiadamente alto. Impacto Inviabilidade do uso do sistema. Indicadores O sistema será considerado inviável se passar mais de 20 s para realizar qualquer uma das operações solicitadas.
6. Sistema não ser Amigável o suficiente Magnitude Alta Descrição Usuários menos experientes podem sentir dificuldade para usar o sistema. Impacto Usuários podem optar por não utiliza-lo Plano Preventivo - Projetar a interface de forma que as funcionalidades principais apareçam em destaque. - Validar a interface com usuário com pessoas que representam o perfil dos futuros usuários do sistema. Plano de Contingência - Disponibilizar um Help para esclarecer dúvidas dos usuários - Reprojetar a interface com o usuário.
7. Atraso na Entrega do Projeto Magnitude Média Descrição Projeto concluído fora do prazo previsto Impacto Aumento nos gastos com mão-de-obra Indicadores Prazo das tarefas concluídas ou em andamento não terem sido cumpridos. Plano Preventivo - Definir milestones com alto grau de granularidade. - Reavaliação constante dos prazos a cumprir em função do tempo disponível. - Direcionar primeiros esforços para as funcionalidades básicas, a fim de obter uma versão simples, porém funcional em um prazo mais curto. Plano de Contingência Contratação de pessoal extra e redistribuição das tarefas. Isso aumentará os custos do projeto.
8. Impossibilidade de uso da Infra-Estrutura do Cin Magnitude Média Descrição Laboratórios do CIn fiquem lotados ou fora de uso. Impacto Suspensão temporária das atividades Plano de Procurar outro local Contingê para trabalhar ncia
9. Indisponibilidade de Dispositivo Móvel para Testes / Demonstrações Magnitude Baixa Descrição Indisponibilidade de dispositivo móvel para testes do upload de fotos. Impacto Testes e Demonstrações somente poderão ser feitos a partir do simulador Plano Preventi vo Procurar com urgência um dispositivo como esse.
Alocação de Recrusos n Alocação de recursos humanos: – Rubens Lins – Saulo Chalegre – Thiago Jamir n Alocação de Recursos de Hardware: – Três Estações de trabalho – Aparelho celular com suporte a Java e Wap
Alocação de Recrusos n Alocação de Recursos de Software: – Eclipse Platfform com plugin J 2 ME – Rational Rose – Microsoft Visual Studio. net – Microsoft Office – Mircrosof Front Page – My. Sql server – Microsof Windows
Custos do Projeto ao Mês Salário R$ 567, 00 Telefone R$ 8, 20 Impressão R$ 54, 00 Margem de Lucro R$ 188, 76 ISS R$ 40, 90 TOTAL R$ 858, 86
Custo total do Projeto Custos Mensais R$ 3. 435, 44 Aquisição de aparelho R$ 774, 00 móvel R$ 4. 209, 44 Total
Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir
- Slides: 33