17 de Julho de 2007

Voce têm ética?

Arquivado sob: Outros — marco @ 13:08

A ética (palavra originada diretamente do latim ethica, e indiretamente do grego ηθική, ethiké), estuda a natureza do que é considerado adequado e moralmente correto (Ref: Wikipedia). Muito se fala sobre a ética (ou a falta de ética) no Brasil, mas a ética também é muitas vezes violada em TI. Muitas vezes os ofensores da ética não estão em Brasília, mas estão do nosso lado nos projetos de TI. Muitas vezes, nós mesmos violamos preceitos básicos da ética do trabalho de engenharia de software.

A ACM (Associaction for Computing Machinery ) possui um excelente código de ética para profissionais de engenharia de software, baseado em oito princípios. Para quem não conhece a ACM, ela é a primeira sociedade dedicada a computaçào no mundo e mantém, junto com a IEEE, os principais periódicos, jornais e revistas de computação do mundo.

1. PUBLIC - Software engineers shall act consistently with the public interest.

2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

Uma versão mais extensa deste código pode ser encontrada aqui. Recomendo que você invista quinze ou vinte minutos do seu tempo e leia este código. O primeiro passo que profissionais de TI podem fazer para criar um Brasil mais ético é criar uma TI mais ética, onde desenvolvedores busquem incessamente a qualidade, gerentes sejam mais líderes do que feitores e que diretores evitem negócios excusos pelo simples prazer do dinheiro pelo dinheiro.

Sites de Arquitetura de TI, para Arquitetos

Arquivado sob: Outros, Arquitetura, Engenharia de Software, SOA — marco @ 12:35

Cada vez mais temos bons sites sobre o tema arquietura de software, destinados a arquitetos, líderes técnicos e desenvolvedores sênior. Compilo aqui uma lista de bons sites que mantém excelentes conteúdos sobre temas recentes e interessantes, tais como SOA, BPM, arquiteturas corporativas, padrões arquiteturais, processos e ferramentas.

  • Portal de Arquitetura do SEI: Talvez a melhor fonte de recursos sobre arquitetura de software disponível na Web.
  • Bredemeyer’s Resources for Software Architects: Apresenta uma fantástica coleção de informações para arquitetos de software e arquitetos corporativos.
  • SEI SAT: A iniciativa de tecnologias de arquiteturas de software do SEI, para apoiar empresas na melhoria de suas práticas de engenharia de software.
  • Grady Booch’s Blog: Mais uma excelente coleção de recursos, compilado pelo um dos maiores arquitetos de software de TI.
  • IEEE Std 1471-2000 IEEE Recommended Practice for Architectural Description of Software-Intensive Systems : O padrão IEEE para arquitetura de software.
  • TOGAF: O corpo de conhecimento de arquitetura corporativas (EA) do Open Group.
  • BEA Arch to Arch: Entrevistas, artigos e conteúdo rico de arquitetura da BEA, com foco também nos seus produtos da linha WebLogic e AquaLogic.
  • IBM Architect’s Technical Library: Dezenas de artigos sobre arquiteturas corporativa, arquitetura de integração, arquitetura de software e tecnologias da linha WebSphere.
  • Blog do Marco Mendes | Artigos, Comentários e Opiniões sobre Engenharia de Software, Arquitetura de Software, SOA e Java