A Profissão de Engenheiro de Software
Autor: Tecnologia em Rede | Publicado: 2012-08-18T14:16:00-07:00







Hoje trazemos para vocês uma Reescrita de um dos temas abordados no Livro "Manual do Engenheiro de Software" de Wilson de Pádua como o objetivo de mostrar através da linguagem simples e clara deste autor a profissão do Engenheito de Software.
A Profissão
de Engenheiro de Software

A engenharia de software é uma das profissões
mais demandadas nas áreas de alta técnologia. Sendo uma área da computação
voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas,
ela atingi grande parte das empresas de petróleo, automóveis, comércio e bancos
que visam através da tecnologia da Informação organização, produtividade e
qualidade.

No
Brasil ainda é pequeno o número de universidades que oferecem cursos de
graduação ou pós-graduação em engenharia de software. Profissionais da área geralmente
são formados por cursos tais como Ciências da Computação, Sistemas de
informação, Gestão da Tecnologia da Informação e outros relacionados à
informática.

Existem
muitos programas de certificação em tecnologias especificas como programas de
certificação oferecidos por fabricantes (IBM, Microsoft, Sun etc.), e em
técnicas em áreas especificam oferecidos por sociedades, como o IFPUG, PMI,
ISTQB e ASQ. 

O
IFPUG (International Function Põem Users Group) é uma entidade sem fins
lucrativos com a finalidade de os processos de desenvolvimento e manutenção de
aplicações com o uso de pontos de função. Os seus membros são voluntários e o
corpo diretivo é eleito pelos filiados. 

O
PMI que é uma organização não lucrativa que tem o intuito de desenvolver e
divulgar métodos de desenvolvimento de projetos, para tanto o instituto
desenvolve uma série de trabalhos e congressos ao redor do mundo.

O
ISTQB (International Software
Testing Qualifications Board) é um selo de qualidade para testadores de
software. E também o ASQ (American Society for
Quality) desde 1995 vem desenvolvendo estudos sobre o futuro da qualidade, com
periodicidade a cada três anos.

Como vemos, o Engenheiro de Software não
possui ainda uma profissão específica sendo considerado, muitas vezes, como um
Analista de Sistemas. Isto é fruto de práticas remanescente dos anos 70, porém
a disciplina de Análise tem como finalidade a realização de estudos de
processos a fim de encontrar o melhor caminho racional para que a informação
possa ser processada, ou seja, a Análise de Sistemas representa uma pequena
fração do esforço de um típico projeto de software.

Desde os anos 70, as várias tentativas de
regulamentarização desta profissão têm gerado grandes polêmicas que envolvem,
por exemplo, as tentativas de reservar o mercado de trabalho para pessoas com
diplomas formais na área. 

Vemos
que as organizações vêm sendo
pressionadas em direção à modernização na forma de gerir pessoas: se por um
lado essas necessitam do maior envolvimento e comprometimento das pessoas, por
outro, também as pessoas estão mudando sua expectativa perante o trabalho.
Neste contexto, é analisado alguns modelos de carreiras: O P-CMM (People
Capability Maturity Model) propõe um instrumento capaz de guiar essas organizações
na modernização de sua cultura e das práticas relacionadas a gestão de pessoas.
O modelo de carreira da Construx, de Steve McConnel, descreve o modelo adotado
pelo mesmo em sua empresa, a Construx Software, que busca agregar através de um
conjunto de áreas do conhecimento definir as especializações dentro da carreira
escolhida. Porém o autor busca ressaltar o modelo de carreira em Y, que em sua
definição, mostra que o profissional não precisa atingir níveis de carreiras
com funções gerenciais para progredir na carreira, oferecendo uma bifurcação
entre os ramos técnico e gerencial. Até o nível de bifurcação, a carreira tem
ênfase técnica, ou seja, isso faz com que ninguém chegue a papéis gerenciais
sem adquirir uma bagagem razoável de experiência técnica, fazendo que com as
pessoas passe a exercer papeis como Engenheiros de requisitos, Analista,
desenhista, Programador, Desenhista de testes, Engenheiro de processos e
Engenheiro da qualidade.

Código
de ética

O Artigo ainda busca destacar o Código de Ética mostrando
algumas especificações importantes como, por exemplo:

Níveis de competência da Construx.

 

  
Nível de capacidade

  
Descrição

 

  


Introdutório

  
Executa tarefas básicas, sob supervisão, e
  ações eficazes para o próprio desenvolvimento profissional

 

  


Competência

  
Executa o trabalho exemplar, orienta outros
  profissionais; exerce liderança de projetos e possivelmente em nível da
  organização.

 

  




Maestria

  
Desempenha trabalho de referencia em uma
  área e tem profunda experiência em múltiplos projetos. Geralmente ensina e
  escreve artigos ou livros. Exerce liderança em nível de industria,inclusive
  fora da organização

 




Níveis da carreira

 

  
Nível

  
Descrição

  
Requisitos

 

  
9

  
Recém-formado, trabalha sob supervisão

  
-

 

  




10

  
Alguma formação de engenharia de software;
  menos de dois anos de experiência; trabalha sob supervisão limitada

  
Introdutório: todas as áreas; Competência:
  6 áreas; Liderança: 1 área.

 

  
11

  
Formação solida de engenharia de software;
  trabalha de forma independente; experiente em pelo menos um projeto, em todas
  as etapas do ciclo de vida.

  
Introdutório: todas as áreas.

Competência: seis áreas.

Liderança: 1 área.

 

  








12

  
Participação essencial em projetos de sucesso;
  capacidade de decidir e resolver problemas rotineira e constantemente; capaz
  de inovação, contribuição original e orientação de outros.

  
Introdutório: todas as áreas.

Competência: 8 áreas.

Liderança:3 áreas.

 

  






13

  
Capaz de tratar corretamente e decidir bem
  sobre todos os aspectos internos e externos de um projeto, contribuindo
  significamente para a lucratividade e a qualidade da organização.

  
Introdutório: todas as áreas.

Competência: 8 áreas.

Liderança: 5 áreas

Mestria: 1 área.



 

  








14

  
Capaz de vencer desafios técnicos muito
  difíceis e tomar decisões chaves para a organização. Conhecido dentro e fora
  da organização,com&nbsp; contribuições para
  o estado- da-arte.Longa carreira em engenharia de software.

  
Intencionalmente não definidos

 

  




15

  
Líder dentro da área de engenharia de
  software, capaz de desenhar e produzir em nível internacional. Reconhecido em
  nível da industria.

  
Intencionalmente não definidos.

 




De acordo com as tabelas, a ACM e a IEEE
Computer Society formularam um código, onde os pontos principais são
apresentados a seguir:

Os engenheiros de software se comprometerão a
fazer a analise, especificação, desenho, desenvolvimento, teste e manutenção de
software uma profissão benéfica e respeitada. Conforme seu comprometimento com
saúde, a segurança e o bem estar do publico, os engenheiros de software
aderirão aos seguintes oito princípios:

1-Publico
- os
engenheiros de software agirão de forma condizente com o interesse publico.

2-Cliente
e empregados - engenheiros de software agirão de acordo
com os melhores interesses de seus clientes e empregadores, desde que
condizentes com o interesse publicam.

3-Produto
- os
engenheiros- de software garantirão que seus produtos e modificações
relacionadas atendam aos melhores padrões profissionais possíveis.

4-Julgamento
- os
engenheiros de software manterão a integridade e independência em seu
julgamento profissional.

5-Gestão
-
gerentes e lideres de engenharia de software adotarão e promoverão uma
abordagem ética da gestão do desenvolvimento e manutenção de software.

6-Profissao
-
os engenheiros de software promoverão a integridade e reputação da profissão,
de forma condizente com o interesse publico.

7-Colegas
-
os engenheiros de software serão justos com os colegas e lhes darão apoio.

8-Para
si -
os engenheiros de software manterão por toda a vida o aprendizado de sua
profissão, e promoverão uma abordagem ética da pratica da profissão.