quarta-feira, 28 de julho de 2010

RUP X SCRUM

Bom mais um tema que gera muita polêmica no meio da área de TI. RUP ou SCRUM? O que voce analista, gerente de projetos prefere?
RUP(Rational Unified Process) da IBM um modelo muito utilizado em grandes equipes, grandes projetos hoje muito utilizado em fabricas de software. Método da engenharia de software que utiliza abordagem da Análise Orientada a Objetos, a UML é utilizada como base para sua documentação de software. O ciclo de vida do Software é um espiral, sendo assim Iterativo, onde pode-se determinar o tamanho das iterações. Voce poderá ter em um periodo uma release do soft.
No RUP prevalece a documentação, controle de Escopo, Requisitos, Qualidade e equipes bem definidas, seus papeis. O RUP é pesado, mas pode ser utilizado em projetos de menor porte, porém não é aconselhável.

Baseado em métodos ágeis o SCRUM preza pelo software acabado, pois software acabado é software rodando. A documentação não tem muita ênfase, pois no SCRUM o código pronto e rodando. Não utilizei o SCRUM, mas cheguei a ver que nele os papeis não são bem definidos como no RUP, pois no SCRUM só temos 3 papeis e estes assumem tudo são eles: Scrum Master(SM), Product Owner (PO) e o Team (Equipe). Apesar de usar o ciclo em espiral as Iterações do Scrum são bem definidas as Sprint´s que podem ter até no máximo 4 semanas. Olha é uma metodologia ágil, portanto tudo é muito rápido e isto facilita o desenvolvimento, pois ele é o foco, produto pronto, código, software rodando. No RUP existe a liberdade para definir o tamanho da iteração.

Minha opinião:

Bom, o RUP é iterativo seu ciclo é espiral, pesado, enfase na documentação, equipes com papeis bem definidos e hoje utilizo o RUP, pois ja trabalhei em 2 projetos diferentes com RUP e apesar de achar pesado, gostei achei interessante, pois a questão documentação do Software é sempre muito importante.
O SCRUM nunca utilizei, mas ja vi equipes trabalharem nele e os resultados foram bons, apesar de não ter um papel bem definido, seu time é bastante determinado e isto é muito válido. A codificação é pesada e se estiver tudo certo....é isso ai, software pronto é software rodando. Em projetos pequenos ele é muito bom, porém se a documentação for importante no SCRUM isso vai atrapalhar um pouco.
Não sei ao certo, mas hoje, ja que trabalhei no RUP, poderia recomenda-lo, porém o SCRUM me atrai e acho que o XP deve ser sim utilizado. Bem, quero a opinião de voces. Valeu!

Em tempo.....

Bom, quero aqui publicamente reparar um erro que cometi e que realmente julguei como Gravissimo. Quando publiquei NESTE ESPAÇO a materia sobre Mercado de Desenvolvimento, infelizmente não citei a Conhecimento Digital, aonde eu fiz os cursos de JAVA e C#.
Bom ao Ednaldo, quero pedir desculpas pelo acontecido, mas em tempo cito o centro de treinamento Conhecimento Digital que realmente, hoje em Alagoas, é o único que temos com a qualidade e o compromisso com o mercado de TI. Parabéns Ednaldo, seu trabalho é excelente e realmente quero dizer que nosso mercado está bem servido.

terça-feira, 27 de julho de 2010

TI - Inglês, Pós ou Certificação

Bom, o assunto é um tanto polemico, mas resolvi abordar. Hoje em um mercado muito competitivo como o de TI temos que aprender todos os dias e principalmente fazer uma coisa chamada "Learning to Learn", voces sabem o que é? Pois bem, isto significa aprender a aprender. Hoje os profissionais são cadas vez mais dinâmicos... Java, .Net, GWT, Delphi, C#... são algumas das linguagens, plataformas, framework que existem no mercado. São muitas e muitas opções, porém na hora de entrar no mercado bate aquela dúvida, o que devo fazer primeiro, cursar uma pós, certificação ou um curso de Inglês? Bom, com certeza Inglês, depois certificação e por ultimo a Pós. Hoje as empresas de TI, as grandes, estão também no mercado internacional, a globalização, isso exige cada vez mais dos profissionais de TI que o inglês esteja afiado e assim poder fazer trabalhos lá fora. Existem empresas, ja trabalhei em uma, que tem vaga em NY e não consegue preencher porque não acha profissional com ingles fluente, nivel avançado. Bom em segundo com certeza vem a Certificação, pois com ingles e certificado dificilmente voce vai passar desapercebido no mercado, pois a certificação hoje é quase um item obrigatório para muitas empresas. Existem empresas que incentivam a certificação, pois é importante para a empresa que também busca sua certificação. Em um mercado voraz a certificação é uma espécie de solução mágica da longa vida, voce com certeza vai ficar mais tempo empregado e caso saia, ela vai ajudar a abrir novas portas. Bom, por ultimo a Pós, mas esta é importante também porque ja é item obrigatório em várias empresas, pelo menos cursando elas cobram e quando voce ja é pós-graduado eles valorizam. Então, na ordem 1º Ingles, 2º Certificação, 3º Pós mas lembrem-se não é 1 ou 2 ou 3....tem que cursar tudo, conseguir os 3, pois ai voce fica por muito mais tempo no mercado, mas também não esquecer do "Learning to Learn", pois saber aprender é super importante, atualização, upgrade na carreira é sempre necessário.....então....Vamos estudar mais e mais.