Você está na página 1de 22

A importância de um estudo

de viabilidade
A importância de um estudo de viabilidade
• Todo projeto de software, em sua fase inicial, deve ser
submetido a uma rápida análise panorâmica sobre o
problema.
• Esta etapa de desenvolvimento é chamada de estudo de
viabilidade.
Estudos de viabilidade
• Antes de se avançar com uma análise mais detalhada dos requisitos
de um projeto, deve ser feito um estudo de viabilidade.
• Tal como o nome sugere, pretende-se com este estudo avaliar se, de
um ponto de vista tecnológico e organizacional, se o projeto é viável.
• Uma forma de avaliar a viabilidade de um projeto é obter, através da
interação com "as partes interessadas" (ou stakeholder em inglês) do
projeto (em reuniões ou entrevistas, por exemplo), a resposta às
seguintes questões:
Estudos de viabilidade

Será que o sistema contribui para os objetivos da organização?

Dadas as restrições tecnológicas, organizacionais (econômicas,


políticas, ambientais, recursos disponíveis) e temporais associadas
ao projeto, será que o sistema pode ser implementado?

Caso haja necessidade de interação entre diferentes sistemas, será


que esta é possível?
Será que o sistema contribui para os objetivos
da organização?
Item mais importante:
• Vai acrescer valor, benefícios, agilidade para a empresa?
• São frequentemente desenvolvidos sistemas que não contribuem
para os objetivos das respectivas organizações. Interesses externos
(políticos ou organizacionais) ou por falta de clareza na definição dos
objetivos da organização.
A importância de um estudo de viabilidade
• É o estudo de viabilidade que determinará pontos
críticos do seu projeto, diferentes alternativas de
soluções para o problema e, até mesmo, se o projeto
será levado adiante ou não.
A importância de um estudo de viabilidade
• O estudo de viabilidade consiste, na prática, de um
documento com formato mais ou menos definido que
descreve de maneira geral o problema a ser tratado, a
organização para a qual se destina o software, e as mais
variadas soluções acompanhadas de análises comparativas
entre elas.
A importância de um estudo de viabilidade
• A estrutura básica de um documento como este é composta
por uma breve descrição sobre a organização que o
contratou para desenvolver a solução, o problema em
questão, fontes e referências que lhe proporcionaram
conhecimento do problema (questionários, bibliografia, etc),
além, é claro de mais de uma solução para o problema
A importância de um estudo de viabilidade
• Cada uma, acompanhada de uma breve análise com prós e
contras. Ao final do documento, o desenvolvedor, a partir da
análise de cada uma das soluções por ele propostas, indica
qual a mais adequada, levando em consideração fatores
como custo, tempo de desenvolvimento, satisfação dos
anseios do cliente, etc.
A importância de um estudo de viabilidade
• Para empresas de desenvolvimento de software, o estudo de
viabilidade já é um procedimento padrão no processo de
design, do qual depende todo o restante do projeto.
• Porém, o pequeno desenvolvedor, ou o famoso "freela" deve
estar se perguntando como isso afetaria seu trabalho de
maneira positiva.
• Para ele, isso não seria apenas um desperdício de tempo e
dinheiro?
A importância de um estudo de viabilidade
• A resposta é não. Com certeza, por mais breve que seja um
estudo de viabilidade ele leva um certo tempo para ser feito
e consome algumas horas preciosas de trabalho. Porém os
benefícios trazidos são maiores.
• Com uma análise prévia, o desenvolvedor terá uma visão
mais abrangente sobre o problema e poderá cogitar diversas
soluções.
• A partir do estudo destas soluções, ele terá a melhor
proposta tanto para ele quanto para o cliente.
A importância de um estudo de viabilidade
• Imagine você chegar no meio de um projeto, e descobrir que
havia uma maneira mais fácil e mais eficiente para chegar ao
mesmo resultado?
• Com certeza seria frustrante. Além disso, com um
documento como este sendo entregue ao cliente, você com
certeza terá seu trabalho mais valorizado e se destacará num
mercado que anda a cada dia mais concorrido.
Quem vai fornecer a informação se é viável
ou não?
• Deve portanto identificar-se que informação é necessária para
responder a estas questões e quem possui esta informação,
procedendo-se de seguida à recolha de todos os dados disponíveis
para clarificar ao máximo o âmbito do projeto e avaliar a sua
viabilidade.
Quem vai fornecer a informação se é viável ou
não?
• Tipicamente, quem poderá fornecer esta informação serão os
utilizadores dos sistemas atuais e do sistema a implementar, os
responsáveis pelos departamentos nos quais o sistema será usado,
técnicos que estejam familiarizados com as tecnologias envolvidas (do
novo sistema e dos sistemas existentes), responsáveis pela
manutenção futura do sistema a implementar e, de um modo geral,
todos aqueles que terão qualquer tipo de interação com o novo
sistema (ou que sejam por ele afetados).
Algumas das questões que podem ser postas nesta coleta de
informações são, por exemplo:
Se o novo sistema não fosse implementado, quais seriam as alternativas para a
organização?

Quais são os problemas que os sistemas atuais apresentam e como é que um


sistema novo irá resolver estas falhas?

De que forma é que o sistema irá contribuir diretamente para os objetivos da


organização?

É possível a integração com os outros sistemas da organização (de um ponto de


vista tecnológico)? Com que facilidade é que se consegue partilhar informação
entre estes sistemas?
Estudos de viabilidade
• O estudo de viabilidade deverá culminar com a produção de um
relatório e deverá determinar a continuação do desenvolvimento do
projeto, tornando mais claras as restrições (econômicas, temporais e
organizacionais) do projeto e definindo mesmo alguns requisitos de
alto nível.
Identificação
• Compreensão do domínio: é muito importante para o
analista compreender o domínio no qual a organização e o
projeto se inserem; quanto maior for o conhecimento
acerca do domínio, mais eficaz será a comunicação entre o
analista e as partes interessadas.
• Identificação das partes interessadas: estes já deverão ter
sido identificados nos estudos de viabilidade, porém para
efeitos de identificação de requisitos convém concentrar as
atenções nos utilizadores do sistema.
• Captura: consiste na obtenção com o cliente dos requisitos
(funcionais e não-funcionais) pretendidos para o sistema.
• Identificação e análise de problemas: os problemas devem
ser identificados (e a sua definição deve ser consensual) e
devem ser propostas soluções em conjunto com as partes
interessadas.
Identificação
Dificuldades
• Esta fase não é trivial, sendo que existem algumas
dificuldades típicas que lhe estão associadas:
• O cliente pode não saber exatamente o que deseja para o
sistema, ou sabê-lo mas não conseguir articulá-lo (o que é
bastante comum).
• Os requisitos identificados podem não ser realistas (do
ponto de vista econômico ou tecnológico, por exemplo).
• Cada parte interessada pode expressar os mesmos
requisitos de formas diferentes, sendo necessário -
através de um bom conhecimento do domínio - identificar
estas situações.
Requisitos
• Os requisitos de um sistema são descrições dos serviços fornecidos
pelo sistema e suas restrições operacionais. Esses requisitos refletem
as necessidades dos clientes de um sistema que ajuda a resolver
algum problema, por exemplo, controlar um dispositivo, enviar um
pedido ou encontrar informações.
• O processo de descobrir, analisar, documentar e verificar esses
serviços e restrições é chamado de engenharia de requisitos.
Engenharia de requisitos
• A engenharia de requisitos (no contexto da engenharia de software)
é um processo que engloba todas as atividades que contribuem para
a produção de um documento de requisitos e sua manutenção ao
longo do tempo.
• Este processo deve ser precedido de estudos de viabilidade que, a
partir das restrições do projeto, determinam se este é ou não viável e
se deve prosseguir para a identificação dos requisitos.
Engenharia de requisitos
• O processo de engenharia de requisitos é composto por quatro
atividades de alto nível (Soares, 2005):
1. Identificação.
2. Análise e negociação.
3. Especificação e documentação.
4. Validação.
Referencias
• Bruno Nunes - A importância de um estudo de viabilidade -
Mãozinha da Web

Você também pode gostar