engenharia de software i - aula 3

54
Alessandro Almeida | www.alessandroalmeida.com

Upload: alessandro-almeida

Post on 06-Jun-2015

506 views

Category:

Business


0 download

DESCRIPTION

Slides da 3ª aula da disciplina "Engenharia de Software I". Curso: Tecnologia em Análise e Desenvolvimento de Sistemas.

TRANSCRIPT

Page 1: Engenharia de Software I - Aula 3

Alessandro Almeida | www.alessandroalmeida.com

Page 2: Engenharia de Software I - Aula 3
Page 3: Engenharia de Software I - Aula 3
Page 4: Engenharia de Software I - Aula 3

Entre os dias 3 e 5 de outubro Provavelmente, no dia 5/10 teremos uma

palestra sobre...

Business Intelligence e o futuro da informação

(aguardem mais informações)

Alguém deseja compartilhar algo?

Palestra ou estudo de caso

Page 5: Engenharia de Software I - Aula 3

O que vimos nas aulas passadas?

Page 6: Engenharia de Software I - Aula 3
Page 7: Engenharia de Software I - Aula 3

O que é Engenharia de Software?

Page 8: Engenharia de Software I - Aula 3

Disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.

Page 9: Engenharia de Software I - Aula 3

...todos os aspectos da produção de software...

Não apenas processos “técnicos”, mas também as atividades de gerenciamento de projeto, por exemplo.

Page 10: Engenharia de Software I - Aula 3

Conclusão

Page 11: Engenharia de Software I - Aula 3

Mas... O que é processo?

Page 12: Engenharia de Software I - Aula 3

Um conjunto de atividades inter-relacionadas ou interativas, que transforma insumos (entradas) em produtos (saídas) [ABNT, 2001].

Page 13: Engenharia de Software I - Aula 3

Entrada Processamento Saída

?

Page 14: Engenharia de Software I - Aula 3

Vamos ver um exemplo?

Bolo de Limão

Page 15: Engenharia de Software I - Aula 3

Insumos

Atividades inter-relacionadas

Page 16: Engenharia de Software I - Aula 3

E o produto?!?!?!?!

Page 17: Engenharia de Software I - Aula 3
Page 18: Engenharia de Software I - Aula 3

E nas empresas?

Page 19: Engenharia de Software I - Aula 3

Folha de Pagamento

Fechamento Contábil

Pagamento

Page 20: Engenharia de Software I - Aula 3

Todas as empresas trabalham orientadas a processos!

Page 21: Engenharia de Software I - Aula 3
Page 22: Engenharia de Software I - Aula 3

Uma reflexão sobre os pontos que fazem a diferença no resultado das empresas

Page 23: Engenharia de Software I - Aula 3

Resultado da Empresa

Tecnologia

Processos Pessoas

Page 24: Engenharia de Software I - Aula 3

Sobre as pessoas...

Nosso pessoal está motivado!

▪ (Será?)

Investimos em capacitação.

▪ (Será?)

A remuneração está adequada.

▪ (Será?)

Etc.

▪ (Será?)

Page 25: Engenharia de Software I - Aula 3

Sobre a tecnologia...

Investimos pesado!

▪ (Será?)

Utilizamos o que há de melhor.

▪ (Será?)

Etc.

▪ (Será?)

Page 26: Engenharia de Software I - Aula 3

Sobre os processos...

?????????????????

Page 27: Engenharia de Software I - Aula 3

CONHECER e institucionalizar o fluxo de trabalho

Identificar oportunidades de melhoria Definir papéis e responsabilidades Transformar o conhecimento tácito em

conhecimento explícito Estabelecer controles “Unir” pessoas e tecnologia Colocar a casa em ordem

Page 28: Engenharia de Software I - Aula 3
Page 29: Engenharia de Software I - Aula 3

As coisas simplesmente acontecem; O “sucesso” nos projetos acontece “por

acaso”;

“Por acaso, temos alguns heróis...”

“Por acaso, o cliente era mais desorganizado...”

Page 30: Engenharia de Software I - Aula 3

É normal estouro de prazo e custos (entre outros problemas)

Ambiente sem controle (caos) Grande dependência dos heróis (mas não é

qualquer herói)

Page 31: Engenharia de Software I - Aula 3
Page 32: Engenharia de Software I - Aula 3

Está sempre sob pressão Nunca tira férias Anda sempre estressado Nunca tem tempo para os amigos Nunca se diverte Sempre tem que trabalhar 24 horas direto Até consegue terminar o projeto, mas...

Page 33: Engenharia de Software I - Aula 3
Page 34: Engenharia de Software I - Aula 3

Os processos sempre estarão lá, mesmo se a empresa preferir ignorá-los

Ou: Eles estão sempre lá, mesmo que a empresa não os conheça

Quem controla quem?

Page 35: Engenharia de Software I - Aula 3

Legal... Mas o que posso considerar ao definir um processo que atenda minhas demandas

de Engenharia de Software?

Page 36: Engenharia de Software I - Aula 3

Etc... mps.Br

PMBoK

BABoK

SWEBoK

Extreme Programming

SCRUM

RUP

EUP OpenUP

CMMI

Page 37: Engenharia de Software I - Aula 3

CMMI e mps.Br

Modelos de referência

Sugerem “o quê” deve ser feito, e não “como fazer”

Podem ser utilizados como guias para orientar o trabalho de definição / melhoria do processo

Fornecem um método para avaliação

Page 38: Engenharia de Software I - Aula 3
Page 39: Engenharia de Software I - Aula 3

Qual é o significado do acrônimo?

Page 40: Engenharia de Software I - Aula 3

Capability Maturity Model Integration®

Fontes: Houaiss e Merriam-Webster

Page 41: Engenharia de Software I - Aula 3

Capability Maturity Model Integration®

1 : the quality or state of being capable 2 : poder de produção, de execução; rendimento máximo 3 : qualidade ou condição de capaz

Fontes: Houaiss e Merriam-Webster

Page 42: Engenharia de Software I - Aula 3

Capability Maturity Model Integration®

1 : the quality or state of being mature 2 : estado, condição (de estrutura, forma, função ou organismo) num estágio adulto; condição de plenitude em arte, saber ou habilidade adquirida 3 : estado ou condição de pleno desenvolvimento

Fontes: Houaiss e Merriam-Webster

Page 43: Engenharia de Software I - Aula 3

Primeiro você torna-se capaz de realizar algo, depois você adquire a maturidade

Sou capaz!

Aprendi, treinei e sei executar...

Possuo maturidade!

Sou capaz e tenho experiência...

Page 44: Engenharia de Software I - Aula 3

Capability Maturity Model Integration®

1 : simplificação da realidade 2 : representação em escala reduzida de objeto, a ser reproduzida em dimensões normais; maquete

Fontes: Houaiss e Merriam-Webster

Page 45: Engenharia de Software I - Aula 3
Page 46: Engenharia de Software I - Aula 3
Page 47: Engenharia de Software I - Aula 3

Compilação de “boas práticas” no processo de diversas empresas de software

Mostra O QUÊ fazer, e não COMO fazer Práticas distribuídas em “áreas de processo”

Área de Processo = PA (Process Area)

Page 48: Engenharia de Software I - Aula 3

Agrupamento de práticas comuns de uma determinada “disciplina”.

Onde fica o “O que fazer?”.

Por exemplo: Project Planning (PP)

Page 49: Engenharia de Software I - Aula 3

Modelos de maturidade mantidos pelo SEI (Software Engineering Institute)

http://www.sei.cmu.edu/cmmi

Abrangem todo ciclo de vida para o desenvolvimento (CMMI-DEV) e operação de software (CMMI-SVC)

Também aborda projetos de aquisição (CMMI-ACQ)

Page 50: Engenharia de Software I - Aula 3

Sponsor:

DoD (U.S. Department of Defense)

Versão 1.3 publicada em novembro de 2010

Page 51: Engenharia de Software I - Aula 3

Para quem não quer gastar...

Page 52: Engenharia de Software I - Aula 3

Para quem quer investir...

Page 53: Engenharia de Software I - Aula 3
Page 54: Engenharia de Software I - Aula 3

[email protected] www.slideshare.net/alessandroalmeida