Desenvolvedor de banco de dados Lyubomir Ivanov em entrevista: da solicitação de orçamento ao produto acabado
O desenvolvimento de bancos de dados é extremamente importante para as empresas – muitos aplicativos de negócios, como sites de empresas, sistemas CRM e ERP, são executados nesta base. A demanda dos desenvolvedores é correspondentemente alta. Razão suficiente para que nosso editor Kacha Narimanidze entreviste nosso desenvolvedor-chefe Lyubomir Ivanov para lhe dar uma visão de um processo típico de desenvolvimento - desde a consulta do cliente até a entrega. Porque sabemos por experiência que a orientação prévia ajuda a poupar esforço e dinheiro.

Kacha Narimanidze: Boa tarde, Sr. Sempre dizem “A sorte do desenvolvedor de banco de dados está na especificação elaborada”. O que você quer dizer com isso?
Lyubomir Ivanov: quero dizer isso Consultas de clientes geralmente parecem bastante inespecíficos. A mera pergunta “Quanto custa um banco de dados de clientes?” diz muito pouco. Com base nisso, não podemos fornecer uma estimativa de custo confiável. Primeiro você precisa diferenciar e fazer perguntas. Em casos raros, porém, as empresas já possuem uma folha de especificações que descreve essas coisas com mais detalhes. Isso acelera visivelmente todo o processo de envio de ofertas e desenvolvimento.
Kacha Narimanidze: Então as empresas devem saber exatamente o que precisam desde a primeira consulta?
Lyubomir Ivanov: Este é o caso ideal. Mas é claro que ninguém exige isso. Normalmente especificar Discutimos as coisas importantes junto com o cliente antes de a oferta ser enviada. Isto inclui quais são os dados, onde e como estão atualmente armazenados, quais são o objetivo, os requisitos e as funções e se existe infraestrutura existente e tecnologias preferidas. Se uma breve conversa não bastasse, também realizamos oficinas de concepção. Nestes trabalhamos antecipadamente as coisas importantes junto com o cliente. Como a maior parte dos custos no desenvolvimento de banco de dados provém de despesas com pessoal, uma oferta séria naturalmente requer uma definição do que exatamente é necessário.

Kacha Narimanidze: Isso significa que você já conhece todos os requisitos do banco de dados antes de enviar a oferta?
Lyubomir Ivanov: Sim, em termos gerais – suficientemente bom para fazer uma oferta fiável. Por um lado, pedimos pontos-chave importantes com base em aspectos padronizados. Por outro lado, é claro, cada projeto também possui características próprias, como requisitos de velocidade, interfaces, finalidade e assim por diante. É claro que a situação inicial de cada cliente é diferente. Alguns já possuem vários bancos de dados dos quais os dados devem ser mesclados em um banco de dados central. Outros querem desenvolver um sistema completamente novo. Existem também características e objetivos especiais que estão intimamente ligados ao respectivo setor. Também abordamos todos esses aspectos adequadamente.
Kacha Narimanidze: Isso significa que você está agradando a si mesmo ao elaborar suas especificações?
Lyubomir Ivanov: [Risos] Sim, de certa forma. Depois de nos adjudicar o contrato com sucesso, a minha equipa trabalha num contrato ainda mais preciso para grandes projetos Análise e concepção. Isto também inclui a criação de um Requisitos e especificações funcionais. Isto descreve os requisitos para o desenvolvimento de banco de dados de forma vinculativa. Podem ser, por exemplo, funções ou tecnologias, fluxogramas, esboços da estrutura de dados e do sistema geral, software de terceiros a ser usado e infraestrutura necessária existente, como servidores. Conseqüentemente, a especificação de requisitos serve, na verdade, como uma espécie de base contratual. Isto significa que todos conhecem detalhadamente os serviços e requisitos a serem prestados - e também podem solicitá-los legitimamente.
Kacha Narimanidze: A especificação de requisitos é então também uma espécie de proteção mútua?
Lyubomir Ivanov: Definitivamente. Assim, deixamos isso para nós mesmos Confirme e aceite as especificações antecipadamente do cliente. Mas este é geralmente um processo controlado por feedback, onde ideias e desejos são definidos até que a coisa se encaixe.

Kacha Narimanidze: Digamos que o cliente descubra que ainda precisa de uma função importante. Ele não pode mais implementar isso mais tarde?
Lyubomir Ivanov: O cliente é rei. É por isso que é claro que ele pode Encomende ou altere componentes mesmo durante o desenvolvimento contínuo. Mas o mesmo se aplica a nós nesta fase: se forem expressas alterações ou desejos importantes, nós os anotamos com antecedência e os confirmamos. Isto pode evitar mal-entendidos e discrepâncias e é simplesmente mais fácil de compreender para ambos os lados em projetos complexos.
Kacha Narimanidze: Então certamente é importante demonstrar qualidade, certo? Você também usa as especificações para isso?
Lyubomir Ivanov: Sim claro. Devemos demonstrar conformidade com os requisitos. Como também estamos fortemente envolvidos no desenvolvimento de banco de dados programação estamos usando testes automatizados em nossos ambientes de desenvolvimento. Em princípio, estes são programas menores que verificam de forma totalmente automática se os componentes essenciais - especialmente juntos - funcionam corretamente. Claro que testamos também manualmente certas funções dos bancos de dados, interfaces de usuário e interfaces. Outra coisa importante que entra em jogo aqui é a nossa certificações. Utilizando procedimentos padronizados, alcançamos funcionalidade ideal em um tempo relativamente curto.
A etapa final é então esta Implementação do banco de dados no cliente. Isto consiste em várias etapas e é importante para a conclusão bem-sucedida do pedido após a aceitação. Isto inclui, por exemplo, o Instalação do banco de dados no sistema do cliente. Claro que você tem que dados já existentes, que estão em algum lugar daí também o exportier e Importar para o novo banco de dados. Em grandes projetos – onde a cópia manual não é possível – programamos os nossos próprios para esse fim Interfaces.
Kacha Narimanidze: Qual seria o caso em que não fosse possível copiar manualmente os dados existentes?
Lyubomir Ivanov: Isso acontece com frequência. As organizações internacionais costumam ter estruturas de dados muito grandes e amplamente ramificadas. Um exemplo são os sites de empresas, que podem consistir em milhares de subpáginas. – Impossível que alguém copie isso manualmente. Além disso, os dados existentes muitas vezes contêm duplicatas ou precisam ser limpos e transferidos para o formato do novo banco de dados. Por último, mas não menos importante, também oferecemos um mediante solicitação Treinamento através. Projetamos as coisas de tal forma que uma influência negativa devido a erros operacionais é praticamente impossível. No entanto, o cliente deve ser capaz de gerir a sua base de dados de forma eficiente. Claro, também existe a possibilidade de um processo contínuo contrato de manutenção, o que garante soluções rápidas e atualizações constantes do software.
Kacha Narimanidze: Sr. Ivanov, agradecemos pelo tempo em que conseguimos afastá-lo do seu mundo de dados.
A entrevista realizada Kacha Narimanidze, assistente de notícias e blogueiro Iphos IT Solutions GmbH.
Fontes de texto e links
Gostaria de receber uma oferta?
Então informe-nos sobre as suas necessidades, conte-nos as suas ideias e um dos nossos colaboradores fará uma consulta inicial consigo.
Apresentaremos então um conceito aproximado e uma proposta de custos detalhada e não vinculativa.
Tel: + 43 1 8698400
E-mail: office@iphos.com
companhia
Uma empresa internacional forte – para as melhores soluções de TI. A Iphos IT Solutions oferece aos seus clientes um serviço completo nas áreas de TI/TI/ITSM, desenvolvimento de software & web. – Mais rápido, mais econômico e mais competente.
Infra-estrutura de TI
Como um provedor de serviços holístico e sustentável, oferecemos as melhores soluções de TI para manutenção, consultoria, redes, servidores Exchange, Linux e Windows e muito mais
desenvolvimento de software
Desenvolvimento de software de última geração em Viena: como uma empresa de TI sustentável e holística, trabalhamos na sua melhor solução individual nas áreas de desenvolvimento de aplicativos, desenvolvimento de software móvel, desenvolvimento de interface e desenvolvimento de banco de dados.
desenvolvimento web
Desenvolvimento web repensado: Desenvolvemos intranets e extranets, websites, e-commerce, calculadoras de tarifas online, sistemas de newsletter e oferecemos serviços clássicos como SEO, SEM, etc.




