O que é desenvolvimento orientado a recursos?
Todo o desenvolvimento de software requer gerenciamento de projetos e gerenciamento do sistema de desenvolvimento do ciclo de vida (SDLC). Essas são as técnicas e processos usados para gerenciar efetivamente o processo de desenvolvimento de um aplicativo de software. O desenvolvimento orientado a recursos é uma técnica baseada em ciclos rápidos de desenvolvimento. Ele fornece aos negócios funcionalidade mais rapidamente do que as técnicas típicas do SLDC.
No mercado competitivo de hoje, é importante que as organizações reajam rapidamente às novas tendências e climas do mercado. A tecnologia da informação tentou evoluir o desenvolvimento de software para um processo mais ágil que pode antecipar as necessidades competitivas de uma organização. O desenvolvimento orientado a recursos é uma técnica de desenvolvimento de software que tenta implementar recursos de aplicativos de maneira iterativa, com base nas prioridades de um negócio.
O desenvolvimento orientado a recursos é considerado um processo de desenvolvimento iterativo. Isso ocorre porque o código é desenvolvido e implantado em iterações de funcionalidade, e não como um aplicativo completo. Foi criado por Jeff De Luca em 1997 como técnica rápida para o fornecimento de aplicativos de software. Esse processo ágil tenta entregar recursos priorizados a um cliente mais rapidamente.
O processo de desenvolvimento orientado a recursos é baseado em modelos e ciclos curtos de desenvolvimento. Isso é semelhante às técnicas de desenvolvimento usadas na Extreme Programming (XP). Cada projeto é dividido em pequenos recursos que podem ser codificados, testados e implantados em menos de duas semanas. Esse ciclo de duas semanas fornece aos negócios um sistema rico em recursos mais rapidamente, porque está em constante evolução.
Existem quatro áreas principais de desenvolvimento orientado a recursos. Estes são o modelo de domínio, a lista de recursos, o plano por recurso e, finalmente, compilam e implantam por recurso. Essas quatro áreas têm requisitos e técnicas específicas que os tornam bem-sucedidos.
O modelo de domínio é uma visão geral e design de alto nível de todo o aplicativo. É o plano básico do que será construído durante o processo de iteração. Essa é a primeira etapa do processo orientado a recursos e deve fornecer à equipe de desenvolvimento um roteiro de todo o aplicativo.
Após a conclusão do modelo de domínio, é necessário criar uma lista de recursos. A lista de recursos incluirá todas as funcionalidades necessárias do aplicativo. Cada recurso precisa ser projetado em detalhes específicos para fazê-lo funcionar. Um exemplo de um recurso para um aplicativo bancário pode ser "calcular o saldo bancário total disponível".
A priorização é o próximo passo no desenvolvimento orientado a recursos. Após a criação de toda a lista de recursos, ela deve ser priorizada pelos usuários comerciais. Essa priorização deve ser baseada na importância da funcionalidade para a organização.
A fase final do desenvolvimento orientado a recursos baseia-se na criação e implantação de recursos com base na lista de recursos priorizados. Cada recurso será codificado, testado e implantado em incrementos de duas semanas. Essa abordagem iterativa rápida oferece aos negócios a oportunidade de usar o aplicativo antes que ele esteja completamente concluído.