Você está na página 1de 28

Uma Anlise Sistmica dos Problemas enfrentados por Empresas de Software durante o Processo de Engenharia de Requisitos

Aluno: Daniel de Andrade Penaforte |dap4@cin.ufpe.br| Orientador: Carina Frota Alves |cfa@cin.ufpe.br| Co-orientador: Antnio Carlos Valena |acvalenca@gmail.com|

Tpicos
Contexto Objetivo Dinmica de Sistemas
Linguagem Sistmica Modelagem pela DS Arqutipos Sistmicos

Principais Problemas com ER Anlise dos Problemas Consideraes

Contexto
Durante o ciclo de desenvolvimento de software, as organizaes se vem diante de diversos problemas relacionados etapa de requisitos, os quais so os mais caros de se corrigir nas fases subseqentes.

Pesquisas mostram que fatores associados aos requisitos como crticos para o sucesso ou falha nos projetos de software.
A Dinmica de Sistemas apresenta-se como uma ferramenta ideal para a modelagem de sistemas complexos, estruturando o pensamento nas tomadas de decises.

Objetivo
Realizar um levantamento dos principais problemas enfrentados por empresas de software durante o processo de ER, e abord-los sob a tica da Dinmica de Sistemas.
LEVANTAR PROBLEMAS Problema 1 Problema 2 ... Problema n

APLICAR O MTODO DE ANLISE

DINMICA DE SISTEMAS

EXTRAIR E INTERPRETAR MODELOS

Modelo 1

Modelo 2

...

Modelo m

Dinmica de Sistemas
Teve origem no MIT (Massachusetts Institute of Technology) a partir de estudos realizados por Jay W. Forrester. Industrial Dynamics - 1961 Urban Dynamics - 1968 World Dynamics - 1973 uma metodologia para estudar e gerenciar sistemas complexos de feedback.

A Dinmica de Sistemas pretende analisar o comportamento da floresta em oposio ao estudo das rvores individualmente (Forrester)

Linguagem Sistmica
Variveis ou elementos do sistema

o Produtividade

Relaes de causa-efeito

Erros Descobertos

Retrabalho

Atrasos (delay)

m Esforo Fsico Dor Muscular

Enlace, circuito ou ciclo de feedback


m Nascimentos m R Populao o B m Mortes

Modelagem pela DS
Os objetivos para a construo de um modelo so:
Entender como um sistema real trabalha Conhecer os fatores que influenciam o comportamento deste sistema Explorar os efeitos de vrios cenrios e polticas no comportamento do sistema Ter a capacidade de compartilhar com outros participantes os seus resultados

H duas abordagens na DS para a criao de um modelo:


Soft ou Mental
Uma forma de gerar

Hard ou Formal
Uma representao do mundo real

O Modelo

insight e debates a respeito do mundo real

Objetivo

Insight e aprendizagem

Solues e otimizaes

Arqutipos Sistmicos
Estruturas sistmicas genricas compostas por relaes de causaefeito cclicas que se repetem em diferentes contextos. Ao longo de 50 anos de pesquisa foram identificados 11 arqutipos.
Balanceamento com retardo, Limite ao crescimento, Sucesso para os BemSucedidos, Soluo Quebra-Galho, Transferncia de Responsabilidade, Deriva de Metas, Escalada, Crescimento e Subinvestimento, Tragdia do Fator Comum, Adversrios Acidentais e Princpio da Atratividade.

A revelao destas estruturas pode inspirar estratgias de ao eficazes para as situaes problemticas que elas representam.

Mtodo de Anlise
Uma adaptao proposta de Peter Senge para a realizao da Modelagem Soft da Dinmica de Sistemas.

Problemas na ER
2 pesquisas foram tomada como base para a realizao do levantamento dos principais problemas:
Principais problemas levantados
Requisitos iniciais vagos, Falta de um Processo de

Hall e Beecham (Reino Unido)

Requisitos Definido, Crescimento dos requisitos, Complexidade da Aplicao, Pobre compreenso das necessidades do usurio e Rastreamento de requisitos inadequado Falta de um Processo de Engenharia de Requisitos

Alves e Pereira (Porto Digital)

Definido, Dificuldade de Entender as reais necessidades do usurio, Dificuldade de interao com Clientes e Usurios e Dificuldade em Gerenciar Requisitos

Anlise: Falta de um Processo de ER Definido


Na pesquisa de Alves e Pereira, 53% das empresas participantes afirmaram no possuir um processo de ER bem definido. Na pesquisa de Hall e Beecham, este problema representa 24% do total de problemas inerentes ao processo de ER levantados. Definio do Problema: As empresas de software no possuem um Processo de Engenharia de Requisitos bem definido, seguindo um processo ad-hoc, subestimando (ou mesmo ignorando) os benefcios trazidos por um processo bem definido.

Arqutipo 1: Soluo Quebra-Galho [1/5]


Ao tentarmos resolver um Problema atravs de uma Soluo Rpida, surgem com o tempo Conseqncias no intencionadas que agravam ainda mais o Problema.
m

Problema

Consequncias No Intencionadas

m m
Soluo Rpida

Arqutipo 1: Soluo Quebra-Galho [2/5]


Ciclo de balanceamento que representa a tentativa de diminuir a Presso do Cliente atravs da Promessa de Prazos Curtos e Entregas Rpidas.
Presso do Cliente o

m Promessa de Prazos Curtos e Entregas Rpidas

Arqutipo 1: Soluo Quebra-Galho [3/5]


Ciclo de reforo que representa o agravamento do problema (Presso do Cliente) em virtude das conseqncias no intencionadas (M especificao de Requisitos, Falhas nas Funcionalidades e Baixa Aceitao do Sistema) surgidas a partir da soluo rpida (Promessa por Prazos Curtos e Entregas Rpidas) tomada.
Presso do Cliente m

M Especificao de Requisitos, Falhas nas Funcionalidades e Baixa Aceitao do Sistema m

Promessa de Prazos Curtos e Entregas Rpidas

Arqutipo 1: Soluo Quebra-Galho [4/5]


Arqutipo da Soluo Quebra-Galho na Falta de um Processo de ER Definido.
m

Presso do Cliente o

M Especificao de Requisitos, Falhas nas Funcionalidades e Baixa Aceitao do Sistema m

m Promessa de Prazos Curtos e Entregas Rpidas

Arqutipo 1: Soluo Quebra-Galho [5/5]


REFLEXES Alm das conseqncias INTENCIONADAS que se deseja obter, podem surgir conseqncias NO INTENCIONADAS que prejudiquem ainda mais a situao.

O tempo de espera entre a soluo e as conseqncias pode ser grande o suficiente para dissociar o efeito da causa.
Analisar se a soluo rpida tomada , de fato, uma soluo fundamental.

Arqutipo 2: Crescimento e Subinvestimento [1/6]

m B

Ao para o Crescimento

Demanda

m o
Desempenho

m o
Necessidade de Investimento Percebida

Capacidade

m m
Investimento em Capacidade

Arqutipo 2: Crescimento e Subinvestimento [2/6]


Ciclo de reforo que representa o crescimento das empresas a partir da Reduo do Prazo de Entrega.

m Reduo do Prazo de Entrega m


R

Demanda por Entrega Rpida de Novas Verses do Produto

Arqutipo 2: Crescimento e Subinvestimento [3/6]


Ciclo de balanceamento que representa uma limitao ao crescimento em virtude da reduo da Satisfao das Necessidades dos Clientes.

m Demanda por Entrega Rpida de Novas Verses do Produto Satisfao das Necessidades dos Clientes o

Arqutipo 2: Crescimento e Subinvestimento [4/6]


Ciclo de balanceamento que representa a necessidade de investimento para a melhoria da Satisfao das Necessidades dos Clientes.
Satisfao das Necessidades dos Clientes m o Capacidade de Percepo das necessidades do Cliente m m Processo de Engenharia de Requisitos Definido
B

Necessidade de Esforo para Atividades de Entendimento do Problema e Planejamento

Arqutipo 2: Crescimento e Subinvestimento [5/6]


Arqutipo de Crescimento e Subinvestimento na Falta de um Processo de ER Definido.

m Reduo do Prazo de Entrega m


R

m
B

Demanda por Entrega Rpida de Novas Verses do Produto

Satisfao das Necessidades dos Clientes

m o Capacidade de Percepo das necessidades do Cliente m m Processo de Engenharia de Requisitos Definido


B

Necessidade de Esforo para Atividades de Entendimento do Problema e Planejamento

Arqutipo 2: Crescimento e Subinvestimento [6/6]


REFLEXES Deve-se atentar para o tempo em que os investimentos devem ser feitos, em virtude do nvel do comprometimento do desempenho.

necessrio investir na Definio de um Processo de ER que seja adequado realidade da organizao.

Dificuldades e Limitaes
H pouca disponibilidade de trabalhos semelhantes para abordar problemas relacionados a empresas de software A atividade intuitiva de identificao dos arqutipos requer experincia na aplicao dos conceitos, portanto houve dificuldades na extrao dos arqutipos para anlise dos problemas Dificuldade na identificao de fatores crticos para os problemas e das relaes de causalidade entre os mesmos

Consideraes [1/2]
CONCLUSES A Dinmica de Sistemas, atravs das suas tcnicas e dos seus conceitos, apresenta-se como uma ferramenta til para ajudar na compreenso e entendimento dos problemas de requisitos A partir da leitura dos diagramas e arqutipos resultantes da modelagem dos problemas utilizando o mtodo sistmico, possvel refletir sobre o comportamento das estruturas e entender a dinmica das relaes entre os fatores influentes sobre os problemas, gerando aprendizado e resultando em possveis estratgias de ao para a resoluo dos mesmos

Consideraes [2/2]
TRABALHOS FUTUROS Aplicao do mtodo sistmico tal e qual sugerido por Peter Senge, para a realizao de um diagnstico com algumas empresas do Porto Digital, na cidade do Recife

A aplicao deste mtodo de modelagem e anlise pode ser utilizada em qualquer situao problemtica complexa, inclusive em outras reas referentes ao desenvolvimento de software

Uma Anlise Sistmica dos Problemas enfrentados por Empresas de Software durante o Processo de Engenharia de Requisitos

Aluno: Daniel de Andrade Penaforte |dap4@cin.ufpe.br| Orientador: Carina Frota Alves |cfa@cin.ufpe.br| Co-orientador: Antnio Carlos Valena |acvalenca@gmail.com|