Você está na página 1de 3

Desenvolvimento ágil com Caso de Uso

Published on 2017 M03 14

Felipe RochaFollow
Engenheiro de software | Neon
 Like20
 Comment0
 Compartilhar

Seja Desenvolvendo sistemas "do zero", desenvolvendo novas funcionalidades ou até


mesmo resolvendo bugs e atuando em sustentação de legados, de qualquer forma
estamos resolvendo problemas e ajudando alguma área de negócio a atuar de forma
mais adequada, rápida, segura ou tudo isso ao mesmo tempo.

Para atender as necessidades de forma rápida muitas equipes utilizam as metodologias


ágeis do processo de desenvolvimento de software para auxiliar nessa necessidade de
rapidez, em alguns casos essa utilização não é analisada, podendo ser por imposição ou
por modismo. Enfim, o Scrum talvez seja a metodologia e o nome mais em evidência no
momento, seguindo alguns rituais de levantamento de histórias de usuários, montagem
de pacotes de produtos, separação dos entregáveis, execução sinalizada e entregas de
valor por períodos. Note que mesmo utilizando outras nomenclaturas o entendimento do
processo ágil é o mesmo. Como o Scrum além de atender o processo de
desenvolvimento de software também vem sendo utilizado e discutido como uma
ferramenta de gerenciamento das atividades, neste texto vamos focar na visão de
processo de desenvolvimento de software.

Para aproximar o Scrum do processo de desenvolvimento de software mais do que uma


ferramenta de gerenciamento e ritualização de atividades de projeto, sugere a adequação
de Casos de Uso como start para a utilização do Scrum.

De acordo com Larman:

"Caso de uso é o conjunto de sequencias de ações que um sistema desempenha


para produzir um resultado observável e de valor para um ator específico".

Em outras palavras o caso de uso é uma forma de representar um problema facilitando a


comunicação e o entendimento deste problema por todos envolvidos.

Chegamos no ponto de partida, entender um problema e facilitar a comunicação,


escrever uma história de usuário e priorizar-la.

Imagem de um diagrama de caso de uso e histórias de usuário.

Com o caso de uso criado temos a possibilidade de enriquecer a documentação e a


comunicação com o diagrama e acelerar o processo de desenvolvimento de software, já
podendo partir para um diagrama de classes a partir dos casos de uso.
Diagrama simplificado de classes.

Quando a história do usuário parecer complexa e cheia de detalhes, o diagrama de casos


de uso mais as histórias de usuário descritas mostra-se uma boa opção para a
documentação e melhor entendimento da funcionalidade ou problema.

Desta-se aqui que a utilização do caso de uso é muito mais rica quando aplicada
em UML - Unified Modeling Language e envolvendo os demais
diagramas e conceitos propostos pela linguagem. Porém podendo ser adaptado as
necessidades de utilização.

Seja com Caso de Uso, história de usuário, Scrum ou Cascata, o que não podemos fazer
é simplesmente dizer NÃO para o usuário. Que não dá para fazer ou entregar
determinada tarefa. Temos que mostrar para o nosso cliente que, seja mais especificado
mas menos veloz ou mais veloz e menos especificado que estaremos do lado dele e que
ele esteja do nosso lado. Só assim conseguiremos cada vez mais aproximar TI ao
Negócio e vice-versa.

Você também pode gostar