Quando falamos sobre criação de software, existe a necessidade de um compromisso inabalável com a qualidade. Alguns aspectos a serem observados neste quesito estão resumidos no modelo de qualidade estabelecido pela norma ISO/IEC 9126, que define seis características a serem avaliadas, internas e externas:
- Funcionalidade:
- Adequação
- Acurácia
- Interoperabilidade
- Segurança de acesso
- Conformidade
- Confiabilidade:
- Maturidade
- Tolerância a falhas
- Recuperabilidade
- Conformidade
- Usabilidade:
- Inteligibilidade
- Apreensibilidade
- Operacionalidade
- Atratividade
- Conformidade
- Eficiência:
- Comportamento em relação ao tempo
- Utilização de recursos
- Conformidade
- Manutenibilidade
- Analisabilidade
- Modificabilidade
- Estabilidade
- Testabilidade
- Conformidade
- Portabilidade
- Adaptabilidade
- Capacidade para ser instalado
- Coexistência
- Capacidade para substituir
- Conformidade
Na história da indústria de software, há muitas iniciativas visando facilitar e assegurar o sucesso dessa complexa atividade. Um dos momentos mais importantes nessa linha do tempo é o surgimento do movimento Agile, ou Desenvolvimento Ágil de Software (em inglês: Agile software development), uma disciplina que estuda um conjunto de comportamentos, processos, práticas e ferramentas utilizados para a criação de produtos (neste caso, softwares) e a sua disponibilização para os usuários finais.
A maioria dos métodos ágeis tenta minimizar o risco pelo desenvolvimento do software em curtos períodos. Métodos ágeis enfatizam comunicações em tempo real, preferencialmente cara a cara, a documentos escritos. Além disso, consideram o software funcional como uma medida primária de progresso, e produzem pouca documentação em relação a outros métodos.
Segundo a página Agile Manifest[1] (Manifesto ágil), os valores relacionados ao Desenvolvimento ágil de software são:
- Indivíduos e iterações mais que processos e ferramentas;
- Software funcional mais que documentação abrangente;
- Colaboração do cliente mais que negociação de contratos;
- Responder a mudanças mais que seguir um plano
Nos valores acima, o item à esquerda sempre tem maior importância do que o item à direita. O desenvolvimento ágil sabe que trabalhadores do conhecimento rendem mais e melhor em ambientes que estimulam o uso intensivo da criatividade, do conhecimento e da liberdade para a criação. Um exemplo disso são os testes automáticos e a integração contínua, que liberam o desenvolvedor do receio de regressões, permitindo refatorar sem inibição.
O software é feito para benefício do usuário, e o empenho verdadeiro em não economizar esforços para maximizar o valor que se entrega ao outro é a condição dessa liberdade. O compromisso com a satisfação do destinatário que recebe o que é construído promove união e harmonia na equipe.
Além das questões metodológicas e de equipe, que são comuns, o desenvolvimento de software para conformidade tributária/fiscal enfrenta dificuldades especiais. O software deve permitir ao contribuinte atender ao Fisco cumprindo as normas legais com facilidade e segurança. Acontece que a volumosa produção legislativa da União, Estados e Municípios promove uma mudança contínua do corpo normativo. O software precisa ser capaz de absorver e acompanhar estas mudanças.
Também a questão do volume de informações que são tratadas pode ser considerada como um desafio a ser contornado para minimizar os riscos de inconsistências na transmissão das informações ao fisco.
Por isso, todos os aspectos que puderem ser tratados de forma mecânica e automática devem ser assumidos pelo software para que o usuário fique tranquilo de que vai entregar tudo corretamente e dentro do prazo.
Neste sentido, vimos que os desafios para desenvolvimento de software são muitos e, especialmente no caso de software para conformidade fiscal/tributária, devem ser detectados e contornados de forma rápida e eficiente, objetivo normalmente alcançado com o auxílio do Desenvolvimento Ágil de Software.
É essencial que o processo de adaptação à legislação ocorra dentro do prazo legal estabelecido, e para isso uma equipe deve manter-se focada no monitoramento das alterações legais.
Por fim, para que o usuário obtenha o mais alto nível de qualidade possível, é muito importante buscar como parceiro uma empresa que esteja comprometida com a celeridade e a segurança no desenvolvimento, atualização e manutenção das soluções que oferecem.
Os comentários são de responsabilidade exclusiva de seus autores e não representam a opinião deste site. Se achar algo que viole os termos de uso, denuncie. Leia as perguntas mais frequentes para saber o que é impróprio ou ilegal.