SEMAT
Software Engineering
Method and Theory
Teoria e Método da Engenharia
de Software
Ernesto Bedrikow- 2015
Em cada bloco de mármore eu vejo uma estátua tão simples
como se estivesse diante de mim, em forma e perfeição em
movimento e ação.
Eu só preciso que cortem fora as paredes ásperas que
aprisionam a adorável aparição para revelar aos olhos a
forma que estou vendo.
-Michelangelo
In every block of marble I see a statue as plain as though it stood before me,
shaped and perfect in attitude and action. I have only to hew away the rough
walls that imprison the lovely apparition to reveal it to the other eyes as mine
see it.
—Michelangelo
SEMAT (Software Engineering Method and
Theory)
É uma comunidade aberta onde voluntários trabalham juntos
para refazer a Engenharia de Software.
SEMAT – Repensando a Engenharia de Software
• Recentemente, notáveis do mundo da
engenharia de software, liderados por Ivar
Jacobson, Bertrand Meyer and Richard
Soley, criaram um movimento para
rediscutir as bases da engenharia de
software.
• O “SEMAT” sugere que não há organização na
engenharia de software, que suas práticas são
imaturas e, assim, convoca a comunidade para
trabalhar seus fundamentos.
• O ponto de partida é a definição de uma base mínima
conceitual, nomeada pelos idealistas por “Kernel ”.
• A importância deste Kernel está na necessidade de
“elencarmos o conjunto de elementos que são
essenciais a todos esforços do desenvolvimento de
software, um BoK (Body of Knowledge) compartilhado
para acadêmicos, pesquisadores e profissionais”.
• De fato, um dos pontos elencados pelo
grupo como o principal problema da
engenharia de software atual é a
divergência entre a teoria do mundo
acadêmico e a prática nas empresas.
• Em boa parte, este gap é devido aos
apelos de marketing a que nosso “mundo”
(de TI) está sujeito.
The Essence
Iniciativa
Ivar Jacobson
•Vinte anos atrás - Estruturada – Orientação Objeto
•Quinze anos - Componentes, UML, Processo Unificado
(RUP)
•Doze anos atras - CMMI
•Alguns anos – XP – EXtreame Programming
•Agora é Scrum,Lean (Pensamento Enxuto) and Kanban
•(Canvas)
•Amanhã ???
Todos são bons, mas nenhum tem tudo o que voce
precisa !!!
•Eles são todos originais !!
•Eles não podem ser comparados !!
•Não podemos escolher as melhores
práticas a partir deles !!
•Nós não sabemos quais os métodos
que temos em uma grande empresa
•Você não tem nenhum conhecimento
sólido que você pode tirar de emprego
em emprego
Semat Engineering Method and Theory
Desenvolve
dores
Testers
Analistas
Líderes
Profissionais
O Grupo Alvo
AS TRÊS ÁREAS DE INTERESSE
Alfas do kernel (núcleo)
CLIENTES
SOLUÇÃO
ESFORÇO
Semat Engineering Method and Theory
Semat Engineering Method and Theory
Semat Engineering Method and Theory
Semat Engineering Method and Theory
Semat Engineering Method and Theory
Semat Engineering Method and Theory
Semat Engineering Method and Theory
O que é um alpha?
Applying Essence in Practice / 2014 21
• Um elemento essencial do esforço da engenharia de
software que é relevante para a avaliação do
progresso e saúde do empreendimento.
Abstract
Level
Progress
Health
Attribute.
Alpha é um acrônimo para
Alpha Estrutura
Applying Essence in Practice / Essence Workshop / 20 June 2013 22
State
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXX
State
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXX
State
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXX
……..
Checklist
Alpha
A Solução Real
Applying Essence in Practice / Essence Workshop / 20 June 2013 23
Sistema de
Software
Modo de
Trabalho
Time
Requisitos
Identificando Estados e Aplicando Cartões
Applying Essence in Practice / Essence Workshop / 20 June 2013 24

Mais conteúdo relacionado

PDF
Aula - Introdução a Engenharia de Software
DOCX
DOCX
PPT
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
PPTX
Fundamentos Engenharia de Software.pptx
PPTX
Analise aula2
PDF
Aula 1 - Introdução a Engenharia de Software
PDF
Metodologias Ágeis para o Desenvolvimento de Software
Aula - Introdução a Engenharia de Software
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
Fundamentos Engenharia de Software.pptx
Analise aula2
Aula 1 - Introdução a Engenharia de Software
Metodologias Ágeis para o Desenvolvimento de Software

Semelhante a Semat Engineering Method and Theory (20)

PDF
Engenharia de Software - Wikipedia
PPTX
aula projeto e des sistemas 22 03 2021.pptx
PPT
Análise e Design Orientado a Objetos.ppt
PDF
Aula 01 e 02 - Engenharia de Software.pdf
PPT
Analise e desenvolvimento
PPTX
Engenharia de Software – Processo Unificado.pptx
PPTX
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
PPTX
Evolução e melhorias dos processos de Engenharia de Software
PDF
PPTX
Startup Engineering - Aspectos sobre o desenvolvimento de software em empresa...
PDF
FES_SENAIPR_Processos.pdf
ODP
Introdução à Engenharia de Software (parte II)
PDF
2 - APS – Processo, Modelação e Desenvolvimento Agil.pdf
PPTX
SLD ES 2 - Porque Engenharia de Software é importante.pptx
PPT
Engenharia de software
PPT
Aula1 Apresentacao TEES
PPT
Aula 1 introdução à engenharia de software1 (1)
PPTX
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
PPTX
Engenharia De Software
PDF
Manifesto 2.0
Engenharia de Software - Wikipedia
aula projeto e des sistemas 22 03 2021.pptx
Análise e Design Orientado a Objetos.ppt
Aula 01 e 02 - Engenharia de Software.pdf
Analise e desenvolvimento
Engenharia de Software – Processo Unificado.pptx
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Evolução e melhorias dos processos de Engenharia de Software
Startup Engineering - Aspectos sobre o desenvolvimento de software em empresa...
FES_SENAIPR_Processos.pdf
Introdução à Engenharia de Software (parte II)
2 - APS – Processo, Modelação e Desenvolvimento Agil.pdf
SLD ES 2 - Porque Engenharia de Software é importante.pptx
Engenharia de software
Aula1 Apresentacao TEES
Aula 1 introdução à engenharia de software1 (1)
engenharia de softwareAbordagem Sistemática e Metodológica.pptx
Engenharia De Software
Manifesto 2.0
Anúncio

Último (17)

PPT
Aula de Engenharia de Software principais caracteristicas
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PDF
Jira Software projetos completos com scrum
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Banco de Dados 2atualização de Banco de d
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Aula de Engenharia de Software principais caracteristicas
Conceitos básicos de Redes Neurais Artificiais
Processamento da remessa no SAP ERP, SCM610 Col15
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Processos no SAP Extended Warehouse Management, EWM100 Col26
Tipos de servidor em redes de computador.pptx
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
SEMINÁRIO DE IHC - A interface Homem-Máquina
Jira Software projetos completos com scrum
Analise Estatica de Compiladores para criar uma nova LP
ccursoammaiacursoammaiacursoammaia123456
Banco de Dados 2atualização de Banco de d
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Anúncio

Semat Engineering Method and Theory

  • 1. SEMAT Software Engineering Method and Theory Teoria e Método da Engenharia de Software Ernesto Bedrikow- 2015
  • 2. Em cada bloco de mármore eu vejo uma estátua tão simples como se estivesse diante de mim, em forma e perfeição em movimento e ação. Eu só preciso que cortem fora as paredes ásperas que aprisionam a adorável aparição para revelar aos olhos a forma que estou vendo. -Michelangelo In every block of marble I see a statue as plain as though it stood before me, shaped and perfect in attitude and action. I have only to hew away the rough walls that imprison the lovely apparition to reveal it to the other eyes as mine see it. —Michelangelo
  • 3. SEMAT (Software Engineering Method and Theory) É uma comunidade aberta onde voluntários trabalham juntos para refazer a Engenharia de Software.
  • 4. SEMAT – Repensando a Engenharia de Software • Recentemente, notáveis do mundo da engenharia de software, liderados por Ivar Jacobson, Bertrand Meyer and Richard Soley, criaram um movimento para rediscutir as bases da engenharia de software.
  • 5. • O “SEMAT” sugere que não há organização na engenharia de software, que suas práticas são imaturas e, assim, convoca a comunidade para trabalhar seus fundamentos. • O ponto de partida é a definição de uma base mínima conceitual, nomeada pelos idealistas por “Kernel ”. • A importância deste Kernel está na necessidade de “elencarmos o conjunto de elementos que são essenciais a todos esforços do desenvolvimento de software, um BoK (Body of Knowledge) compartilhado para acadêmicos, pesquisadores e profissionais”.
  • 6. • De fato, um dos pontos elencados pelo grupo como o principal problema da engenharia de software atual é a divergência entre a teoria do mundo acadêmico e a prática nas empresas. • Em boa parte, este gap é devido aos apelos de marketing a que nosso “mundo” (de TI) está sujeito.
  • 8. •Vinte anos atrás - Estruturada – Orientação Objeto •Quinze anos - Componentes, UML, Processo Unificado (RUP) •Doze anos atras - CMMI •Alguns anos – XP – EXtreame Programming •Agora é Scrum,Lean (Pensamento Enxuto) and Kanban •(Canvas) •Amanhã ??? Todos são bons, mas nenhum tem tudo o que voce precisa !!!
  • 9. •Eles são todos originais !! •Eles não podem ser comparados !! •Não podemos escolher as melhores práticas a partir deles !! •Nós não sabemos quais os métodos que temos em uma grande empresa •Você não tem nenhum conhecimento sólido que você pode tirar de emprego em emprego
  • 12. AS TRÊS ÁREAS DE INTERESSE
  • 13. Alfas do kernel (núcleo) CLIENTES SOLUÇÃO ESFORÇO
  • 21. O que é um alpha? Applying Essence in Practice / 2014 21 • Um elemento essencial do esforço da engenharia de software que é relevante para a avaliação do progresso e saúde do empreendimento. Abstract Level Progress Health Attribute. Alpha é um acrônimo para
  • 22. Alpha Estrutura Applying Essence in Practice / Essence Workshop / 20 June 2013 22 State XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXX State XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXX State XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXX …….. Checklist Alpha
  • 23. A Solução Real Applying Essence in Practice / Essence Workshop / 20 June 2013 23 Sistema de Software Modo de Trabalho Time Requisitos
  • 24. Identificando Estados e Aplicando Cartões Applying Essence in Practice / Essence Workshop / 20 June 2013 24