jun
10
2010
2

Faço Milagres! Pergunte-me como

Esses dias no Twitter, li a seguinte frase:

Deus tem um pacto com os desenvolvedores: Deus não faz software e desenvolvedor não faz milagre”.

Isto é fato! Restam aos vendedores, gerentes comerciais e correlatos das empresas de desenvolvimento saberem disso.

A verdade é que para sobreviver em meio à forte concorrência, os prazos passados por estas empresas para entregas de novos projetos estão cada vez mais curtos, levando os desenvolvedores a fazerem verdadeiros milagres para entregar todas as funcionalidades pedidas, livres de erros e 100% funcional na data combinada.

(continue lendo…)

mar
16
2010
0

Quando o Java 2 ME não da mais

Logo Java 2 ME

Tenho um aparelho celular touch screen. Não é nenhum smartphone, mas me atende muito bem a não ser por uma questão: Seu sistema operacional é proprietário da Samsung, a fabricante do aparelho. Só existem duas formas de desenvolver alguma coisa pra ele: Via Widgets (pequenos aplicativos que rodam na tela principal do aparelho, porém que são muito limitados) ou via Java. O aparelho em questão é o Samsung Star S5230.

Com a aquisição de um pacote de dados, senti a necessidade de ter alguns aplicativos para as funções básicas do dia a dia de quem trabalha com tecnologia e usa ou depende da internet. Ao procurar opções em Java 2 ME, são poucas as que realmente funcionam bem, porém ainda pior é a quantidade de opções disponíveis. Quando se fala em Java para celular, o que se encontra aos montes são jogos. Aplicativos se resumem a comunicadores instantâneos (Fring, Nimbuzz, eBuddy, …) e uma ou outra novidade como por exemplo o Snaptu. Este é uma espécie de canivete suíço reunindo Twitter, leitor de RSS, previsão do tempo, serviços de bares (só em Londres), tabela do futebol (só o Inglês), filmes em cartaz entre outras funções. O restante do que encontramos são coisas quase sem utilidade.

(continue lendo…)

dez
11
2009
2

Desvantagens de trabalhar no desenvolvimento de ERP’s no Brasil

Mão de Obra Softwares de ERP‘s são os mais utilizados no mundo corporativo. São eles os responsáveis por todos os processos das empresas. Desde os cadastros de clientes e fornecedores, até controle de estoque, emissão de pedidos e notas ficais, além de todo o controle financeiro, como fluxo de caixa e contas a pagar e receber. Hoje é muito difícil uma empresa de pequeno médio porte sobreviver sem um sistema integrado.

Como há bastante demanda no mercado, a maioria das vagas para programadores e analistas são para trabalhar no desenvolvimento ou manutenção destes sistemas. Uma vez dentro do projeto, há sempre o que fazer, desde alterações no banco de dados a mudanças nas telas ou ainda nas regras de negócio.

(continue lendo…)

set
19
2009
3

Metodologias Ágeis: Evolução necessária

Ciclo de desenvolvimento ágil Com a evolução dos softwares, cada vez mais é preciso inovar durante o desenvolvimento, desde novas tecnologias, funcionalidades até novas metodologias e para suprir essa necessidade do mercado softwares house vem buscando metodologias ágeis com o foco em redução de risco e aumento da produtividade.

As metodologias ágeis são baseadas no processo iterativo, mas usam como comunicação o mecanismo de controle primário, que vem de testes e uso das versões do software desenvolvido, e para atender ao mercado de maneira rápida e eficiente a evolução é vista a todo o momento, seja em uma reunião, seja ao final de cada semana de trabalho.

(continue lendo…)

jan
15
2009
0

7 Maneiras de desenvolver melhor

Sete maneiras de melhorar o desenvolvimento de software

software_icon2

Desenvolver projetos de software e fazer sua entrega com qualidade exige alto investimento, certos cuidados e muita dedicação. Boas praticas de gerenciamento de entrega garante que após criado, o produto desenvolvido possa ser implantado com sucesso e atenda a necessidade do cliente.  Uma interessante matéria a respeito de como conseguir entregar software de qualidade a curto prazo está disponível abaixo. É um caso de sucesso de uma empresa de telecomunicação britânica.

Segue um trecho da matéria e logo após, o link para a leitura completa:

“A companhia decidiu mudar de fornecedor na hora de realizar uma reengenharia dos sistemas para gestão da área de billing (bilhetagem) e da emissão de contas. A companhia tinha de implementar as mudanças em três meses ou poderia perder centenas de milhões de libras, inclusive com queda no valor das ações. Outra questão era que, na época, os processos para desenvolvimento de software eram ruins e o gerenciamento de entrega extremamente problemático.

(continue lendo…)

ago
27
2008
0

Modelagem de Software

A Importância da Modelagem no Planejamento de Desenvolvimento de Software

Modelagem de Software Modelagem de software é uma representação simplificada de algo real. Fazendo uma analogia com uma planta de uma casa, ela apresenta todos os cômodos que o imóvel terá, suas medidas e disposições dos móveis. Quando modelamos um software, também identificamos o que esse futuro sistema deverá fazer. Estaremos tratando as questões funcionais e seus fluxos de dados.

Muitas empresas, atualmente, desenvolvem e levantam todos os requisitos funcionais e não-funcionais de um determinado sistema, porém se esquecem de elaborarem um modelo lógico do sistema, passando direto para a fase de codificação. Justificam que o prazo de entrega do produto se estenderá muito e que o custo do projeto aumentará. O que não percebem é que a má compreensão dos requisitos pode resultar na construção de um sistema com deficiências, sem amplo conhecimento do domínio do software gerando problemas futuros de desenvolvimento e de projeto, tais como aumento de custos, escopo fora do que foi planejado e descumprimento de prazos. O produto final pode não atender as necessidades do cliente, gerando retrabalho e insatisfação.

(continue lendo…)

jul
25
2008
5

Programador e Desenvolvedor

computer_geek Esses dois termos se correlacionam nas tarefas que executam, ao mesmo tempo em que se confundem,  sendo usado indiscriminadamente para se referir as mesmas atividades.  A grande verdade é que, apesar de parecer ter o  mesmo significado aos olhos de muitas não experientes e até mesmo experientes, existem diferenças consideráveis entre elas.

Este post tem como objetivo expor as diferença básicas de ambos profissionais alem de apresentar o papel do engenheiro de software.  Também faremos um overview sobre o mercado de trabalho para este profissional e como se tornar mais competitivo.

(continue lendo…)

Powered by WordPress. Theme: TheBuckmaker. Darlehen, OpenID