42

Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Embed Size (px)

Citation preview

Page 1: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações
Page 2: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Workshop

Smart SoftwareSPA Saúde

Page 3: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Agenda

• A Smart Software

• Tecnologias e Ferramentas

• Metodologia de Trabalho

• Algumas Considerações

Page 4: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

A Smart Software

• Foco no desenvolvimento e integração de soluções corporativas

• Parcerias baseadas em produtos open source

• Suporte a soluções open source• Treinamento personalizado e de

produtos de linha.

Page 5: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

A Smart Software

Page 7: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Parceiros Tecnológicos

Page 8: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

A Smart Software

InovaçãoInovaçãoInovaçãoInovação

Paixão pela Paixão pela TecnologiaTecnologia

Paixão pela Paixão pela TecnologiaTecnologia

Transparência Transparência com o Clientecom o Cliente

Transparência Transparência com o Clientecom o Cliente

Ferramentas on-line para acompanhamento de projetos e abertura de chamados

Centro de excelência em contato direto com as novidades tecnológicas

Participação ativa na comunidade, contribuição em projetos open source e palestras em eventos técnicos

Page 9: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologia e Mercado

Colaboração

Mobilidade

Virtualidade

Conectividade

Page 10: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologia e Mercado

• Evolução tecnológica mudando a forma de trabalho das pessoas• Automatização de processos• Home-Office• Empresas distribuídas geograficamente

Page 11: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologia e Mercado

• Evolução tecnológica mudando o relacionamento cliente x fornecedor• Mau atendimento pode “cair na rede”

• Exemplo: Vídeo “A United quebra violões”http://www.youtube.com/watch?v=t53LYUamBZI&feature=player_embedded

• Exemplo: Site “Reclame Aqui” http://www.reclameaqui.com.br/

• Empresas contratando pessoas para “monitorar” redes sociais

Page 12: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologia e Mercado

• A plataforma tecnológica deve suportar a evolução dos processos da empresa, considerando:• Necessidade de automatização de

novos processos• Mudanças regulatórias• Mudanças nas estratégias de negócio• Necessidades do mercado

Page 13: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologias de Desenvolvimento

Portal Web Corporativo

Desenvolvimento de interfaces no modelo Rich Web Application

Framework de Desenvolvimento com foco no modelo de

desenvolvimento em camadas

x

Page 14: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologias de Desenvolvimento

Page 15: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Tecnologias de Desenvolvimento

Ambiente

Integrado

Ambiente

Integrado

Page 16: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Processo de Desenvolvimento

Engenharia De

Requisitos

Engenharia De

Requisitos

NecessidadesNecessidadesdos usuáriosdos usuários

Solução de T.ISolução de T.I(software)(software)

Falta muito para chegar lá ?Falta muito para chegar lá ?

AnáliseAnálise ProjetoProjeto CodificaçãoCodificação TestesTestes

Processo de Desenvolvimento

Page 17: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Processo de Desenvolvimento

• Conjunto de atividades cuja meta é o desenvolvimento ou evolução de um software

• Representa um arcabouço contendo – Sequência e atividades a serem realizada

durante o desenvolvimento– Técnicas para gerenciamento de projeto– Produtos de Trabalho– Métodos para coordenação das mudanças

de requisitos

Page 18: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Processo de Desenvolvimento

ENGENHARIA DE SISTEMAS/

ESPECIFICAÇÃO DE REQUISITOS

ENGENHARIA DE SISTEMAS/

ESPECIFICAÇÃO DE REQUISITOS

PROJETOPROJETO

ANÁLISEANÁLISE

CODIFICAÇÃOCODIFICAÇÃO

MANUTENÇÃOMANUTENÇÃO

TESTETESTE

Coleta de requisitosEscopoAvaliação do sistema atualDefinição de metas e objetivosViabilidadesCustos e prazosEscolha das metodologias

Intensificação das atividades de coleta de requisitos, concentrando especificamente no software Modelagem alto nível, independente de tecnologia

Page 19: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Processos Iterativos e Incrementais

• Iteração– É um conjunto de atividades executadas por disciplina

dentro de cada fase do processo

Page 20: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Documentação de Projeto

Modelo de Análise

Prova de Conceito Arquitetural

Modelo de Dados

Modelo Implantação

Modelo de Projeto

Mapa de Navegação

Doc. Arquitetura de Referência

Doc de Arquitetura Software

Protótipos Interface

Glossário

Requisitos de Software

Doc. Especificação de Requisitos

Requisitos de Usuário

Especificação Suplementar

Modelo de Caso de Uso

Documento de Visão

Caso de Negócio

Avaliação da Iteração

Plano de Iteração

Registro de Revisão

Lista de Riscos

Plano de Desenv. Software

Avaliação de Status

Ordem de Trabalho

Documentos Análise e Design

Documentos Requisitos

Documentos Ger. Projetos

Page 21: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Metodologias Ágeis

• Manifesto – Indivíduos e interações em vez de

processos e ferramentas– Software funcionando em vez de

documentação abrangente– Colaboração do Cliente em vez de

negociação de contratos– Resposta às modificações em vez de seguir

um plano

Page 22: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Metodologias Ágeis

• Alguns princípios– Satisfação do cliente por meio de

entregas contínuas– Modificações de requisitos são bem-

vindas– Pessoas de negócio e desenvolvimento

atuando em conjunto– Indivíduos motivados– Conversa face a face para levantamento

de informações

Page 23: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Metodologias Ágeis

• Alguns princípios– Medida de progressão baseada no

software funcionando– Ritmo constante e sustentável de

desenvolvimento– Excelência técnica e simplicidade

Page 24: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Metodologias Ágeis

• Metodologias ágeis admitem as seguintes suposições– É difícil prever antecipadamente quais

requisitos irão persistir e quais serão modificados

– Projeto e construção devem ser realizados de forma conjunta

– Análise, projeto, construção e teste não são tão previsíveis em termos de planejamento como gostaríamos

Page 25: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

1. Definição do backlog do produto junto com o Product Onwer

2. Planejamento do Sprint

3. Desenvolvimento( 2 a 4 semanas )

4. Reunião Diária - O que você fez hoje ?- O que fará amanhã? - O que está impactando

5. Finalização do Sprint com uma versão passível de entrega6. Reuniões de avaliação

Page 26: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Product Backlog– Visão do produto– Representado através de uma lista com

itens priorizados e ordenados de acordo com o valor que representam para o cliente

– Existe durante todo o ciclo de vida do projeto

– Deve ser regularmente atualizado para refletir mudanças e necessidades do cliente

Page 27: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Sprint– Time-Box de 2 a 4 semanas onde o time

de projeto irá produzir uma parte do produto definida pelo cliente

– Necessidade de entregas frequentes de valor para o cliente, diferente dos modelos tradicionais onde o produto é desenvolvido ao longo de um período e a entrega é feita apenas ao final, como um “produto pronto”

Page 28: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Sprint– Deve ser empreendido por uma equipe

multidisciplinar com no máximo 9 pessoas

– Cada sprint deve ter uma meta específica que represente o desejo do cliente para um determinado time-box

Page 29: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Ao final de cada Sprint, o time deve ter produzido um incremento potencialmente entregável do produto– Com qualidade, testado, completo e pronto

R1

S1 S2 S3 S4

S1, S2, S3 e S4 são produtos potencialmente entregáveis

R1 é um entregável!

Page 30: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Daily Meeting– O que fiz desde a última reunião ?– O que pretendo fazer até a próxima ?– Tenho impedimentos ?

• Cuidados– Não é coffee-break– Não é bate-papo – Não é julgamento

Page 31: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Review Meeting– Apresentação dos resultados da iteração

para os clientes– Todos participam

• Possíveis consequências– Repriorização de funcionalidades não

terminadas– Solicitar fechamento da release– Não autorizar outra Sprint– ...

Page 32: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Retrospectivas– Busca melhoria nos processos ao final

de cada Sprint• O que foi bom ? O que deve ser melhorado?

– Facilitada pelo ScrumMaster– O Time propõe soluções para os

problemas que o atrapalham/irritam

Page 33: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Scrum Board– Utilizado para acompanhamento de atividades

Page 34: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

• Burn Down Chart– Utilizado para visualizar o andamento do projeto

Page 35: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Gestão Ágil com Scrum

Modelo de Análise

Prova de Conceito Arquitetural

Modelo de Dados

Modelo Implantação

Modelo de Projeto

Mapa de Navegação

Doc. Arquitetura de Referência

Doc de Arquitetura Software

Protótipos Interface

Glossário

Requisitos de Software

Doc. Especificação de Requisitos

Requisitos de Usuário

Especificação Suplementar

Modelo de Caso de Uso

Documento de Visão

Product Backlog

Caso de Negócio

Avaliação da Iteração

Plano de Iteração

Registro de Revisão

Lista de Riscos

Plano de Desenv. Software

Avaliação de Status

Ordem de Trabalho

Sprint Backlog

Documentos Análise e Design

Documentos Requisitos

Documentos Ger. Projetos

Documentação enxuta

Page 36: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

NecessidadesNecessidadesdos usuáriosdos usuários

Considerações: O ponto de partida

1. Eu realmente conheço minhas necessidades2. Quais processos quero/preciso automatizar3. Tenho processos ?

A Engenharia de Requisitos é justamente a etapa do projeto que visa auxiliar o cliente a transformar necessidades em requisitos de sistema, porém, não resolve problemas e nem cria processos.

Engenharia De

Requisitos

Engenharia De

Requisitos

Solução de T.ISolução de T.I(software)(software)

AnáliseAnálise ProjetoProjeto CodificaçãoCodificação TestesTestes

Page 37: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Considerações: Visão da E.A

... ambiente integrado e otimizado para suportar as estratégias de negócio das empresas.Define como informação e tecnologia irão

suportar as operações de uma empresa e prover benefícios para os negócios

Page 38: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Considerações: Visão da E.A

• Componentes e seus inter-relacionamentos, no contexto da Arquitetura Corporativa

PrincípiosEstrutura organizacionalProcessos de negócioPessoasAplicações, dados e infraestruturaTecnologia

Page 39: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Considerações: Visão da E.A

1. Objetivos de Negócio

2. Estratégia3. Processos

Na visão da Arquitetura Corporativa, T.I é um meio (muito importante), mas um meio para se atingir os objetivos de negócio

Page 40: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Considerações: Responsabilidades

Definição/Redefiniçãode Processos

Engenharia e especificação de

requisitos

Projeto, Desenvolvimento,

Implantação, Suporte e Mentoring

SPASPA SmartSmart

mentoring

Usuários Conhecem o negócioFundamentais para o levantamento

das informaçõesT.I

Sabe traduzir necessidades em requisitos de sistema

Prover informações para a fábrica de software

SmartConhece tecnologiaConhece ferramentasExperiência em projetos críticosResponsável pela implementação

do projeto e orientação técnica no levantamento e especificação de requisitos

Page 41: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Concluindo

Page 42: Workshop Smart Software SPA Saúde Agenda A Smart Software Tecnologias e Ferramentas Metodologia de Trabalho Algumas Considerações

Rogério A. [email protected]