Requisitos em
Projetos Ágeis
    Saulo Arruda
O que são requisitos?


  Um requisito é definido como "uma
condição ou uma capacidade com a qual o
     sistema deve estar...
http://www.flickr.com/photos/osucommons/3708635666/
Tipos de Requisitos
• Modelo FURPS+:
 • Funcionalidade (Funcionality)
 • Usabilidade (Usability)
 • Confiabilidade (Reliabi...
Especificação

• Formas de especificação:
 • SRS (Software Requirements
    Specification)
 • Use Cases
 • User Stories
• Pro...
SRS

• Relação de todos os requisitos de um
  projeto/módulo/release/componente etc.;
• Engloba requisitos funcionais e nã...
Use Cases

• Descrição dos cenários de uso de
  determinada funcionalidade;
• Bastante detalhado, porém difícil de ser
  m...
[AGILEMODELING2009]
User Stories

• Lembrar que é necessário uma conversa
  com o cliente;
• Granularidade pequena, facilita a estimativa
  e ...
Escrevendo Histórias
• Modelo informal:
 • Alunos podem comprar tickets de
     estacionamento mensalmente;
 •   Tickets d...
Escrevendo Histórias

• Modelo Formal:
 • Como (papel do usuário)
 • Quero (alguma coisa)
 • Para (benefício/valor para o ...
Critério de Aceite

• Testes de Aceitação da História;
• Focado na interface com o Usuário;
• Testes de usabilidade, perfo...
[AGILEMODELING2009]




Exemplo
Visão

• Para quem estamos trabalhando?
• Qual problema estamos resolvendo?
• O que meu cliente precisa?

• Exemplo | Mode...
Modelo de Domínio

• Modelo conceitual do domínio de negócio
  do cliente;
• Principais entidades e seus
  relacionamentos...
[AGILEMODELING2009]
Interface com o
          Usuário

• Mostrar como ficará as telas;
• Faça de forma que seu usuário entenda;
• Use ferrament...
A neura dos requisitos
• Não pense que você consiguirá “levantar”
  todos os requisitos no início do projeto;
• Deixe os r...
Mão na massa


Requisitos para software de
  rede social corporativa
Referências
•   Scott Ambler - Agile Modeling: Effective Practices for eXtreme
    Programming and the Unified Process

•  ...
Requisitos Em Projetos Ageis
Upcoming SlideShare
Loading in …5
×

Requisitos Em Projetos Ageis

1,787
-1

Published on

Agence Tech Thursday sobre modelagem ágil de requisitos em 25/03/2010

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,787
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
74
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide





















  • Requisitos Em Projetos Ageis

    1. 1. Requisitos em Projetos Ágeis Saulo Arruda
    2. 2. O que são requisitos? Um requisito é definido como "uma condição ou uma capacidade com a qual o sistema deve estar de acordo" [RUP2002]
    3. 3. http://www.flickr.com/photos/osucommons/3708635666/
    4. 4. Tipos de Requisitos • Modelo FURPS+: • Funcionalidade (Funcionality) • Usabilidade (Usability) • Confiabilidade (Reliability) • Desempenho (Performance) • Suportabilidade (Supportability) • + restrições de interface e físicos de implementação, design, requisitos [RUP2002]
    5. 5. Especificação • Formas de especificação: • SRS (Software Requirements Specification) • Use Cases • User Stories • Projetos Ágeis fazem uso das 3 formas! [RUP2002][AGILEMODELING2009]
    6. 6. SRS • Relação de todos os requisitos de um projeto/módulo/release/componente etc.; • Engloba requisitos funcionais e não- funcionais. • Exemplo | Modelo [RUP2002]
    7. 7. Use Cases • Descrição dos cenários de uso de determinada funcionalidade; • Bastante detalhado, porém difícil de ser mantido. • Exemplo [RUP2002]
    8. 8. [AGILEMODELING2009]
    9. 9. User Stories • Lembrar que é necessário uma conversa com o cliente; • Granularidade pequena, facilita a estimativa e planejamento, mas não é documentação; • Devem ser escritas pelo cliente. [AGILEMODELING2009]
    10. 10. Escrevendo Histórias • Modelo informal: • Alunos podem comprar tickets de estacionamento mensalmente; • Tickets de estacionamento podem ser pagos via cartão de crédito; • Estudantes podem se matricular em seminários se atenderem os pré- requisitos; [COHN2004]
    11. 11. Escrevendo Histórias • Modelo Formal: • Como (papel do usuário) • Quero (alguma coisa) • Para (benefício/valor para o negócio) [COHN2004]
    12. 12. Critério de Aceite • Testes de Aceitação da História; • Focado na interface com o Usuário; • Testes de usabilidade, performance, stress; • Orienta o desenvolvedor; [COHN2004]
    13. 13. [AGILEMODELING2009] Exemplo
    14. 14. Visão • Para quem estamos trabalhando? • Qual problema estamos resolvendo? • O que meu cliente precisa? • Exemplo | Modelo
    15. 15. Modelo de Domínio • Modelo conceitual do domínio de negócio do cliente; • Principais entidades e seus relacionamentos; • Não se preocupe em deixá-lo completo ou detalhado, faça isso no seu código! [AGILEMODELING2009]
    16. 16. [AGILEMODELING2009]
    17. 17. Interface com o Usuário • Mostrar como ficará as telas; • Faça de forma que seu usuário entenda; • Use ferramentas que te ajudem: Papel e Lapiseira, Balsamiq Mockups,Visio, HTML; [AGILEMODELING2009]
    18. 18. A neura dos requisitos • Não pense que você consiguirá “levantar” todos os requisitos no início do projeto; • Deixe os requisitos evoluirem (e mudarem) • Só existem 2 certezas: • Vai mudar! • Vai dar pau!
    19. 19. Mão na massa Requisitos para software de rede social corporativa
    20. 20. Referências • Scott Ambler - Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process • Dean Leffingwell, Don Widrig - Managing Software Requirements: A Use Case Approach, Second Edition • Mike Cohn - User Stories Applied: For Agile Software Development • Johanna Rothman, Esther Derby - BehindClosedDoors: Secrets of Great Management • Johanna Rothman - Manage It! Your Guide to Modern, Pragmatic Project Management • Alistair Cockburn - Escrevendo Casos de Uso Eficazes
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×