Title: Vis
1Visão Geral PRO.NET
2O que vamos conhecer
- Organização geral da PRO.NET
- Algumas lições no desenvolvimento de MDS
3Roteiro
PRO.NET
Contexto
Estrutura
Próximas Etapas
Lições
4Motivação
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Iniciativas do Governo do Estado e da Iniciativa
Privada - Porto Digital
- CMM10
- Projeto ISO
- Surgimento de Tecnologias Modernas
- Padrão XML
- Plataforma .NET
- Necessidade de maior Controle e Padronização no
Processo de Desenvolvimento de Software
5Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Parceiros
Gestores
Patrocinadores
Outros Parceiros
6Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Metas
- Sensibilização do Setor Produtivo, com a
realização de Workshops - Indicador 3 workshops realizados
- Desenvolvimento de um Processo para Criação de
Software, para um desenvolvimento controlável de
Qualidade - Indicador 1 Processo desenvolvido
- Realização de Treinamentos junto às Empresas
Locais - Indicador 15 Treinamentos oferecidos
- Desenvolvimento de Projetos-piloto para validar a
Tecnologia e a Metodologia - Indicador 10 Projetos realizados
7Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Planejamento
Prova de Conceito
Desenvolvimento Metodologia
4 já realizadas
Ajustes
Jul/03 Dez/04
Fev/03 Jun/03
8Objetivos do projeto PRO.NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Oferecer um diferencial de produtividade
e qualidade às empresas que utilizam soluções de
tecnologia de software
- Definir um Processo de Desenvolvimento de
Software Focado em .NET - Contribuir para a Disseminação do Uso de Padrões
de Desenvolvimento - Apoiar o Desenvolvimento do Setor de TI local
- Aumentar a Integração entre os Setores Acadêmico
e Produtivo
9Benefícios da PRO.NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Organização de boas práticas
- Pragmática e foco no prático
- Aspectos relacionados a plataforma .NET
- Conhecimento bem-estruturado não apenas no
aspecto temporal (por fases) como também em um
aspecto atemporal (por disciplinas). - Boa organização de elementos estruturais
macro-atividades, atividades, templates, samples,
guias e orientações para a estruturação de
equipes e processos, etc. - Acesso intuitivo e centralizado através de um
site HTML. - Exemplos para os diversos templates
10Base da PRO.NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- MSF
- RUP
- PMBOK
- Experiências da Qualiti Software Processes
- Outras fontes...
11Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Elementos
Metodologia
Ferramentas
Processo
xyz
Guias de Boas Práticas
Equipe
12Características principais
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Guiada por casos de uso
- Gerência constante dos riscos e mudanças
- Existência de marcos a serem atingidos no
decorrer do projeto - Interativo e incremental
- Baseia-se em dois Modelos
- Equipe
- Processos
13Princípios
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Visão compartilhada do projeto
- Diferentes visões Tecnologia e Negócios
- Incentivar comunicação aberta
- Compartilhamento de responsabilidade
- Liberdade e confiança aos membros da equipe
14Modelo de equipe
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Fonte http//www.microsoft.com/msf (30/08/2003)
15Modelo de Processos
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Define as etapas do desenvolvimento
- Usa modelo de ciclo de vida misto
- Projeto baseado em marcos, como no modelo em
cascata - Feedback e agilidade iterativa, do modelo espiral
Fonte http//www.microsoft.com/msf (30/08/2003)
16Modelo de Processos
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Fonte http//www.microsoft.com/msf (30/08/2003)
17Disciplinas de Conhecimento
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
disciplinas principais
disciplinas de suporte
18Fase de Visão
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Definição dos objetivos do projeto
- É estágio inicial para fase de Planejamento
- Marco final aprovação do documento de Visão e
Escopo - Principais Artefatos
- Documento de Visão e Escopo
- Lista de Riscos
- Glossário
19Fase de Planejamento
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Planejamento das atividades, especificação da
solução e prova de conceito - Marco final aprovação do Plano de Projeto
- Principais artefatos
- Plano de Projeto
- Documento de EspecificaçãoFuncional
- Cronograma
20Fase de Desenvolvimento
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Desenvolvimento da aplicação, com a geração de
releases internos - Marco final conclusão da implementação do escopo
da aplicação - Principais artefatos
- Planos de Release Interno
- Código da aplicação
- Projeto de Testes
21Fase de Estabilização
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Testar e corrigir defeitos da aplicação e
terminar outros artefatos da solução - Marco final aprovação para iniciar a implantação
final - Principais artefatos
- Planos de Release Interno
- Código da aplicação
- Projeto de Testes
- Artefatos de Implantação
- (manuais, instaladores, etc.)
22Fase de Implantação
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Implantação final e atividades de finalização do
projeto - Marco final implantação completa
- Principais artefatos
- Relatório de Conclusão
- Termo de Aceite Final
- Postmortem do projeto
23Visão da PRO.NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Fase
Macro-atividade
Disciplina
24Macro-atividade Elaborar projeto conceitual
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
25Atividade Levantar requisitos
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
26Navegando a PRO.NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
.
27Arquitetura em camadas para .NET
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
GUI
Distribuição
.
Fachada
Gerenciamento Operacional
Controladores
Cadastros
Entidades
Persistência
Serviços
28Opções para as entidades
Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
Opções de implementação Vantagens Desvantagens
XML Suporte a padrões, Uso de padrões de domínios, Interoperabilidade, Flexibilidade Tipos de dados, Validação, Exibição, Reconstrução, Classificação, Ordenação, Encapsulamento
DataSet Flexibilidade, Serialização, Associação de controles de interface, Classificação e Filtro, Integração com XML, Disponibilidade de meta-dados, Extensibilidade Cliente usar objetos DataSet ao invés de objetos de negócio, Alto custo para instanciar e converter tipos, Encapsulamento
Typed DataSet Legibilidade, Interface para cliente, Verificações em tempo de compilação Instalação, Extensibilidade, Herança, Alto custo para instanciar
Classe personalizada Legibilidade, Encapsulamento, Utéis para modelagem muito complexa, Validação localizada Representa sempre única instancia, Alto custo de implementação (relacionamentos, buscas e classificações), Serialização, Extensibilidade, Instalação
Classe personalizada com operações CRUD Encapsulamento, Interface para Cliente Representa sempre única instancia, Alto custo de implementação, Outros
29Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
30Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Onde foi utilizado?
- Atividades
- Macro-atividades
- Descrição das disciplinas
- Listagem dos guias
- Glossário
- Bibliografia
- Visão de todos os artefatos
- Figuras
31Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Padronização e extensibilidade para a
apresentação dos dados - Adaptação para vários contextos
- Geração de relatórios
- Várias idéias para o futuro
- Geração automática de imagens, como as das
macro-atividades - Automação de testes para validação do site da
metodologia
32Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Desenvolvimento de uma MDS é como o
desenvolvimento de um software!!!! (visão,
planejamento, etc) - Dividir o desenvolvimento em etapas
- Estabelecer uma visão geral
- Detalhar a visão
- Guias e ferramentas
- Uso do glossário é muito importante
- Ferramentas de apoio
- Gerência de configuração
- Gerência dos erros
- Cronograma
33Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Devem-se definir regras para construção da
metodologia - Padrão de nomenclatura a ser utilizado nos nomes
dos arquivos (templates, guias, atividades,
macro-atividades, disciplinas etc) - Revisões de português no início
- Padrão de nomenclatura para nome das atividades,
macro-atividades, papéis etc - Tipo de linguagem a ser utilizada (impessoal ou
ou 3 pessoa) - Modo de referenciar passo, atividade,
macro-atividade etc num texto - Necessidade de um Padrão para escrita de
documento detalhado
34Lições
Prox. Etapas
Estrutura
PRO.NET
Contexto
- Ajustes devido a sua utilização nas Provas de
Conceito - Evolução dos modelos de arquitetura e de
implementação - Geradores de Código Automáticos