TI em foco: Qualidade de Software - parte 1
Autor: Rodrigo Beserra | Publicado: 2016-01-29T17:19:00-08:00

Bom sei que muita gente desconhece minha profiss&#227;o, e agora decidi por vezes postar aqui assuntos relacionados a minha &#225;rea: a de Tecnologia da Informa&#231;&#227;o, ou TI. O tema de hoje &#233; muito atual, e fica para reflex&#227;o dos profissionais que atuam principalmente com sistemas.
N&#227;o sou expert no assunto, por&#233;m ap&#243;s mais de 9 anos respirando TI aprendi muitas coisas. E dentre todos os aprendizados, alguns para esquecer... rsrs...aprendi e entendi que &#233; pr&#225;tica comum em muitas "f&#225;bricas" de software, entregar aplica&#231;&#245;es ruins e cheias de bugs...infelizmente! E isto, na maioria das vezes, est&#225; intimamente relacionado ao fato de muitas f&#225;bricas/consultorias focarem mais na entrega e no cumprimento de prazos, do que na qualidade do produto final.
Mas como tudo pode mudar, e eu acredito que muitas empresas busquem essa mudan&#231;a, vamos focar no lado bom da "for&#231;a" e falar de qualidade e seus benef&#237;cios. Abaixo falaremos de uma etapa important&#237;ssima do processo de "concep&#231;&#227;o" de uma aplica&#231;&#227;o/sistema: a an&#225;lise.
Muitas empresas acham que o mais importante &#233; desenvolver, e nessa linha dedicam pouco tempo a analisar o escopo e documentar. Acham que a documenta&#231;&#227;o "pode ficar pro final", e focam mais em "pular" esta etapa, ou torna-la breve. Pois &#233;, se voc&#234; trabalha em empresas que t&#234;m essa ideia "na mente", provavelmente seus sistemas ser&#227;o daqueles que demorar&#227;o e muito para sair do papel! Provavelmente ver&#225; um cronograma fortemente desenhado para a fase de desenvolvimento...o que &#233; ruim!
Analisar sem d&#250;vida &#233; uma etapa extremamente importante, e talvez a mais importante, pois &#233; nesta etapa que tudo que o sistema deve possuir e realizar ser&#225; definido. Eu, particularmente, considero esta etapa o "term&#244;metro" de todas as demais etapas, pois quando se analisa mal, ou de forma pregui&#231;osa a tend&#234;ncia &#233; termos um loop de "bate e volta" onde muita coisa se detecta no momento de desenvolver, e isto al&#233;m de ser terr&#237;vel, praticamente sentencia todo o resto ao fracasso! Inclusive j&#225; trabalhei em sistemas que s&#243; no momento de homologar foi detectada uma necessidade que "passou batida" pela an&#225;lise...gerando um retorno a fase inicial, resultando em atraso e muita confus&#227;o!
Para realizar uma an&#225;lise mais profunda e detalhada, cabe documentar os requisitos, tirar d&#250;vidas e, por fim, diagramar todo o conte&#250;do. Tem gente que acha que diagrama &#233; chato e trabalhoso, mas fazer a diagrama&#231;&#227;o (usando UML, por exemplo) permite uma reflex&#227;o ainda mais profunda, pois neste momento se inicia a transcri&#231;&#227;o do neg&#243;cio para uma l&#243;gica ou escopo do que ser&#225; realizado pelo sistema. Um exemplo legal, &#233; o diagrama de classe, onde inicialmente definimos as principais entidades e a partir desta primeira defini&#231;&#227;o, partimos para o detalhamento de atributos, relacionamentos (generaliza&#231;&#227;o e especializa&#231;&#227;o) e outros. Ou seja, o ato de criar diagramas n&#227;o &#233; mero "fru fru"...mas sim uma grande oportunidade de analisar cen&#225;rio a cen&#225;rio, e ponto por ponto. Para entender melhor, basta imaginar que para construir uma casa necessariamente precisamos primeiro preparar o terreno, e no nosso caso esta prepara&#231;&#227;o se refere a an&#225;lise do escopo.
O que quero deixar para voc&#234;, &#233; que somente dando o devido valor a esta etapa importante, se ter&#225; a oportunidade de conceber um produto de qualidade e que atenda ao que foi idealizado pelo cliente. Ou seja, analisar &#233; um "divisor de &#225;guas" entre o sucesso e o fracasso.
Por fim, espero ter feito voc&#234; refletir e entender que, caso venha no futuro desenvolver um sistema, deve se certificar que o mesmo foi profundamente analisado, pois a an&#225;lise bem realizada certamente ir&#225; permitir o entendimento do que foi passado pelo cliente. Assim como tamb&#233;m dar&#225; base, com qualidade e riqueza, para a pr&#243;xima etapa: o desenvolvimento.
At&#233; a pr&#243;xima!