Pré Rastreabilidade - Requisitos-2017-2/Grupo-Spotify GitHub Wiki

Mas o que é RichPicture?

Contextualizando...

Para entendermos um RichPicture e seu contexto, precisamos primeiro entender o que é rastreabilidade e a sua importância no nicho de Engenharia de Requisitos, assim sendo, temos que rastreabilidade define a capacidade de rastrear um requisito, desde o que motivou sua existência até a funcionalidade que o satisfaz, em outras palavras, permite "voltar no tempo" com um requisito, até a fonte de informação ou stakeholder que propôs sua criação, bem como a forma que deve se comportar - isso já falando de implementação. No final das contas, o que queremos dizer é que um requisito é rastreável se for possível recuperar facilmente todos os artefatos, documentos, motivações, até mesmo conversas que estão relacionadas a ele.

A importância da rastreabilidade está atrelada ao gerenciamento, manutenção e evolução de um projeto. Isso acontece porque o rastro permite que os membros entendam melhor o contexto, as dificuldades, a origem das funcionalidades implementadas e requisitos e também tomem melhores e mais justificadas decisões, assim garantindo uma maior segurança ao próprio projeto.

Junto a Rastreabilidade, temos a Pré-Rastreabilidade, esta irá abranger o contexto que existia antes da implementação da aplicação, que é exatamente o que o RichPicture se propõe a fazer.

RichPicture

Basicamente, RichPictures são representações pictóricas de sistemas ambientais ou sociais. Eles podem ajudar a organizar situações complexas e identificar os problemas subjacentes, incluindo todos os elementos relevantes e os stakeholders de um sistema. É um modelo informal, de simples entendimento e sua intenção é que seja construído colaborativamente com o cliente.

Pode auxiliar em muitíssimos aspectos, dentre eles: identificação de processos de negócio, requisitos dos processos de negócio, envolvidos nos processos de negócio e suas responsabilidades, relacionamentos entre processos e envolvidos, além de facilitar também na identificação de potenciais problemas e conflitos.

A "convenção" adotada para desenhar rege que comecemos com um aspecto em foco, ou seja, no centro de uma página em branco, e acrescentemos posteriormente fatores, processos, aspectos, e outros mais que estejam relacionados a "problemática" inicial.

Modelo de Argumentação

A argumentação possui um papel essencial na sociedade. Diariamente diversas pessoas participam de discussões, negociações, deliberações e várias outras atividades colaborativas em que o ato de argumentar é constante. A argumentação consiste no processo de definição de conclusões racionais acerca de pontos de vistas diferentes.

Em nosso contexto, um dos principais objetivos dos modelos argumentativos é a resolução de pontos de vistas controversos. Assim de maneira visual podemos entender o nicho daquela discussão e até qual requisito esta nos levou. De maneira que, além disso, estes pontos de vista expressos no modelo devem ser justificáveis ou refutáveis, dependendo da informação disponibilizada. O que é mais interessante é que tudo isso parece muito abstrato mas pode ser claramente visto e compreendido no modelo.

Pré-Rastreabilidade dentro do Spotify

Aqui descreveremos a forma de trabalho adotada pelo time

Com relação ao RichPicture, escolhemos como melhor estratégia inicialmente dividirmos o trabalho em partes e paralelizar o processo de construção do modelo para que obtivéssemos pontos de vista totalmente independentes e variados. Uma vez desenvolvidos os modelos individuais, foi proposto que faríamos modelos RichPicture em conjunto para que pudéssemos englobar os pontos de vista do time.

Já com relação ao modelo Argumentativo, decidimos que o grupo faria junto esta mesma etapa e discutiria sobre o que foi executado com relação ao RichPicture, uma vez que obtivemos visões diferentes do mesmo seria fácil expor nossos pontos de vista e por fim adotar um modelo que fosse coletivo.

Resultados

Os modelos que obtivemos tiveram alguns aspectos parecidos, o que era esperado, mas foi interessante ver certos pontos que alguns colegas trataram e outros não. Após a validação dos modelos com os professores, foram versionados ambos os modelos e criado um modelo que suprisse a visão de um artista.

Abaixo as soluções individuais desenvolvidas pelo time:

Abaixo as soluções conjuntas desenvolvidas pelo time:

Versão 1.1 - Visão do Usuário

Versão 1.1 - Visão da Aplicação

Versão 1.1 - Visão do Artista

Abaixo as soluções do modelo argumentativo desenvolvidas pelo time:

Versão 1.1

Versão 1.2

Versão 1.3

Versão 1.4

Referências

Rich Pictures