Visao geralti netshoes02

Preview:

DESCRIPTION

Treinamento dia 2 sobre TI para RH da Netshoes

Citation preview

Visão Geral TI

2o. Dia ● Análise● Metodologias● Onde é utilizado● RUP● UML● Ferramentas (software)● Metodologias Ágeis● Palavras-chaves

Análise

Para que aanálise de software?

Gerentes de Projetos

● Gerentes de Projetos● Cronograma● Recursos Materiais● Alocação de recurso● Planejamento de atividades● etc...

Analistas

● Analistas● Análise do sistema antes de ser construído● Levantamento de requisitos (do sistema)● Requisito funcional e não funcional● Entendimento do Negócio● Contato com cliente● "Elo" de ligação entre cliente e desenvolvedor● Documentação, documentação, documentação....

MetodologiaCascata

RUP (IBM)

● "A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos."

Wikipedia

● Permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados

Diagramas:● Caso de Uso ● Estado ● Classe ● Objeto ● Componente

● Instalação ● Pacote ● Estrutura ● Atividade ● Sequência ● Tempo ● etc.

● Diagrama: Caso de Uso

● Diagrama: Classe

● Diagrama: Sequencia

● Diagrama: ● Ferramentas Case (desenho de diagramas UML)

○ Jude○ IBM Rational○ Posseidon○ Umbrello○ Erwin○ Enterprise Architect (EA)○ Microsof Visio

Enterprise Architect (EA)

Mundo Real ● Analistas podem divergir com desenvolvedores● Desenvolvedores tem que ser um "pouco" analista● Desenvolvedor que entende do "negócio" é

valorizado ● Há projetos que desenvolvedores são analistas

Metodologia Ágil

Mundo Real ● Novo conceito ● Diferente de metodologia "cascata" ● Mais adequado a TI ● Outras metodologias pensam como "Construção Civil" ● Requisitos mudam frequentemente ● Mais iterativo, ágil ● Resistência entre os "dinossauros"

Scrum

Como funciona o Scrum?

● Todos comprometidos● Não tem gerente de projetos● 3 papéis:

○ Product Owner ○ Scrum Master ○ Team

● Outros cases:● Tarefas dos Filhos● Casamento● RH● etc...

● Outros:● Kanban● XP● Lean

● Palavras chaves (Metodologia ágil) ● Agile ● TDD (Test Driven Development) ● Refactoring ● Pair programming ● etc

Vamos olhar casos reais:

"Nove mulheres não podem fazer um bebê em um mês"

Fred Brooks