Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revisao dos conceitos, retirada dos processos Scrum e FDD e adicionado exemplo prático


Extrair

Enquadramento é o nível de organização em que os elementos de controle do projeto está estruturado. Em outras palavras, é a forma com que as features são estruturadas uma em relação à outra e ao projeto como um tudo, numa relação mestre-detalhe. o 3PUP possui o seguinte nível de enquadramento:

...

Escopo → Area → Serviço → Épico → Feature

Equivalencia de Organizacao

A titulo de melhor entendimento, abaixo apresentamos uma tabela de equivalencia equivalência entre um tipico o sistema (o produto do processoprojeto), o respectivo artefato na plataforma Java EE (onde o 3PUP nasceuuma plataforma (tipo de produto), o elemento relacionado no Processo 3PUP e nos outros Processos de Desenvolvimento de software:processo (3PUP, Scrum, FDD) e a ferramenta de controle (JIRA):

Nivel

Artefato Final

(visao do usuario final)

Usuário vê um:

Plataforma Java EE

(visao do desenvolvedor)

FDD
(visao do processo e gerenciamento)

O sistema

O programador vê um:

3PUP

(visao do processo e gerenciamento)

No Jira
(ferramenta de controle)

Scrum
(visao do processo e gerenciamento)

O gerente vê um:

Estruturalmente no JIRA

O time vê um:

Um exemplo

O leitor aprecia um:

0

O sistema completo

  • Arquivo EAR

Backlog

Projeto

ou

Product Backlog

Domain

Um modulo de

  • Miniprojeto
  • CRM de Vendas
    1

    Um módulo do sistema

    • Arquivo JAR
    ou
    • Arquivo WAR

    Area

    • Componente ou
    • Feature (ou Sub Feature) Area

    Theme

    Subject Area

    Um processo de negocio

    Tema

    Módulo de Cadastros
    2

    Um conjunto de funcionalidades relacionadas dentro de um módulo

    • EJB de Fachada
    ou Feature Set
    • Webservice de fachada (ex.: múltiplos REST dentro)
    • Conjunto de fluxos que juntos, compõem uma funcionalidade
    • Grupo de Telas Relacionadas
    • Conjunto de Relatorios Relacionados
    • Pacote de Classes Java

    Service

     

    Epic

    Set

    Cadastros básicos do sistema
    3

    Uma funcionalidade

    na aplicacao

    completa

    • EJB de Negocio
    ou
    • Tela de Sistema
    ou
  • Classes Utilitarias
  • Set

     

    Epic

    Feature Set

    Uma funcao operacional
    • Classe Utilitaria
    • Um fluxo completo de trabalho
    • Relatorio
    • Um serviço REST completo

    Epic

    Épico

    Manter cadastro de pessoas
    4

    Uma função específica dentro de uma funcionalidade

    • Metodo Publico em EJB de Negocio
    ou
  • Operacao em Tela ou
  • Metodos Utilitarios
  • Feature

     

    User Story

    Feature

    ...

    • Botao / Campo / Menu na Tela
    • Método numa Classe
    • Uma chamada REST específica (ex.: um PUT ou um GET dele)
    • Uma transição dentro de um fluxo de trabalho.
    • Um Parametro/Campo/Coluna/Funcao num Relatorio

    Feature

    Issue

    Usuário editar apelido da pessoa