SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
1 
Processo de 
Desenvolvimento de Software 
Maicon de Brito do Amarante 
Analista de TI 
PDS - IFFarroupilha - SVS
2 
PDS - IFFarroupilha - SVS 
Objetivo 
Apresentar, na prática, as dimensões gerencial e executiva 
do Processo de Desenvolvimento de Software (PDS) do 
Instituto Federal Farroupilha – Campus São Vicente do Sul.
3 
PDS - IFFarroupilha - SVS 
Coordenação de TI 
Coordenação Geral 
Setor de Análise e Desenvolvimento de Sistemas (ADS) 
Setor de Infraestrutura e Redes 
Setor de Suporte e Manutenção 
Governança de TI
4 
PDS - IFFarroupilha - SVS 
Setor de ADS 
Missão 
Desenvolver Sistemas 
Implantar soluções 
Suporte a sistemas 
Administrar Bancos de Dados 
Projetos 
Gestão do Conhecimento 
Business Intelligence 
Programas 
Estágio orientado 
Capacitação interna
5 
PDS - IFFarroupilha - SVS 
Setor de ADS 
Equipe 
2 servidores 
4 estagiários 
1 bolsista de iniciação científica
6 
PDS - IFFarroupilha - SVS 
Roteiro 
Gerência 
Gestão de demandas 
Abertura do projeto 
Definição do processo 
PDS-Scrum 
Execução 
Workflow 
Ferramentas
8 
PDS - IFFarroupilha - SVS 
Gerência
9 
PDS - IFFarroupilha - SVS 
Gestão de demandas 
Avaliação da demanda 
aceitar/rejeitar 
definir prioridade – critérios: 
alinhamento estratégico 
exigência legal 
usuários atentidos 
capacidade de produção
10 
PDS - IFFarroupilha - SVS 
Processo de Software 
Ad hoc (não é mais utilizado) 
PDS-RUP (clássica) 
PDS-Scrum (ágil) 
Escolher conforme as características do projeto: 
volatilidade dos requisitos 
dificuldade em capturar os requisitos 
entregáveis: incrementais? 
localização da equipe: centralizada ou distribuída?
11 
CDU 
PDS - IFFarroupilha - SVS 
PDS-RUP 
Disciplinas 
Abertura do Projeto 
Requisitos 
Análise e Projeto 
Implementação 
Teste 
Implantação e Manutenção 
Maiores problemas: 
Documentação muito demorada / desatualizada 
O cliente se afasta muito do projeto 
Reage mal à mudanças
12 
PDS - IFFarroupilha - SVS 
PDS-Scrum – visão geral
13 
PDS - IFFarroupilha - SVS 
PDS-Scrum 
Alinhamento com MPS.BR nível G 
Gestão de Projetos - GPR 1 a 17 - ex.: 
GPR 2 
MPS.BR: Dimensionamento de tarefas e produtos de trabalho 
PDS-Scrum: Product Backlog / Sprint Backlog 
GPR 6 
MPS.BR: Riscos do projeto 
PDS-Scrum: Planejamento de Riscos - PMBOK 
Gerenciamento de Requisitos - GRE 1 a GRE 5 - ex.: 
GRE 4 
MPS.BR: Revisões em planos e produtos de trabalho do projeto 
PDS-Scrum: Daily Scrum Meeting e Sprint Review Meeting
14 
PDS - IFFarroupilha - SVS 
Sprint Planning 
Pre-game 
Definir requisitos macro (funcionalidades principais) 
Kickoff Meeting 
Definir papéis 
Product Owner, Scrum Master, Time 
Definir Product Backlog 
organizar por prioridades 
Definir duração da sprint 
Definir Sprint Backlog 1
15 
PDS - IFFarroupilha - SVS 
Sprint Planning 
Executar iterativamente da Sprint 1 até Sprint n: 
Sprint Planning Meeting 1 (PO, Scrum Master, Time) 
Consolidar os itens do PB que farão parte da Sprint, 
revisando o planejamento inicial 
Critérios: Precedência, importância/urgência para o 
usuário 
Sprint Planning Meeting 2 (Scrum Master, Time) 
Definir e atribuir tarefas (Duração, Prazo de conclusão)
16 
PDS - IFFarroupilha - SVS 
Sprint 
Game 
Daily Scrum Meeting 
Weekly Technical Meeting 
Tarefas – TO DO | In Progress | Done 
Post-game 
Sprint Retrospective Meeting (Scrum Master, Time) 
Sprint Review Meeting (PO, Scrum Master, Time)
17 
PDS - IFFarroupilha - SVS 
Execução
18 
PDS - IFFarroupilha - SVS 
Ferramentas & Workflow
19 
PDS - IFFarroupilha - SVS 
Gerência de Projeto - Redmine
21 
PDS - IFFarroupilha - SVS 
Vagrant 
http://www.vagrantup.com/ 
box do ambiente: 
uniforme 
ready to go 
Como preparar um servidor local com Apache, PHP, módulos para 
conexão com BD, criptografia, composer, virtual host, etc? 
> vagrant box add ctisvs http://ads.cti/ctisvs.box 
Tempo? ~ 1 min
22 
PDS - IFFarroupilha - SVS 
IDE: PHPStorm
23 
PDS - IFFarroupilha - SVS 
Depuração: Xdebug
24 
PDS - IFFarroupilha - SVS 
Framework: CakePHP 
http://www.cakephp.org/ 
convention over configuration – CoC 
code generation – cake bake 
MVC
25 
PDS - IFFarroupilha - SVS 
Coding Standard & Style 
http://www.php-fig.org 
PSR-1 e 2 
Standard: spaces for indenting, opening braces, control 
structure keywords... 
Style: StudlyCaps, camelCase, Character Encoding, 
namespace...
26 
PDS - IFFarroupilha - SVS 
Testes Unitários: PHPUnit
27 
PDS - IFFarroupilha - SVS 
Testes Unitários: TDD 
Leis do TDD: 
1. não escrever código de produção antes de ter escrito um 
teste unitário que falhe. 
2. não escrever mais testes unitários do que o suficiente 
para falhar. 
3. não escrever mais código de produção do que o 
necessário para passar nos testes.
28 
PDS - IFFarroupilha - SVS 
Controle de versão 
SVN 
branch release strategy
29 
PDS - IFFarroupilha - SVS 
Composer 
http://getcomposer.org/ 
gerenciador de dependências 
autoload 
scripts 
"require": { 
"php": ">=5.3.2", 
"symfony/assetic­bundle": 
"dev­master", 
"symfony/monolog­bundle": 
"dev­master", 
"symfony/swiftmailer­bundle": 
"dev­master", 
"symfony/symfony": "2.1.*" 
}
30 
PDS - IFFarroupilha - SVS 
Integração contínua: Jenkins 
http://jenkins-ci.org/ 
Job: 
integração 
testes unitários 
validação coding standard & style
31 
PDS - IFFarroupilha - SVS 
Ambiente de Teste & Homologação 
jenkins 
app.sandbox 
app.demo
32 
PDS - IFFarroupilha - SVS 
Aprendizados com o PDS-Scrum 
Adotar um Framework 
Coding Standard & Style 
TDD 
Maior proximidade com o cliente, reduz: 
o impacto das mudanças 
a rejeição do produto
33 
PDS - IFFarroupilha - SVS 
Bibliografia recomendada 
97 Things Every Programmer Should Know 
Editador por Kevlin Henney. O'Reilly 
Clean Code – A Handbook of Agile Software Craftsmanship 
Robert C. Martin (uncle Bob). Prentice Hall. 
Design Patterns: Elements of Reusable Object-Oriented Software 
Gamma et. al. Addison-Wesley.
34 
PDS - IFFarroupilha - SVS 
Obrigado 
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License 
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos 
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.

Contenu connexe

Tendances

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalhoRuan Pozzebon
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareJerônimo Medina Madruga
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareRobson Silva Espig
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisDaniel Ferreira
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 

Tendances (20)

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de software
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos Ágeis
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 

En vedette

O processo de desenvolvimento de software livre com a metodologia XP
O processo de desenvolvimento de software livre com a metodologia XPO processo de desenvolvimento de software livre com a metodologia XP
O processo de desenvolvimento de software livre com a metodologia XPantonio sérgio nogueira
 
Projeto e desenvolvimento de sistemas de informação 2
Projeto e desenvolvimento de sistemas de informação   2Projeto e desenvolvimento de sistemas de informação   2
Projeto e desenvolvimento de sistemas de informação 2Maurício Linhares
 
Gestion Empresarial
Gestion EmpresarialGestion Empresarial
Gestion EmpresarialJulioRiera06
 
O papel estratégico da informação e dos sistemas
O papel estratégico da informação e dos sistemasO papel estratégico da informação e dos sistemas
O papel estratégico da informação e dos sistemasSérgio Reis
 
Sistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPSistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPmlima72
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...Fernando Monteiro D'Andrea
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAnderson Simão
 
Aula de Sistema de Informações de Marketing
Aula de Sistema de Informações de MarketingAula de Sistema de Informações de Marketing
Aula de Sistema de Informações de MarketingAlice Uchoa
 
Aula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoAula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoJocelma Rios
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me118452
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGMúsicaParaense.Org
 
Sistema de Informação Gerencial
Sistema de Informação GerencialSistema de Informação Gerencial
Sistema de Informação GerencialLoham Silva
 
Sistemas de informações gerenciais kenneth c. laudon - jane p
Sistemas de informações gerenciais   kenneth c. laudon - jane pSistemas de informações gerenciais   kenneth c. laudon - jane p
Sistemas de informações gerenciais kenneth c. laudon - jane pTarciso Ferreira
 
Sistemas De Informacao Modulo02
Sistemas De Informacao Modulo02Sistemas De Informacao Modulo02
Sistemas De Informacao Modulo02Robson Silva Espig
 

En vedette (17)

O processo de desenvolvimento de software livre com a metodologia XP
O processo de desenvolvimento de software livre com a metodologia XPO processo de desenvolvimento de software livre com a metodologia XP
O processo de desenvolvimento de software livre com a metodologia XP
 
Projeto e desenvolvimento de sistemas de informação 2
Projeto e desenvolvimento de sistemas de informação   2Projeto e desenvolvimento de sistemas de informação   2
Projeto e desenvolvimento de sistemas de informação 2
 
Gestion Empresarial
Gestion EmpresarialGestion Empresarial
Gestion Empresarial
 
O papel estratégico da informação e dos sistemas
O papel estratégico da informação e dos sistemasO papel estratégico da informação e dos sistemas
O papel estratégico da informação e dos sistemas
 
Sistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERPSistema Integrado de Gestão Empresarial - ERP
Sistema Integrado de Gestão Empresarial - ERP
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...
2012 05-30 - 18 de 20 - cap. 6 sistemas empresariais ou de gestão baseados em...
 
Aula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
 
Aula de Sistema de Informações de Marketing
Aula de Sistema de Informações de MarketingAula de Sistema de Informações de Marketing
Aula de Sistema de Informações de Marketing
 
Aula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoAula 4 - Sistemas de Informação
Aula 4 - Sistemas de Informação
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIG
 
Sistema de Informação Gerencial
Sistema de Informação GerencialSistema de Informação Gerencial
Sistema de Informação Gerencial
 
Sistemas de informações gerenciais kenneth c. laudon - jane p
Sistemas de informações gerenciais   kenneth c. laudon - jane pSistemas de informações gerenciais   kenneth c. laudon - jane p
Sistemas de informações gerenciais kenneth c. laudon - jane p
 
Criatividade e Inovação
Criatividade e InovaçãoCriatividade e Inovação
Criatividade e Inovação
 
Sistemas De Informacao Modulo02
Sistemas De Informacao Modulo02Sistemas De Informacao Modulo02
Sistemas De Informacao Modulo02
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 

Similaire à Processo de Análise e Desenvolvimento de Software (PDS)

Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumThiago Barros, PSM
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosJoão Clineu - CTFL, CSM, CSD
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014Vanilton Pinheiro
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo  A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo inovaDay .
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoGuilhermeJorgeAragod
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrumPablo Juan ஃ
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Scrum - características e aplicações.pdf
Scrum - características e aplicações.pdfScrum - características e aplicações.pdf
Scrum - características e aplicações.pdfIvanFontainha
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010Rafael Leonhardt
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdfDouglas Siviotti
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeThiago Boschese
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 

Similaire à Processo de Análise e Desenvolvimento de Software (PDS) (20)

2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Gerenciamento de projetos de TI
Gerenciamento de projetos de TIGerenciamento de projetos de TI
Gerenciamento de projetos de TI
 
Gerenciamento do escopo
Gerenciamento do escopoGerenciamento do escopo
Gerenciamento do escopo
 
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo  A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo
A adoção de métodos ágeis na Secretaria da Fazenda do Estado de São Paulo
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
 
Metodologia agil scrum
Metodologia agil scrumMetodologia agil scrum
Metodologia agil scrum
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Scrum - características e aplicações.pdf
Scrum - características e aplicações.pdfScrum - características e aplicações.pdf
Scrum - características e aplicações.pdf
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 

Processo de Análise e Desenvolvimento de Software (PDS)

  • 1. 1 Processo de Desenvolvimento de Software Maicon de Brito do Amarante Analista de TI PDS - IFFarroupilha - SVS
  • 2. 2 PDS - IFFarroupilha - SVS Objetivo Apresentar, na prática, as dimensões gerencial e executiva do Processo de Desenvolvimento de Software (PDS) do Instituto Federal Farroupilha – Campus São Vicente do Sul.
  • 3. 3 PDS - IFFarroupilha - SVS Coordenação de TI Coordenação Geral Setor de Análise e Desenvolvimento de Sistemas (ADS) Setor de Infraestrutura e Redes Setor de Suporte e Manutenção Governança de TI
  • 4. 4 PDS - IFFarroupilha - SVS Setor de ADS Missão Desenvolver Sistemas Implantar soluções Suporte a sistemas Administrar Bancos de Dados Projetos Gestão do Conhecimento Business Intelligence Programas Estágio orientado Capacitação interna
  • 5. 5 PDS - IFFarroupilha - SVS Setor de ADS Equipe 2 servidores 4 estagiários 1 bolsista de iniciação científica
  • 6. 6 PDS - IFFarroupilha - SVS Roteiro Gerência Gestão de demandas Abertura do projeto Definição do processo PDS-Scrum Execução Workflow Ferramentas
  • 7. 8 PDS - IFFarroupilha - SVS Gerência
  • 8. 9 PDS - IFFarroupilha - SVS Gestão de demandas Avaliação da demanda aceitar/rejeitar definir prioridade – critérios: alinhamento estratégico exigência legal usuários atentidos capacidade de produção
  • 9. 10 PDS - IFFarroupilha - SVS Processo de Software Ad hoc (não é mais utilizado) PDS-RUP (clássica) PDS-Scrum (ágil) Escolher conforme as características do projeto: volatilidade dos requisitos dificuldade em capturar os requisitos entregáveis: incrementais? localização da equipe: centralizada ou distribuída?
  • 10. 11 CDU PDS - IFFarroupilha - SVS PDS-RUP Disciplinas Abertura do Projeto Requisitos Análise e Projeto Implementação Teste Implantação e Manutenção Maiores problemas: Documentação muito demorada / desatualizada O cliente se afasta muito do projeto Reage mal à mudanças
  • 11. 12 PDS - IFFarroupilha - SVS PDS-Scrum – visão geral
  • 12. 13 PDS - IFFarroupilha - SVS PDS-Scrum Alinhamento com MPS.BR nível G Gestão de Projetos - GPR 1 a 17 - ex.: GPR 2 MPS.BR: Dimensionamento de tarefas e produtos de trabalho PDS-Scrum: Product Backlog / Sprint Backlog GPR 6 MPS.BR: Riscos do projeto PDS-Scrum: Planejamento de Riscos - PMBOK Gerenciamento de Requisitos - GRE 1 a GRE 5 - ex.: GRE 4 MPS.BR: Revisões em planos e produtos de trabalho do projeto PDS-Scrum: Daily Scrum Meeting e Sprint Review Meeting
  • 13. 14 PDS - IFFarroupilha - SVS Sprint Planning Pre-game Definir requisitos macro (funcionalidades principais) Kickoff Meeting Definir papéis Product Owner, Scrum Master, Time Definir Product Backlog organizar por prioridades Definir duração da sprint Definir Sprint Backlog 1
  • 14. 15 PDS - IFFarroupilha - SVS Sprint Planning Executar iterativamente da Sprint 1 até Sprint n: Sprint Planning Meeting 1 (PO, Scrum Master, Time) Consolidar os itens do PB que farão parte da Sprint, revisando o planejamento inicial Critérios: Precedência, importância/urgência para o usuário Sprint Planning Meeting 2 (Scrum Master, Time) Definir e atribuir tarefas (Duração, Prazo de conclusão)
  • 15. 16 PDS - IFFarroupilha - SVS Sprint Game Daily Scrum Meeting Weekly Technical Meeting Tarefas – TO DO | In Progress | Done Post-game Sprint Retrospective Meeting (Scrum Master, Time) Sprint Review Meeting (PO, Scrum Master, Time)
  • 16. 17 PDS - IFFarroupilha - SVS Execução
  • 17. 18 PDS - IFFarroupilha - SVS Ferramentas & Workflow
  • 18. 19 PDS - IFFarroupilha - SVS Gerência de Projeto - Redmine
  • 19. 21 PDS - IFFarroupilha - SVS Vagrant http://www.vagrantup.com/ box do ambiente: uniforme ready to go Como preparar um servidor local com Apache, PHP, módulos para conexão com BD, criptografia, composer, virtual host, etc? > vagrant box add ctisvs http://ads.cti/ctisvs.box Tempo? ~ 1 min
  • 20. 22 PDS - IFFarroupilha - SVS IDE: PHPStorm
  • 21. 23 PDS - IFFarroupilha - SVS Depuração: Xdebug
  • 22. 24 PDS - IFFarroupilha - SVS Framework: CakePHP http://www.cakephp.org/ convention over configuration – CoC code generation – cake bake MVC
  • 23. 25 PDS - IFFarroupilha - SVS Coding Standard & Style http://www.php-fig.org PSR-1 e 2 Standard: spaces for indenting, opening braces, control structure keywords... Style: StudlyCaps, camelCase, Character Encoding, namespace...
  • 24. 26 PDS - IFFarroupilha - SVS Testes Unitários: PHPUnit
  • 25. 27 PDS - IFFarroupilha - SVS Testes Unitários: TDD Leis do TDD: 1. não escrever código de produção antes de ter escrito um teste unitário que falhe. 2. não escrever mais testes unitários do que o suficiente para falhar. 3. não escrever mais código de produção do que o necessário para passar nos testes.
  • 26. 28 PDS - IFFarroupilha - SVS Controle de versão SVN branch release strategy
  • 27. 29 PDS - IFFarroupilha - SVS Composer http://getcomposer.org/ gerenciador de dependências autoload scripts "require": { "php": ">=5.3.2", "symfony/assetic­bundle": "dev­master", "symfony/monolog­bundle": "dev­master", "symfony/swiftmailer­bundle": "dev­master", "symfony/symfony": "2.1.*" }
  • 28. 30 PDS - IFFarroupilha - SVS Integração contínua: Jenkins http://jenkins-ci.org/ Job: integração testes unitários validação coding standard & style
  • 29. 31 PDS - IFFarroupilha - SVS Ambiente de Teste & Homologação jenkins app.sandbox app.demo
  • 30. 32 PDS - IFFarroupilha - SVS Aprendizados com o PDS-Scrum Adotar um Framework Coding Standard & Style TDD Maior proximidade com o cliente, reduz: o impacto das mudanças a rejeição do produto
  • 31. 33 PDS - IFFarroupilha - SVS Bibliografia recomendada 97 Things Every Programmer Should Know Editador por Kevlin Henney. O'Reilly Clean Code – A Handbook of Agile Software Craftsmanship Robert C. Martin (uncle Bob). Prentice Hall. Design Patterns: Elements of Reusable Object-Oriented Software Gamma et. al. Addison-Wesley.
  • 32. 34 PDS - IFFarroupilha - SVS Obrigado All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.