SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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
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
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

Más contenido relacionado

Similar a Semat Engineering Method and Theory

Arquitetura, Arquitetos, EA e Frameworks
Arquitetura, Arquitetos, EA e FrameworksArquitetura, Arquitetos, EA e Frameworks
Arquitetura, Arquitetos, EA e FrameworksAEA Brazil Chapter
 
Práticas de Comunidade: os seus melhores professores estão ao seu lado
Práticas de Comunidade: os seus melhores professores estão ao seu ladoPráticas de Comunidade: os seus melhores professores estão ao seu lado
Práticas de Comunidade: os seus melhores professores estão ao seu ladoGeraldo B Farias
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo RealLeandro Silva
 
Lean UX + Lean Startup = S2
Lean UX + Lean Startup = S2Lean UX + Lean Startup = S2
Lean UX + Lean Startup = S2Neue Labs
 
User Experience Boot Camp
User Experience Boot CampUser Experience Boot Camp
User Experience Boot CampUTFPR
 
Pensamento projetual no desenvolvimento de software
Pensamento projetual no desenvolvimento de softwarePensamento projetual no desenvolvimento de software
Pensamento projetual no desenvolvimento de softwareUTFPR
 
A metodologia do design thinking passo a passo
A metodologia do design thinking passo a passoA metodologia do design thinking passo a passo
A metodologia do design thinking passo a passoEliel Duarte
 
Software Craftsmanship Lisbon: Raise the bar!
Software Craftsmanship Lisbon: Raise the bar!Software Craftsmanship Lisbon: Raise the bar!
Software Craftsmanship Lisbon: Raise the bar!Maicon Heck
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfValriaFerreira59
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceHorácio Soares
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAmyris Fernandez
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...tdc-globalcode
 
PAAI/DI - 05 - Prototipação
PAAI/DI - 05 - PrototipaçãoPAAI/DI - 05 - Prototipação
PAAI/DI - 05 - PrototipaçãoMarcello Cardoso
 
Como desenvolver metodologias de design
Como desenvolver metodologias de designComo desenvolver metodologias de design
Como desenvolver metodologias de designUTFPR
 

Similar a Semat Engineering Method and Theory (20)

Arquitetura, Arquitetos, EA e Frameworks
Arquitetura, Arquitetos, EA e FrameworksArquitetura, Arquitetos, EA e Frameworks
Arquitetura, Arquitetos, EA e Frameworks
 
Novas Fronteiras
Novas FronteirasNovas Fronteiras
Novas Fronteiras
 
Práticas de Comunidade: os seus melhores professores estão ao seu lado
Práticas de Comunidade: os seus melhores professores estão ao seu ladoPráticas de Comunidade: os seus melhores professores estão ao seu lado
Práticas de Comunidade: os seus melhores professores estão ao seu lado
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Usabilidade Simples
Usabilidade SimplesUsabilidade Simples
Usabilidade Simples
 
Como desenvolver-software
Como desenvolver-softwareComo desenvolver-software
Como desenvolver-software
 
Lean UX + Lean Startup = S2
Lean UX + Lean Startup = S2Lean UX + Lean Startup = S2
Lean UX + Lean Startup = S2
 
User Experience Boot Camp
User Experience Boot CampUser Experience Boot Camp
User Experience Boot Camp
 
Pensamento projetual no desenvolvimento de software
Pensamento projetual no desenvolvimento de softwarePensamento projetual no desenvolvimento de software
Pensamento projetual no desenvolvimento de software
 
A metodologia do design thinking passo a passo
A metodologia do design thinking passo a passoA metodologia do design thinking passo a passo
A metodologia do design thinking passo a passo
 
Software Craftsmanship Lisbon: Raise the bar!
Software Craftsmanship Lisbon: Raise the bar!Software Craftsmanship Lisbon: Raise the bar!
Software Craftsmanship Lisbon: Raise the bar!
 
Como ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdfComo ensinar um elefante a dançar.pdf
Como ensinar um elefante a dançar.pdf
 
[Ci2015] sim rva
[Ci2015] sim  rva[Ci2015] sim  rva
[Ci2015] sim rva
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerce
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
 
Apresentação Campus Party Recife
Apresentação Campus Party RecifeApresentação Campus Party Recife
Apresentação Campus Party Recife
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
 
PAAI/DI - 05 - Prototipação
PAAI/DI - 05 - PrototipaçãoPAAI/DI - 05 - Prototipação
PAAI/DI - 05 - Prototipação
 
Como desenvolver metodologias de design
Como desenvolver metodologias de designComo desenvolver metodologias de design
Como desenvolver metodologias de design
 

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
  • 10.
  • 12. AS TRÊS ÁREAS DE INTERESSE
  • 13. Alfas do kernel (núcleo) CLIENTES SOLUÇÃO ESFORÇO
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 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