Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

53
Processo de Desenvolvimento de Software da Vital Business

Transcript of Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Page 1: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Processo de Desenvolvimentode Soft ware da Vital Business

Page 2: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

!?Cliente.

... E ele tem um problema grave e

precisa de uma boa solução em software.

Page 3: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

!?Cliente.

... E ele tem um problema grave e

precisa de uma boa solução em software.

Page 4: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

!?

Equipe de Levantamento de

Especificações da Vital.

Page 5: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Cliente e Equipe de Levantamento trocam informações, até que a Vital tenha absorvido

os dados do problema.

Equipe de Levantamento de

Especificações da Vital.

!?

Page 6: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Cliente e Equipe de Levantamento trocam informações, até que a Vital tenha absorvido

os dados do problema.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

Page 7: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

A Equipe de Levantamento passa as especificações do problema para o

Arquiteto de Software, que vai atuar na modelagem da solução a

ser produzida.

Page 8: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Equipe de Levantamento de

Especificações da Vital.

Arquiteto de Software da Vital que analisa e

cria as especificações do Software.

A Equipe de Levantamento passa as especificações do problema para o

Arquiteto de Software, que vai atuar na modelagem da solução a

ser produzida.

Page 9: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

O Arquiteto de Software envia as especificações das funcionalidades

ao Redmine, uma aplicação web que atua no gerenciamento de projeto.

Ótima para rastreamento e controle de mudança.

Page 10: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

O Arquiteto de Software envia as especificações das funcionalidades

ao Redmine, uma aplicação web que atua no gerenciamento de projeto.

Ótima para rastreamento e controle de mudança.

Page 11: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores buscam suas tarefas no Redmine, onde sabem quais módulos

deverão produzir e como fazê-lo.

Page 12: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores buscam suas tarefas no Redmine, onde sabem quais módulos

deverão produzir e como fazê-lo.

Page 13: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

Page 14: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Page 15: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores alimentam nosso repositório na Internet.

GitHub

Page 16: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

Nossos desenvedores alimentam nosso repositório na Internet.

GitHub

Page 17: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

< PHP ><HTML>C #

SELECT0100

1%

MENSAGEMJPEGcss

GitHub

Page 18: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub

Page 19: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

Page 20: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

Jenkins

Page 21: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub

GitHub é um Serviço de Web Hosting Compartilhado para projetos que usam o controle de versionamento Git. Possui funcionalidades de uma rede social como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios.

Jenkins é um servidor open-source de Integração Contínua e pode ser rodado de forma standalone (como uma aplicação isolada) ou como uma web aplicação dentro de um servidor web com suporte Java (exemplo Tomcat).

Jenkins

Page 22: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub Redmine

Jenkins

Page 23: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub Redmine

Servidores de Aplicação.

Relembrando: Redmine é um software gerenciador de projetos baseados na Web e ferramenta de gerenciamento de erros.

Jenkins

Page 24: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

GitHub Redmine

Servidores de Aplicação.

Relembrando: Redmine é um software gerenciador de projetos baseados na Web e ferramenta de gerenciamento de erros.

Jenkins

Page 25: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

RedmineGitHub

O GitHub entrega os diversos componentes ao Jenkins que os conecta e estrutura, integrando-os.

Page 26: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

RedmineGitHub

O GitHub entrega os diversos componentes ao Jenkins que os conecta e estrutura, integrando-os.

Page 27: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Page 28: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Page 29: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

RedmineGitHub

Jenkins então entrega as aplicações aos Servidores

de Aplicação.

Page 30: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

GitHub Redmine

Por fim, Jenkins entrega, para

armazenamento, a aplicação e seu atual estado ao Redmine.

Page 31: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Jenkins

Redmine

Por fim, Jenkins entrega, para

armazenamento, a aplicação e seu atual estado ao Redmine.

GitHub

Page 32: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.
Page 33: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.
Page 34: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Robô de Testes é um software que simula o uso do sistema

por um usuário.

Page 35: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Robô de Testes é um software que simula o uso do sistema

por um usuário.

Page 36: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

(1) Testando toda a aplicação, sempre que um erro é encontrado o Robô

de Testes o adiciona ao relatório de erros.

Page 37: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

(1) Testando toda a aplicação, sempre que um erro é encontrado o Robô

de Testes o adiciona ao relatório de erros.

Page 38: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.
Page 39: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

Page 40: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

Page 41: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Redmine

(2) Finalizados os testes, o Robô de testes então gera um e-mail com o relatório de erros, uma cópia é enviada para o desenvolvedor do módulo e outra

cópia segue para o Redmine, para efeito de registro.

Page 42: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

(3) De posse do relatório de erros, o desenvolvedor do módulo vai corrigir o erro, alterando o código e

reiniciando o ciclo de integração para este módulo. Sintetizamos a seguir…

Page 43: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

R e d m i n e

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

(3) De posse do relatório de erros, o desenvolvedor do módulo vai corrigir o erro, alterando o código e

reiniciando o ciclo de integração para este módulo. Sintetizamos a seguir…

Page 44: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

R e d m i n e

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

Corrigido!

Page 45: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

G i t H u b

J e n k i n s

S e r v i d o r e sd e A p l i c a ç ã o

R e d m i n e

(1) Após solucionar o erro o desenvolvedor sobe o módulo

corrigido para o GitHub.

(2) GitHub envia o módulo corrigido para Jenkins.

(4) Jenkins envia a aplicação e seu estado atual para o Redmine.

(3) Jenkins entrega a Aplicação

integrada aos Servidores

deAplicação.

Page 46: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

J e n k i n s

G i t H u b

S e r v i d o r e sd e A p l i c a ç ã o

R e d m i n e

(1) Após solucionar o erro o desenvolvedor sobe o módulo

corrigido para o GitHub.

(2) GitHub envia o módulo corrigido para Jenkins.

(4) Jenkins envia a aplicação e seu estado atual para o Redmine.

(3) Jenkins entrega a Aplicação

integrada aos Servidores

deAplicação.

Page 47: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

R e d m i n e

(5) Redmine envia o módulo corrigido para o Robô de Teste.

Page 48: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

R e d m i n e

(5) Redmine envia o módulo corrigido para o Robô de Teste.

(2) Robô de Teste envia para

Redmine o sistema, liberado para uso

pelo Cliente.

(1) Robô de Teste completa os testes sem problemas, o módulo corrigido de fato está operacional.

Page 49: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

R e d m i n e

Cliente.

(2) Robô de Teste envia para

Redmine o sistema, liberado para uso

pelo Cliente.

(1) Robô de Teste completa os testes sem problemas, o módulo corrigido de fato está operacional.

Page 50: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

S e r v i d o r e sd e A p l i c a ç ã o

Redmine

(1) Redmine deixa o Cliente ciente de que a Aplicação está pronta

para uso.

(2) O Cliente acessa as Aplicações nos

Servidores e usufrui do do que solicitou.

Cliente.

Page 51: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

S e r v i d o r e sd e A p l i c a ç ã o

Redmine

(1) Redmine deixa o Cliente ciente de que a Aplicação está pronta

para uso.

(2) O Cliente acessa as Aplicações nos

Servidores e usufrui do do que solicitou.

Cliente.

Page 52: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.
Page 53: Cliente.... E ele tem um problema grave e precisa de uma boa solução em software.

Contato

Vital Soluções em Tecnologia

Praia de Botafogo, 501 – Bloco 2 – 2o andar

Centro Empresarial Mourisco

Tel. +55 21 2546 9945 email: [email protected]

Vital Fábrica de Software

Av. Marechal Câmara, 160 – Sala 421/422

Tel. +55 21 2224 6772

Fabio Farzat Cel: +55 21 9902 2777

email: [email protected]

Flavio DiasCel. +55 21 9442 5890

email: [email protected]