Como o Agile minimiza os desafios do desenvolvimento de software?

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.

[1] http://agilemanifesto.org/

Sobre o autor

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in

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.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Siga nosso blog

Digite seu email para acompanhar nosso blog e receber notificação de novos conteúdos.