A Sinfic começou como uma empresa de desenvolvimento de software. Ao longo dos anos, foi ampliando a sua equipa e diversificando o seu leque de competências. No entanto, o desenvolvimento de software à medida continua a ser uma das suas actividades de referência. Com a criação da unidade de negócios de Concepção e Desenvolvimento de Produtos, a Sinfic adoptou uma segunda forma de abordar o mercado: disponibilizar produtos standard (através de parceiros) com a flexibilidade suficiente para poderem ser costumizados. Nesta óptica, tem vindo a desenvolver frameworks que suportem, agilizem e facilitem o desenvolvimento de aplicações.
O Contexto
Desde a sua génese, a Sinfic tem estado ligada à engenharia e desenvolvimento de software. Actualmente já tem muitas outras competências, mas o desenvolvimento de software continua a ser um dos pilares da actividade da empresa. Como acontece com qualquer empresa do mesmo género, esta área de negócio baseava-se muito no desenvolvimento à medida. Ou seja, na criação de software para um só cliente, de acordo com as necessidades e especificações deste último. Neste contexto, o desenvolvimento era sempre feito a partir do zero.
A unidade estratégica de negócio de Concepção e Desenvolvimento de Produtos veio adicionar a esta política de actuação uma outra: propor produtos standard ao mercado através de uma rede de revendedores, embora com a possibilidade de serem facilmente adaptados às necessidades de cada cliente.
A unidade de Concepção e Desenvolvimento de Produtos da Sinfic começou a ser desenhada em 2003 e surgiu formalmente no início de 2004. Dada a sua orientação para a criação de produtos destinados a chegarem ao cliente através de uma rede de revendedores, havia que escolher outra estratégia que não o desenvolvimento de raiz de um novo produto sempre que surgia alguma solicitação por parte do mercado.
Optou-se então pela criação de frameworks que servissem de base à criação de novos produtos. No fundo, tratou-se de criar arquitecturas de software (de baixo nível) com as funcionalidades de base normalmente comuns às várias aplicações de um determinado tipo de negócio. Em cima dessa arquitectura são depois desenvolvidos módulos aplicacionais (de mais alto nível) para responderem às várias necessidades de negócio.
A Necessidade
Com as arquitecturas de software baseadas em frameworks, a Sinfic procurou satisfazer duas necessidades do mercado. Por um lado, disponibilizar produtos de software standard, com as consequentes reduções nos custos e maior rapidez de resposta ao mercado - os produtos desenvolvidos a partir do zero requerem mais tempo de desenvolvimento e, como tal, são mais caros. Por outro lado, como as funcionalidades de alto nível residem nos módulos que assentam na framework, é possível responder às necessidades específicas de cada empresa - garantindo assim a flexibilidade suficiente para responder a cada caso.
Adicionalmente, uma plataforma deste tipo facilita a manutenção, o upgrade e a evolução dos produtos, dado que é possível saber exactamente qual a configuração existente em cada cliente. Consegue-se assim beneficiar das vantagens dos produtos standard sem colocar em causa a flexibilidade e adaptabilidade do software a necessidades específicas.
Esta estratégia de actuação permite que, tanto a Sinfic, como os seus parceiros, possam desenvolver novos módulos em cima das frameworks propostas, bem como costumizar determinados módulos já existentes. Como referiu Eurico Santos, administrador da Sinfic e responsável pela unidade de Concepção e Desenvolvimento de Produtos, "procuramos dar aos nossos parceiros a máxima potencialidade no sentido de acrescentarem valor à sua oferta e aos seus clientes. Damos toda a liberdade aos parceiros que estiverem vocacionados para acrescentar valor com o desenvolvimento de novos módulos. Se não estiverem envolvidos no desenvolvimento de sistemas de informação, a Sinfic dar-lhes-á todo o apoio para que maximizem o seu core business com os produtos Sinfic".
Os parceiros Sinfic têm os seus próprios produtos e o software da Sinfic pretende integrar-se nessa oferta numa óptica de criação de valor. Desta forma, o produto proposto ao parceiro tem que ser o mais flexível possível para a geração de valor. Esta actuação dos parceiros pode passar pelo desenvolvimento de novos módulos (com base na framework da Sinfic), pela simples implementação, manutenção, acompanhamento, assistência técnica, integração com outros produtos, etc.
A Solução
A primeira plataforma de software desenvolvida pela unidade de Concepção e Desenvolvimento de Produtos foi designada por S-BTPE (Sinfic-Business Transaction Processing Engine), ou motor de processamento de transacções de negócio. Esta plataforma de base (ou framework) nasceu com uma orientação muito clara para um mercado onde a Sinfic já estava presente e onde detém um know-how significativo. Ou seja, serve de base a aplicações que endereçam as necessidades de processamento de negócio das empresas (contabilidade, recursos humanos, etc.).
Como exemplos de aplicações construídas com base na framework S-BTPE, podemos referir toda a gama de produtos sinERGOS. Esta gama começou a ser criada no âmbito de um projecto de desenvolvimento e implementação de software no Instituto Nacional de Segurança Social de Angola (INSSA), incluindo software de recursos humanos, ou mesmo o software de um posto móvel de atendimento.
O conjunto de software sinERGOS foi posteriormente adaptado a uma outra realidade portuguesa. De igual modo, está em fase de implementação uma instanciação sinERGOS para integração com a solução SAP Business One. A Sinfic dispõe assim de uma frameworks (S-BTPE) que já deu origem a três linhagens de produtos (Angola, Portugal e SAP Business One).
A complementar a S-BTPE, a Sinfic desenvolveu uma outra framework de interface homem-máquina, designada por S-BHMI (Sinfic-Business Human Machine Interface). Esta framework implementa um conjunto de conceitos standard da indústria relativamente a critérios objectivos de usabilidade e de ergonomia. Esta plataforma também é escalável e pode ser implementada numa grande diversidade de sistemas (de negócio e outros). Actualmente, a unidade de Concepção e Desenvolvimento de Produtos está a trabalhar numa terceira framework relacionada com sistemas de georeferenciação.
A tecnologia de base destas frameworks é Microsoft (.NET). Esta escolha teve a ver com o mercado e com a política de parcerias que a unidade de Concepção e Desenvolvimento de Produtos pretende seguir. Apesar desta escolha, a Sinfic tem competências internas em J2EE e noutras arquitecturas.