1 - Fatores de Desenvolvimento de Software

O processo de desenvolvimento de software se dá a partir da especificação, validação e manutenção, que compreende desde a identificação das necessidades até a disponibilização do produto para uso do contratante.

Especificação, Desenvolvimento, Validação e Manutenção

Utilizo o termo contratante aqui representando o cliente interessado em nossos serviços.

No escopo desta aula focaremos na identificação das necessidades, base para todo desenvolvimento, englobando todos os aspectos relacionados a um completo e consistente conhecimento do negócio a ser trabalhado.

Um sistema é desenvolvido envolvendo participantes do negócio e da tecnologia, orientado pelas normas, metas e estratégias do contratante (Figura 1).

Figura 1: Equipe desenvolvimento | Fonte: De autoria própria, 2022.

O contratante tem como responsabilidade designar um profissional para orientar a equipe de negócio e tecnologia, conduzindo os trabalhos, na ambientação da empresa e do negócio.

Vamos precisar conhecer a empresa, seus níveis organizacionais, os funcionários diretos e indiretos que estarão envolvidos nas operações, nos revelando quais são as ações dessas operações e como elas são realizadas.  Todo funcionário, independente do seu nível organizacional, deve estar envolvido no processo de desenvolvimento, pois a cada um pertence uma visão diferenciada do negócio abordado.

As pessoas que, direta ou indiretamente tem algum interesse nas operações, denominamos STAKEHOLDERS e, aos funcionários que realizam as ações, USUÁRIOS.

O desenvolvimento de sistemas é uma tarefa desenvolvida pelo Analista de Sistemas, também chamado de engenheiro de software, que requer considerações relevantes em busca da qualidade. Desta forma, cabe a nós conhecermos alguns fatores que podem afetar diretamente o bom andamento do processo de desenvolvimento, quando não são observados e analisados: Relação Usuário X Analista, Riscos do desenvolvimento, e a Relação Analista X Negócio.

Vamos ver um pouco de cada um a seguir.

2 - Importância da Comunicação

Preocupar-se com a comunicação é bastante relevante no processo de desenvolvimento de sistemas, pois através dela é que estaremos entendendo às necessidades de nossos usuários e nosso objetivo é ter uma compreensão efetiva, consistente, sem ambiguidades. Assim, realizaremos a entrega de nosso trabalho atendendo às expectativas do nosso contratante.

Alguns pontos favorecem a comunicação: