Desenvolvedores de software deveriam ser bons comunicadores, verdadeiros integradores entre os mundos real e digital.
Para reforçar essa idéia:
- Martin Fowler: "Any fool can write code that a computer can understand. Good programmers write code that humans can understand";
- Kent Beck: "Executive sponsorship and strong relationships with people outside the team are crucial to applying XP".
sábado, 21 de agosto de 2010
terça-feira, 18 de maio de 2010
Dados e usuários acima do hardware e software
Eu já aprendi com os mais vividos na área de TI: devemos dar mais atenção aos dados e aos usuários do que aos componentes de hardware e software. Estes últimos são apenas os meios para atingirmos objetivos mais nobres.
Os usuários buscam, informam e modificam os dados, os quais por sua vez influenciam os primeiros. É um ciclo importante que movimenta a era da informação (Web 1.0) e da colaboração (Web 2.0). O fim justifica os meios e não o contrário.
Os usuários buscam, informam e modificam os dados, os quais por sua vez influenciam os primeiros. É um ciclo importante que movimenta a era da informação (Web 1.0) e da colaboração (Web 2.0). O fim justifica os meios e não o contrário.
domingo, 16 de maio de 2010
Padrões de TI corporativos
Por questões de economicidade, as empresas querem estabelecer padrões para a divisão de TI. Porém, essa tarefa está cada vez mais difícil.
Um dos motivos para a dificuldade é a frequente evolução das soluções de TI. Outro motivo é a rápida evolução (desejada) dos profissionais de TI, que buscam novos métodos e ferramentas para aumentar sua produtividade (é a TI aprimorando a si mesma).
No caso do desenvolvimento de sistemas de software, diversas empresas já partiram para a adoção de ambientes ágeis, em que são alocadas equipes multidisciplinares (negócio e TI) em regime de cooperação capazes de aprender rapidamente aspectos do negócio da empresa e da tecnologia. A agilidade é tão grande que não dá tempo para disseminar e promover padrões corporativos. Como as empresas então podem construir uma base de padrões de TI corporativos (métodos, ferramentas, indicadores, etc.)?
Entre as ações para amenizar esse problema está a mistura sistemática dos membros das equipes - o popular rodízio dos profissionais. Isso garante a troca de conhecimento e experiência, além de motivar aqueles profissionais que gostam de mudar de ares com maior frequencia.
Um dos motivos para a dificuldade é a frequente evolução das soluções de TI. Outro motivo é a rápida evolução (desejada) dos profissionais de TI, que buscam novos métodos e ferramentas para aumentar sua produtividade (é a TI aprimorando a si mesma).
No caso do desenvolvimento de sistemas de software, diversas empresas já partiram para a adoção de ambientes ágeis, em que são alocadas equipes multidisciplinares (negócio e TI) em regime de cooperação capazes de aprender rapidamente aspectos do negócio da empresa e da tecnologia. A agilidade é tão grande que não dá tempo para disseminar e promover padrões corporativos. Como as empresas então podem construir uma base de padrões de TI corporativos (métodos, ferramentas, indicadores, etc.)?
Entre as ações para amenizar esse problema está a mistura sistemática dos membros das equipes - o popular rodízio dos profissionais. Isso garante a troca de conhecimento e experiência, além de motivar aqueles profissionais que gostam de mudar de ares com maior frequencia.
quinta-feira, 22 de abril de 2010
Pensamento 008
Sistemas de software têm propriedades dinâmicas observáveis, incluindo comportamento e estrutura. Especificações prévias são meramente expectativas sobre essas propriedades.
domingo, 4 de abril de 2010
Siga-me
Acaba de ser liberada a primeira versão do site Siga-me para publicação de processos de software compartilhados. Eis o link: http://www.lia.ufc.br/~edmundo/sigame/
O objetivo do site é permitir integrar pessoas interessadas em aprimorar seus processos de desenvolvimento e manutenção de software, tornando-os gerenciáveis (com uso de indicadores úteis), auditáveis (com base em evidências do trabalho realizado) e compatíveis com as práticas mais adequadas a cada situação (tipo, porte e criticidade do sistema, distribuição e capacidade do time, nível de participação dos stakeholders e usuários finais, etc).
A primeira versão ainda não saiu com recursos de colaboração ativados. Espero resolver isso oportunamente.
O objetivo do site é permitir integrar pessoas interessadas em aprimorar seus processos de desenvolvimento e manutenção de software, tornando-os gerenciáveis (com uso de indicadores úteis), auditáveis (com base em evidências do trabalho realizado) e compatíveis com as práticas mais adequadas a cada situação (tipo, porte e criticidade do sistema, distribuição e capacidade do time, nível de participação dos stakeholders e usuários finais, etc).
A primeira versão ainda não saiu com recursos de colaboração ativados. Espero resolver isso oportunamente.
Assinar:
Postagens (Atom)