O documento descreve o EssUP (Essential Unified Process), um processo ágil e leve para desenvolvimento de software. O EssUP é composto por oito práticas essenciais que abordam iteratividade, arquitetura, casos de uso, componentes, modelagem, produto, processo e equipe. O objetivo do EssUP é fornecer um conjunto completo de práticas para criação de software de forma adaptável às necessidades de cada projeto.
2. Entendendo o que é o EssUP
O EssUp surgiu a partir de
um termo...
Necessidade
Agilidade
Flexibilidade
Adaptabilidade
3. Surgimento do EssUP
EssUP
Sueco (+1939)
Essential Unified Process
UML, Objectory, RUP
Ivar Jacobson
Novembro / 2005
Apresentou uma proposta de
melhorias referente UP/RUP
Ciência da Computação
Ms. Engenharia Elétrica
Ph D (Tese - Construções de
linguagem para Grandes
Sistemas de Tempo Real)
4. Entendendo o que é o EssUP
É um novo começo de integração de práticas de sucesso
provenientes de três campos principais de processos.
O campo de processo unificado
O campo de métodos ágeis
O campo de maturidade do processo
5. Entendendo o que é o EssUP
Um conjunto 8 principais práticas pré-construídas
Base para a criação de processos de fins particulares
Uma estrutura para a adição de novas práticas
6. Entendendo o que é o EssUP
… ’60s
‘87 –’96
‘97 –’98
‘99 –’05
Ericsson Approach
Objectory Process
The Unified Process
IBM Rational Unified Process
Essential Unified Process
7. Entendendo o que é o EssUP
• Um completo processo de desenvolvimento de software.
• Entregue da maneira que mais lhe convier na
plataforma que você usa.
• Isso é fácil de adotar e adaptar.
Ágil
Leve
Universal
Extensível
Completo
Suficiente
Compreensível
Grátis
Open Source
Adaptável
Fácil de usar
Arquitetura
Iterativo
Componente
Caso de Uso
Produto
8. O que é o EssUP ?
É um conjunto de práticas que
juntos formam o conhecimento
essencial de um ciclo de vida
completo de desenvolvimento de
software.
9. Práticas do EssUP
5 práticas de
criação/fundamentação
3 práticas de
trabalho/suporte
• As cinco práticas da criação abordar o trabalho de desenvolvimento
técnico.
• Para complementar a base técnica fornecida pelas práticas de
desenvolvimento, três outras práticas que promove o trabalho em
equipe eficaz e a melhoria de processos.
10. …o primeiro de uma nova geração
de processos de desenvolvimento de software.
11. Práticas do EssUP
Oito bases práticas de desenvolvimento de software.
Práticas de Desenvolvimento
e Técnico;
Engenharia Social, Processo e
outras práticas de suporte;
Iteratação Essencial
Arquitetura Essencial
Casos de Uso Essencial
Componentes Essencial
Modelo Essencial
Produto Essencial
Processo Essencial
Equipe Essencial
12. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Iteração Essencial
Ao usar o processo iterativo de
desenvolvimento de software você aumenta
suas chances de sucesso, desenvolvimento de
sistemas de forma incremental ao longo de um
número de iterações. A prática Iterativo
Essencial permite dividir os projetos em série
de menores e auto-suficientes.
13. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Iteração Essencial
Gerir mais eficazmente a qualidade do tempo, e as
expectativas de custo
Demonstrar software trabalhando no início do projeto e
obter um feedback dos clientes e usuários
Ser ágil na resposta à mudança
Bulds constantes de alta qualidade, soluções mais
adequadas
Ter um sistema disponível no início do projeto que
gradativamente cresce no sistema concluído
14. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Arquitetura Essencial
A Arquitetura Prática Essencial aborda os
riscos técnicos associados a um projeto e
estabelece uma arquitetura de software
adequado para desenvolver um sistema robusto
e de alta qualidade.
15. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Arquitetura Essencial
Tratar eficazmente os riscos técnicos associados a um
projeto
Compartilhar decisões importantes em torno da
estrutura e organização do sistema implementado
Verifique se o sistema apresenta as principais
características esperadas pelo cliente
Objetivamente provar a abordagem escolhida se encaixa
no propósito
Estabelecer uma base sólida para o desenvolvimento
incremental de uma solução
16. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Caso de Uso Essencial
Casos de Uso prática Essencial oferece uma
maneira ágil, escalável para gerenciar os
requisitos de usuários, desenvolvimento e teste
do sistema para resultados sustentáveis.
17. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Caso de Uso Essencial
Trabalhar com clientes para capturar os requisitos realmente
essenciais
Trabalhar em conjunto de forma mais eficaz para desenvolver
rapidamente uma solução utilizável
Identificar e entregar o valor esperado do sistema
Estabelecer o nível correto de detalhe requisitos para apoiar as
suas necessidades e as necessidades de seus clientes
Priorizar requisitos para identificar uma solução mínima e
conduzir o desenvolvimento iterativo
Use uma abordagem sistemática para garantir a correta
concepção, implementação e verificação de requisitos
18. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Componentes Essencial
Desenvolver sistemas complexos como os
conjuntos de componentes menores e mais
simples.
19. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Componentes Essencial
Gerir a complexidade associada com o desenvolvimento
de sistemas de software
Desenvolver sistemas complexos de uma forma
extensível e de fácil manutenção
Desenvolver e verificar as peças separadas de um
sistema independente e em paralelo
Identificar oportunidades de reuso e aproveitamento de
componentes reutilizáveis
Utilizar estruturas de terceiros e bibliotecas de
componentes
20. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Modelo Essencial
Estabelecer o direito estilo e tipo de modelos
para facilitar a comunicação, produzir
documentação útil e atividades de
desenvolvimento da unidade.
21. Práticas do EssUP
Práticas de Desenvolvimento / Técnico;
Modelo Essencial
Ver o sistema a partir de diferentes perspectivas e entender
como eles se relacionam entre si
Empregar os modelos certos para atender às necessidades do
projeto
Tome uma abordagem ágil para modelagem e documentação
Foco no que é essencial, evitando "modelagem parada" e
documentação desnecessária
Use ferramentas inteligentes entre modelos e documentos, bem
como a geração automática de resultados
22. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Produto Essencial
Gerenciar o desenvolvimento de evoluções
sucessivas de um sistema de software como
uma série de lançamentos de produtos com
processo de produção.
23. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Produto Essencial
Desenvolver um caso de negócios para o seu produto
Planejar o projeto como uma série de lançamentos de
produtos principais, cada um dos quais proporciona
benefícios reais de negócios
Envolver as partes interessadas no processo de tomada
de decisão
Certifique-se que o produto atende às necessidades reais
das partes interessadas
Gerenciar evolução do software em um ambiente
controlado, focada em negócios
24. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Processo Essencial
Torna mais simples de adaptar e melhorar as
práticas de uma equipe, bem como criar
melhorias de processos enxutos de software
25. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Processo Essencial
Identificar, preparar e montar um conjunto de práticas
adequadas e ferramentas para apoiar os objetivos do
projeto
Introduzir novas práticas, individualmente, de forma
gradual e conforme a necessidade
Equilibrar e integrar as práticas padrão e local,
preservando o que sua equipe faz bem ao abordar áreas
que precisam ser melhoradas
Evolua suas práticas e da forma como você usa as
ferramentas-base na sua experiência e as lições
aprendidas
26. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Equipe Essencial
Reunir uma equipe de projeto de software e
estabelecer um ambiente de trabalho eficaz.
27. Práticas do EssUP
Engenharia Social, Processo e outras práticas de suporte;
Equipe Essencial
Adote liderança apropriada e padrões organizacionais
Definir e desenvolver um bom ambiente de trabalho
para a equipe
Estabelecer e obter as competências necessárias para ter
sucesso
Desenvolver formas eficazes para colaborar e organizar
o trabalho
28. Como funciona o EssUP ?
Cada prática é apresentada como um conjunto
de cartões de processos que contêm os
elementos necessários para construir o
processo desejado, incluindo as competências,
atividades e artefatos. Os cartões ajuda a
construir e usar o processo. A metáfora cartão
faz com que o próprio processo ágil e fácil de
usar.
29. Como funciona o EssUP ?
Exibido eletronicamente ou apresentadas como
cartões físicos, eles são facilmente manipulados
para facilitar a adoção de processos,
planejamento de projeto, e para fornecer uma
referência útil para os profissionais. Os cartões
de trazer o processo para a vida e torná-lo mais
visível do que um web site ou livro.