flog anyware ruben lins saulo chalegre thiago jamir

33
Flog Anyware Flog Anyware Ruben Lins Ruben Lins Saulo Chalegre Saulo Chalegre Thiago Jamir Thiago Jamir

Upload: ana-clara-marinho-sabala

Post on 07-Apr-2016

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Flog AnywareFlog AnywareRuben LinsRuben LinsSaulo ChalegreSaulo ChalegreThiago JamirThiago Jamir

Page 2: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Fases do PlanoFases do Plano Concepção;Concepção; Requisitos (elicitação, classificação, Requisitos (elicitação, classificação,

detalhamento, validação) detalhamento, validação) Planejamento Planejamento Análise Análise Projeto Projeto Implementação Implementação TestesTestes

Page 3: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

ConcepçãoConcepção ObjetivosObjetivos Escopo do ProjetoEscopo do Projeto Nome do ProdutoNome do Produto Nome da EmpresaNome da Empresa Site de DivulgaçãoSite de Divulgação

Page 4: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

RequisitosRequisitos

ElicitaçãoElicitação DetalhamentoDetalhamento ValidaçãoValidação

Page 5: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Requisitos - ElicitaçãoRequisitos - Elicitação Entrevistas com Pessoas que Entrevistas com Pessoas que

representam o perfil dos futuros representam o perfil dos futuros usuáriosusuários

Entendimento do próprio grupo Entendimento do próprio grupo sobre o domínio do problemasobre o domínio do problema

Page 6: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Requisitos - Requisitos - DetalhamentoDetalhamento diagramas de modelos de casos diagramas de modelos de casos

de usos de usos descrição dos fluxos de eventosdescrição dos fluxos de eventos

Page 7: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Requisitos - ValidaçãoRequisitos - Validação exibição desses modelos de caso exibição desses modelos de caso

de uso a pessoas que de uso a pessoas que representam o perfil dos futuros representam o perfil dos futuros usuários do sistema usuários do sistema

As pessoas Criticaram e deram As pessoas Criticaram e deram sugestões.sugestões.

Interação muito proveitosaInteração muito proveitosa

Page 8: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

PlanejamentoPlanejamento Lista das TarefasLista das Tarefas Cronograma do projeto Cronograma do projeto Análise dos possíveis riscos Análise dos possíveis riscos Análise dos recursos (pessoal, Análise dos recursos (pessoal,

hardware, software e infra-hardware, software e infra-estrutura básica).estrutura básica).

Política de acompanhamento do Política de acompanhamento do processo processo

Page 9: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

AnáliseAnálise Identificar o domínio do problema Identificar o domínio do problema Documento de requisitos usado Documento de requisitos usado

como base.como base. Deve-se definir o que deve ser Deve-se definir o que deve ser

feitofeito Identificação das classes e Identificação das classes e

associações entre elas associações entre elas

Page 10: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

ProjetoProjeto Identificar o domínio da solução Identificar o domínio da solução Definir como as tarefas deverão Definir como as tarefas deverão

ser realizadasser realizadas Os artefatos produzidos deverão Os artefatos produzidos deverão

ser validados confrontando-os ser validados confrontando-os com os artefatos produzidos na com os artefatos produzidos na fase de análise.fase de análise.

Page 11: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

ImplementaçãoImplementação Deve seguir o previsto nos Deve seguir o previsto nos

documentos de requisitos, análise documentos de requisitos, análise e projeto.e projeto.

Acompanhamento rígido dos Acompanhamento rígido dos prazos de execução de cada prazos de execução de cada tarefatarefa

Page 12: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

TestesTestes Devem seguir um cronograma a Devem seguir um cronograma a

ser definidoser definido Devem ser feitos de forma Devem ser feitos de forma

incremental, ao final de cada incremental, ao final de cada milestone definido no milestone definido no cronograma.cronograma.

Page 13: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Cronograma (I)Cronograma (I)

Concepção preliminar 22/05/05 Reunião criação da companhia / definição gerente

Requisitos #1

14/05/05Reunião sobre os requisitos elicitados, prioridades e o

escopo do projeto.

16/05/05 Reunião final sobre o documento de requisitos.

17/05/05 Entrega Documento de Requisitos

Planejamento #2

18/05/05 Reunião para divisão das partes do relatório.

20/05/05 Reunião para unir as partes do relatório e revisá-lo

24/05/05 Entrega do Plano do Projeto

Page 14: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Cronograma (II)Cronograma (II)

Análise #3

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

Projeto #4

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

Page 15: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Cronograma (III)Cronograma (III)

Implementação #5

15/07/05 Início da implementação

24/07/05 Fim esperado da implementação

28/07/05 Deadline da implementação

Testes

#6

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

Final

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

Page 16: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Descrição e Alocação Descrição e Alocação das Tarefas (I)das Tarefas (I)

– T1: Estudo de ASP.NETT1: Estudo de ASP.NET (Saulo e Thiago)(Saulo e Thiago)– T2: Design da interface WEBT2: Design da interface WEB (Saulo)(Saulo)– T3: Implementação do SGBDT3: Implementação do SGBD (Thiago)(Thiago)– T4: Design da interface móvelT4: Design da interface móvel (Ruben)(Ruben)– T5: Estudo de J2MET5: Estudo de J2ME (Ruben)(Ruben)– T6: FachadaT6: Fachada (Saulo)(Saulo)– T7: Interface de PersistênciaT7: Interface de Persistência (Thiago e Ruben)(Thiago e Ruben)

Page 17: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Descrição e Alocação Descrição e Alocação das Tarefas (II)das Tarefas (II)

– T8: Implementação da interface móvelT8: Implementação da interface móvel (Ruben)(Ruben)– T9: Envio de FotoT9: Envio de Foto (Thiago)(Thiago)– T10: Implementação da interface WEBT10: Implementação da interface WEB (Ruben e Saulo)(Ruben e Saulo)– T11: Implementação das regrasT11: Implementação das regras (Saulo e Thiago)(Saulo e Thiago)– T12: Implementação da PersistênciaT12: Implementação da Persistência (Ruben e Thiago)(Ruben e Thiago)– T13: Integração da interface móvel com o envio de fotosT13: Integração da interface móvel com o envio de fotos

(Ruben e Thiago)(Ruben e Thiago)– T14 Junção das camadasT14 Junção das camadas (Saulo e Ruben)(Saulo e Ruben)

Page 18: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Duração e Duração e DependênciasDependênciasTarefa Duração (dias) Dependências

T1 - -T2 1 -T3 2 -T4 1 -T5 - -T6 1 T1 (M1)T7 1 T3 (M2)T8 1 T4, T5 (M3)T9 2 T4, T5 (M3)T10 3 T2, T6, T7 (M4)T11 5 T6, T7 (M5)T12 3 T6, T7 (M5)T13 1 T8, T9 (M6)T14 1 T10, T11, T12(M7)

Page 19: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

RiscosRiscos Falha no Levantamento de Requisitos;Falha no Levantamento de Requisitos; Atraso na Entrega do Projeto;Atraso na Entrega do Projeto; Falha na Estimativa dos CustosFalha na Estimativa dos Custos;; Falta de Domínio da Tecnologia Empregada;Falta de Domínio da Tecnologia Empregada; Desligamento / Ausência Temporária de Membro Desligamento / Ausência Temporária de Membro

Importante da Equipe;Importante da Equipe; Tempo de Resposta Abaixo do EsperadoTempo de Resposta Abaixo do Esperado Sistema não ser Suficientemente AmigávelSistema não ser Suficientemente Amigável Impossibilidade de uso da Infra-estrutura do CInImpossibilidade de uso da Infra-estrutura do CIn Dificuldade de adquirir dispositivo móvel para Dificuldade de adquirir dispositivo móvel para

testes / demonstração.testes / demonstração.

Page 20: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

1. Falha no Levantamento 1. Falha no Levantamento de Requisitosde RequisitosMagnitudeMagnitude AltaAltaDescriçãoDescrição Elicitação/Validação dos Requisitos do SistemaElicitação/Validação dos Requisitos do SistemaImpactoImpacto - Deverá ser feita nova especificação dos - Deverá ser feita nova especificação dos

requisitos. requisitos. - Reimplementação do Sistema ou parte dele. - Reimplementação do Sistema ou parte dele. - Cancelamento do Projeto- Cancelamento do Projeto

IndicadoresIndicadores - Requisitos Ambíguos - Requisitos Ambíguos - Dúvidas- Dúvidas- Compreensão errônea das funcionalidades o - Compreensão errônea das funcionalidades o sistema.sistema.

Plano PreventivoPlano Preventivo - Especificar os requisitos com um alto nível de- Especificar os requisitos com um alto nível de granularidade. Fazer o cruzamento desses granularidade. Fazer o cruzamento desses requisitos para identificar possíveis requisitos para identificar possíveis inconsistências.inconsistências.- Entrevistas com pessoas que tenham o perfil - Entrevistas com pessoas que tenham o perfil típico do usuário do sistema e que estejam típico do usuário do sistema e que estejam interessadas em seu uso.interessadas em seu uso.- Reavaliação Constante dos Requisitos- Reavaliação Constante dos Requisitos

Page 21: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

2. Falha na Estimativa 2. Falha na Estimativa dos Custosdos CustosMagnitudeMagnitude AltaAltaDescriçãoDescrição Esgotamento dos recursos do Projeto antes Esgotamento dos recursos do Projeto antes

de sua conclusão.de sua conclusão.ImpactoImpacto Como não temos clientes em vista, sua Como não temos clientes em vista, sua

conseqüência será o cancelamento do conseqüência será o cancelamento do projeto.projeto.

IndicadoresIndicadores Custos das etapas serem maiores do que o Custos das etapas serem maiores do que o previsto.previsto.

Plano PreventivoPlano Preventivo - Análise criteriosa dos custos de sistemas - Análise criteriosa dos custos de sistemas semelhantessemelhantes

- Estimar custos de cada etapa - Estimar custos de cada etapa separadamente.separadamente.

- Fazer um balanço do projeto após cada - Fazer um balanço do projeto após cada etapa, verificando se os custos estão etapa, verificando se os custos estão dentro do previsto.dentro do previsto.

- Trabalhar, sempre que possível, com - Trabalhar, sempre que possível, com tecnologias gratuitastecnologias gratuitas

Plano de ContingênciaPlano de Contingência - Diminuir funcionalidades do sistema, para - Diminuir funcionalidades do sistema, para reduzir os custos com mão-de-obra.reduzir os custos com mão-de-obra.

Page 22: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

3. Falta de Domínio da 3. Falta de Domínio da TecnologiaTecnologiaMagnitudeMagnitude MédiaMédiaDescriçãoDescrição Equipe não conhece/não está Equipe não conhece/não está

familiarizada com a tecnologia a ser familiarizada com a tecnologia a ser empregada.empregada.

ImpactoImpacto - Atraso na conclusão de tarefas.- Atraso na conclusão de tarefas.- Elevação da possibilidade de erros na - Elevação da possibilidade de erros na

implementação.implementação.IndicadoresIndicadores Excesso de dúvidas na implementação.Excesso de dúvidas na implementação.Plano PreventivoPlano Preventivo - - Estudo prévio das tecnologias a serem Estudo prévio das tecnologias a serem

empregadas.empregadas.- Integrantes mais experientes - Integrantes mais experientes

orientarem os integrantes menos orientarem os integrantes menos experientes durante a implementação.experientes durante a implementação.

Plano de ContingênciaPlano de Contingência Substituição de integrantes com Substituição de integrantes com produtividade insatisfatória por outros produtividade insatisfatória por outros mais habilitados com as tecnologias mais habilitados com as tecnologias empregadas.empregadas.

Page 23: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

4. Desligamento de 4. Desligamento de integrante da Equipeintegrante da EquipeMagnitudeMagnitude MédiaMédia

DescriçãoDescrição Afastamento, mesmo que temporário, de um Afastamento, mesmo que temporário, de um membro importante da equipe, que conheça bem membro importante da equipe, que conheça bem as regras do sistema, pode comprometer o as regras do sistema, pode comprometer o andamento do projeto.andamento do projeto.

ImpactoImpacto - Integrantes menos experientes podem ter - Integrantes menos experientes podem ter dificuldade para resolver problemas mais dificuldade para resolver problemas mais complicados.complicados.

- atraso na conclusão das tarefas.- atraso na conclusão das tarefas.

IndicadoresIndicadores - Integrante fica uma semana sem aparecer ou avisar - Integrante fica uma semana sem aparecer ou avisar o motivo de sua ausência.o motivo de sua ausência.

- Aviso formal ou informal do afastamento pelo - Aviso formal ou informal do afastamento pelo integrante.integrante.

Plano PreventivoPlano Preventivo - Documentação detalhada de cada etapa do projeto, - Documentação detalhada de cada etapa do projeto, garantindo que toda a equipe tenha amplo garantindo que toda a equipe tenha amplo conhecimento do sistema.conhecimento do sistema.

- Manter o nível de motivação do grupo elevado, para - Manter o nível de motivação do grupo elevado, para evitar desistências.evitar desistências.

Plano de Plano de ContingênciaContingência

- Substituição por outra pessoa com qualificações - Substituição por outra pessoa com qualificações equivalentes ou superiores.equivalentes ou superiores.

- Fazer com que o substituto se inteire do produto o - Fazer com que o substituto se inteire do produto o mais rápido possível, utilizando a documentação.mais rápido possível, utilizando a documentação.

Page 24: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

5. Tempo de Resposta 5. Tempo de Resposta Abaixo do EsperadoAbaixo do EsperadoMagnitudeMagnitude MédiaMédiaDescriçãoDescrição Tempo de resposta do sistema Tempo de resposta do sistema

demasiadamente alto.demasiadamente alto.ImpactoImpacto Inviabilidade do uso do sistema.Inviabilidade do uso do sistema.IndicadoresIndicadores O sistema será considerado inviável O sistema será considerado inviável

se passar mais de 20s para se passar mais de 20s para realizar qualquer uma das realizar qualquer uma das operações solicitadas.operações solicitadas.

Plano PreventivoPlano Preventivo - Escolher tecnologias de alta - Escolher tecnologias de alta performance.performance.

- Reduzir ao máximo a quantidade de - Reduzir ao máximo a quantidade de dados trafegados pela rede.dados trafegados pela rede.

Page 25: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

6. Sistema não ser 6. Sistema não ser Amigável o suficienteAmigável o suficienteMagnitudeMagnitude AltaAltaDescriçãoDescrição Usuários menos experientes podem Usuários menos experientes podem

sentir dificuldade para usar o sentir dificuldade para usar o sistema.sistema.

ImpactoImpacto Usuários podem optar por não utiliza-Usuários podem optar por não utiliza-lolo

Plano PreventivoPlano Preventivo - Projetar a interface de forma que as - Projetar a interface de forma que as funcionalidades principais apareçam funcionalidades principais apareçam em destaque.em destaque.- Validar a interface com usuário com - Validar a interface com usuário com pessoas que representam o perfil dos pessoas que representam o perfil dos futuros usuários do sistema.futuros usuários do sistema.

Plano de Plano de ContingênciaContingência

- Disponibilizar um Help para - Disponibilizar um Help para esclarecer dúvidas dos usuáriosesclarecer dúvidas dos usuários- Reprojetar a interface com o - Reprojetar a interface com o usuário.usuário.

Page 26: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

7. Atraso na Entrega do 7. Atraso na Entrega do ProjetoProjetoMagnitudeMagnitude MédiaMédiaDescriçãoDescrição Projeto concluído fora do prazo previstoProjeto concluído fora do prazo previstoImpactoImpacto Aumento nos gastos com mão-de-obraAumento nos gastos com mão-de-obraIndicadoresIndicadores Prazo das tarefas concluídas ou em Prazo das tarefas concluídas ou em

andamento não terem sido cumpridos.andamento não terem sido cumpridos.Plano PreventivoPlano Preventivo - Definir milestones com alto grau de - Definir milestones com alto grau de

granularidade.granularidade.- Reavaliação constante dos prazos a - Reavaliação constante dos prazos a cumprir em função do tempo disponível.cumprir em função do tempo disponível.- Direcionar primeiros esforços para as - Direcionar primeiros esforços para as funcionalidades básicas, a fim de obter funcionalidades básicas, a fim de obter uma versão simples, porém funcional em uma versão simples, porém funcional em um prazo mais curto.um prazo mais curto.

Plano de ContingênciaPlano de Contingência Contratação de pessoal extra e Contratação de pessoal extra e redistribuição das tarefas. Isso redistribuição das tarefas. Isso aumentará os custos do projeto.aumentará os custos do projeto.

Page 27: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

8. Impossibilidade de uso 8. Impossibilidade de uso da Infra-Estrutura do Cinda Infra-Estrutura do CinMagnitudeMagnitude MédiaMédia

DescriçãoDescrição Laboratórios do CIn fiquem lotados Laboratórios do CIn fiquem lotados ou fora de uso.ou fora de uso.

ImpactoImpacto Suspensão temporária das atividadesSuspensão temporária das atividades

Plano de Plano de ContingênciaContingência

Procurar outro local para trabalharProcurar outro local para trabalhar

Page 28: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

9. Indisponibilidade de 9. Indisponibilidade de Dispositivo Móvel para Dispositivo Móvel para Testes / DemonstraçõesTestes / DemonstraçõesMagnitudeMagnitude BaixaBaixa

DescriçãoDescrição Indisponibilidade de dispositivo Indisponibilidade de dispositivo móvel para testes do upload de móvel para testes do upload de fotos. fotos.

ImpactoImpacto Testes e Demonstrações somente Testes e Demonstrações somente poderão ser feitos a partir do poderão ser feitos a partir do simuladorsimulador

Plano PreventivoPlano Preventivo Procurar com urgência um dispositivo Procurar com urgência um dispositivo como esse.como esse.

Page 29: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Alocação de RecrusosAlocação de Recrusos Alocação de recursos humanos:Alocação de recursos humanos:

– Rubens LinsRubens Lins– Saulo ChalegreSaulo Chalegre– Thiago JamirThiago Jamir

Alocação de Recursos de Hardware:Alocação de Recursos de Hardware:– Três Estações de trabalhoTrês Estações de trabalho– Aparelho celular com suporte a Java e Aparelho celular com suporte a Java e

WapWap

Page 30: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Alocação de RecrusosAlocação de Recrusos Alocação de Recursos de Software:Alocação de Recursos de Software:

– Eclipse Platfform com plugin J2MEEclipse Platfform com plugin J2ME– Rational RoseRational Rose– Microsoft Visual Studio .netMicrosoft Visual Studio .net– Microsoft OfficeMicrosoft Office– Mircrosof Front PageMircrosof Front Page– MySql serverMySql server– Microsof WindowsMicrosof Windows

Page 31: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Custos do Projeto ao MêsCustos do Projeto ao MêsSalárioSalário R$ 567,00R$ 567,00TelefoneTelefone R$ 8,20R$ 8,20ImpressãoImpressão R$ 54,00R$ 54,00Margem de LucroMargem de Lucro R$ 188,76R$ 188,76ISSISS R$ 40,90R$ 40,90TOTALTOTAL R$ 858,86R$ 858,86

Page 32: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Custo total do ProjetoCusto total do ProjetoCustos MensaisCustos Mensais R$ 3.435,44R$ 3.435,44Aquisição de Aquisição de aparelho móvelaparelho móvel R$ 774,00R$ 774,00

TotalTotal R$ 4.209,44R$ 4.209,44

Page 33: Flog Anyware Ruben Lins Saulo Chalegre Thiago Jamir

Flog AnywareFlog AnywareRuben LinsRuben LinsSaulo ChalegreSaulo ChalegreThiago JamirThiago Jamir