Engenharia de Software II - Aula 7

Post on 29-Jun-2015

375 views 2 download

description

Slides da 7ª aula da disciplina "Engenharia de Software II". Curso: Sistemas de Informação.

Transcript of Engenharia de Software II - Aula 7

Alessandro Almeida | www.alessandroalmeida.com

Analisando a atividade da aula passada...

Analisando a atividade da aula passada...

Projeto inovador O aplicativo utilizado pelos vendedores, criado

para telefone celular, será substituído por um aplicativo para iPhone e iPad

Projeto não tem somente impacto tecnológico, mas envolve mudança organizacional Os vendedores estão familiarizados com a

solução anterior, que é totalmente diferente da nova plataforma

A tecnologia também é nova para a DevOne

Não há profissionais capacitados na plataforma Apple dentro da DevOne

Na realidade, a equipe não existe...

Estagiários serão contratados para desenvolver o projeto

O especialista na plataforma chegará quase no final (se é que chegará)

Redução de custo (sem observar o impacto na qualidade)

O contrato com a Pharmalife é frágil...

“O CIO também deixou claro que, se o projeto não for bem sucedido, a DevOne perderá sua homologação como principal fornecedora de software da Pharmalife.”

Fases importantes da Engenharia de Software estão sendo ignoradas

Sem levantamento de requisitos

Sem definição da arquitetura do sistema

Sem validações

Sem análise de viabilidade

E o alinhamento entre a turma da Fábrica de Software e a equipe do Comercial?

Vocês sugeriram as soluções!

Customização de um possível processo existente

Definir um método de trabalho específico para o projeto

Não propor o projeto Negociar melhor

Há situações onde não há o que fazer. O projeto terá que ser entregue... Compromissos contratuais

Regulamentações

Política

Poder A reflexão sobre alternativas é fundamental

Se a DevOne tivesse considerado as suas sugestões, o projeto provavelmente seria conduzido de uma forma diferente

Embora a DevOne seja uma empresa fictícia e o estudo de caso seja um caricatura, a vida real é muito diferente?

Quantos Projetos Virtualmente Impossíveis existem em sua empresa?

Dicas do Edward Yourdon (o cara do DFD!)

http://yourdon.com/

Onde os parâmetros excedem o que foi definido em, pelo menos, 50%

Cronograma comprimido pela metade

Equipe reduzida a menos da metade do mínimo necessário

Orçamento e recursos cortados pela metade

Funcionalidades são o dobro do combinado inicialmente

No início dos trabalhos, o projeto é movido pela fé

Euforia e / ou otimismo exagerado

Projetos onde o fracasso é quase certo

Forçar um resultado positivo após a conclusão do projeto, não torna um trabalho fracassado em sucesso

Por que existem Projetos Virtualmente Impossíveis?

“A insanidade corporativa está fazendo a mesma coisa repetidamente, e cada vez

esperando resultados diferentes.”

Política! Promessas ingênuas feitas pelo cara que

vendeu o projeto Otimismo ingênuo

Podemos fazer isto durante o final de semana!

Mentalidade de dar início a um novo negócio

Empresas empreendedoras

Verdadeiros programadores não precisam dormir!

Herói “Jack Bauer”

Concorrência

Meu concorrente faz o mesmo!

Regulamentações Crises inesperadas ou não planejadas

Considerando os temas discutidos até agora, qual é a importância da Engenharia de Software para o sucesso dos projetos?

Lembram do SPIN? Acessem www.boston-spin.org

Site com diversas apresentações de eventos realizados pelo SPIN Boston (palestras de nomes consagrados da Engenharia de Software)

alessandro.almeida@uol.com.br www.slideshare.net/alessandroalmeida