• No results found

Case 4: Pipe Responses with BSR

6 | Dynamic Analysis - -Results & Discussion

6.4 Pipe Responses With Bend Stiffener

6.4.2 Case 4: Pipe Responses with BSR

Como de praxe, outro ponto investigado na organização, diz respeito ao paradigma e à metodologia de desenvolvimento de software institucionalizados na empresa. Ao ser perguntado diretamente sobre qual é a metodologia predominante no desenvolvimento dos softwares comercializados pela empresa, a respondente informou que utiliza a metodologia SCRUM.

Em outras palavras, na empresa, é empregada uma metodologia que segue os preceitos do paradigma ágil para o desenvolvimento de software. De fato, ao visitar a empresa, foi possível perceber que, no quadro de aviso da empresa, existe um cartaz com os principais pressupostos da Manifesto Ágil fixado de forma visível.

Com relação às práticas adotadas no processo de desenvolvimento, o quadro 7 apresenta um resumo dos principais aspectos fortemente identificados na empresa.

CARACTERIZAÇÃO DO PARADIGMA DE DESENVOLVIMENTO

A empresa mantém contato diariamente com os clientes durante todo o desenvolvimento do software

Mudanças de requisitos são bem-vindas, até mesmo perto da entrega do produto final

A definição dos processos e ferramentas a serem utilizadas é de vital importância para o desenvolvimento do projeto

A comunicação entre equipes e membros é sempre registrada e formalmente documentada Quadro 7 – Aspectos predominantes do praradigma de desenvolvimento da Mídias Educativas

Pode-se perceber que duas das características acima mencionadas são vitais para o desenvolvimento ágil de software. Tanto a manutenção de contatos diários, quanto a possibilidade de mudanças, mesmo no final do projeto, são formas de garantir a máxima

adequação do produto às necessidades do cliente. Portanto, o produto da empresa é bastante personalizado e construído de acordo com as especificações do cliente. Foi observado que o

output principal da empresa se configura na prestação de um serviço de desenvolvimento de

produtos para a educação virtual e à distância, transformando as presentes práticas em elementos de vital importância para o atendimento do objetivo do sistema organizacional.

Há que se destacar que a respondente também evidencia a existência de algumas práticas que são mais comumente associadas às metodologias tradicionais como, por exemplo, a definição do processo e das ferramentas a serem utilizadas em cada projeto, bem como a existência de documentação formal da comunicação. No caso da comunicação formal, foi evidenciado que grande parte é realizada por email o que permite o registro, o resgate e a auditoria posterior das informações trocadas. Mesmo em metodologias ágeis é preciso manter um mínimo de controle para garantir o desenvolvimento dos projetos.

Além das quatro práticas supracitadas, algumas outras foram também identificadas no processo de desenvolvimento da empresa, mas em menor intensidade, quais sejam:

• Testar o sistema completamente antes de mandar a versão final para o cliente;

• Fazer uma análise de requisitos profunda e detalhada antes de projetar a arquitetura do sistema;

• Existe uma clara divisão do trabalho dentro da empresa, cabendo a um definir o que será feito e a outro executar o que foi definido;

• Fazer um estudo minucioso e elaborar uma descrição detalhada da arquitetura antes de começar a programá-la;

• Durante as etapas de desenvolvimento do software, muitos documentos são necessariamente produzidos como forma de garantir o sucesso do projeto.

Essas são práticas que, mesmo promovendo certo enrijecimento do processo produtivo, podem, por outro lado, proporcionar ordem e eficiência ao desenvolvimento de software. Outro fato importante a ser evidenciado é que a própria metodologia Scrum classificada com uma metodologia ágil recomenda práticas que sempre fizeram parte dos preceitos da engenharia de software tradicional. Por exemplo, a divisão do trabalho no processo produtivo é uma delas.

O Scrum é um esquema de processo que contém grupos de práticas e papéis predefinidos. Os principais papéis são: o Scrummaster que mantém os processos funcionando, o proprietário do produto que representa os stakeholders e o negócio, e a equipe multifuncional responsável por fazer a análise, projeto, implementação, teste e etc. Outra

característica do Scrum evidenciada é o teste de cada funcionalidade do software antes da entrega ao cliente. Nestes casos, é preciso deixar claro que o Manifesto Ágil não prega a desestruturação e nem o caos no processo de desenvolvimento. Apenas busca práticas que podem ser incorporadas com o objetivo de ganhar agilidade e poder de resposta.

Também foi identificado que, uma vez definidos os requisitos, tenta-se implementar o projeto conforme previamente estabelecido. Aparentemente, essa é uma prática paradoxal quando confrontada com a possibilidade de mudanças em qualquer etapa do processo de desenvolvimento que também foi identificada como uma prática comum na empresa. Sobre isso, a respondente esclareceu que a empresa busca, preferencialmente, trabalhar seguindo requisitos definidos previamente, mas que se houver a necessidade de mudá-los, a empresa o fará com o objetivo de atender às expectativas do cliente.

Afirmou ainda que, o fato de estar em contato diário com o cliente, ajuda a minimizar a necessidade de retrabalho, pois o cliente fica sabendo, exatamente, o que está sendo desenvolvido e permite que qualquer mudança necessária seja realizada sem que muito trabalho tenha que ser refeito.

Enfim, pode-se verificar que o paradigma institucionalizado e a metodologia adotada pela empresa refletem o manifesto ágil de desenvolvimento, mas que mantém algumas práticas tradicionais da engenharia de software como forma de manter a ordem e a eficiência do processo produtivo. Com base nisso, já é possível inferir que, assim como não existe um modelo de negócio puro, pode também não existir empresas fundamentadas em práticas de apenas um paradigma de desenvolvimento.

Levanta-se ainda a possibilidade de que o trânsito e a incorporação de práticas pertencentes aos diferentes paradigmas de desenvolvimento pela empresa sejam uma forma da mesma buscar incrementar sua capacidade de inovação e de eficiência, para melhor responder ao mercado.