Engenharia de Requisitos

Trabalhe requisitos funcionais com visualização de estrutura!

Introdução ao Output-Oriented Design

Saiba por onde começar e por onde seguir depois. Um método simples e ágil para estruturar o planejamento do desenvolvimento de software, que respeita as dependências entre entradas, processamento, saídas e persistência e que possibilita entregas regulares, além de um versionamento preciso das entregas.

Introdução ao Diagrama de Estrutura Funcional

Um diagrama para modelagem visual e estruturada de requisitos funcionais, não previsto na UML, no BDD ou RML, sem histórias de usuário e sem casos de uso, será possível? Foi onde chegamos ao buscar soluções para limites e dificuldades ao trabalhar com documentos de casos de uso. Confira neste artigo se é tudo isso mesmo.

O processo Requisitos Visuais

Nem histórias de usuário, nem casos de uso, requisitos funcionais agora podem ser trabalhados só em diagramas, com visualização da estrutura! Mais clareza, mais produtividade, mais conforto de pensamento.

Curso presencial de Requisitos Visuais

Curso capacitativo para o processo Requisitos Visuais, integrado à realidade dos alunos. Curso, como o processo, também estruturado e visual. Após experimentar o processo, achamos que você simplesmente nunca mais vai querer trabalhar de outro jeito!

Sobre esta seção

Comecei como analista de sistemas, como era o nome à época, em 1994, em uma grande empresa pública. Foi um início relativamente confortável, com uma ferramenta ICASE, o Cool:Gen, hoje CA Gen: todos os dados do sistema em um banco de dados central, desenvolvimento todo em diagramas e portanto visual e estruturado. A equipe não tinha programadores, a ferramenta gerava todo o código.

Mesmo sem experiência, uma pequena equipe de 4 pessoas, com reforço somente nos últimos seis meses, desenvolveu um sistema de orçamento em 2 anos. Claro, ajudou o fato de termos ótimos gestores e também não tinha burocracia e etapas para o sistema chegar até o ambiente de produção.

Para você ter uma ideia da nossa inexperiência, só descobrimos tuning de banco de dados quando uma das principais tabelas atingiu 100 mil registros e o sistema “emperrou”.

Saí da empresa e, alguns anos depois, voltei para a mesma empresa mas como terceirizado, desta vez para trabalhar com o RUP. Que contraste! Documentos textuais, vários aplicativos não integrados, três empresas contratadas ao longo de 10 anos, uma grande equipe e a única entrega tinha sido um aplicativo para a Web feito pelo arquiteto da equipe, trabalhando com um gestor do sistema ao lado.

Em particular, o conceito de caso de uso era confuso para mim. Para encurtar a história, que conto em outros artigos, as dificuldades foram um trampolim para descobrir um novo diagrama para modelar requisitos funcionais. Esse diagrama, junto com outros dois, compuseram um processo estruturado e visual para modelar requisitos funcionais que foi decisivo em várias ocasiões de demandas difíceis.

Tudo isso levou vários anos. Agora, juntei minha experiência como professor mais pesquisa e desenvolvimento em metodologia de ensino para montar treinamentos no processo, chamado de Requisitos Visuais. De fato, são os treinamentos dos meus sonhos, do tipo que eu gostaria de ter feito: ao invés de apenas informar e explicar, às vezes descrevendo superficialmente, efetivamente capacita os alunos, que saem do curso sabendo aplicar o que aprenderam. Em síntese, para que qualquer curso valha a pena, os alunos devem ter não só rendimento, mas aproveitamento.

Esse objetivo capacitativo inclusive é uma das razões para segmentar os públicos dos cursos, para poder partir não do conteúdo programático, mas da realidade dos alunos e assim preparar cursos que se integrem aos seus processos de trabalho com impactos positivos.

Tudo isso aconteceu porque um dia eu ousei questionar o que era estabelecido e que se revelou pouco estruturado, pouco visual, improdutivo e lento, em muitos casos vendido e muito caro por grandes empresas. Levei dois ou três anos para verificar que a culpa por minhas dificuldades não era (somente) minha e iniciar esse questionamento; espero que você possa perceber isso mais rapidamente.