segunda-feira, 29 de março de 2010

Pós-graduação em Gestão de Tecnologia da Informação e Gerenciamento de Projetos na Faculdade Estácio de Sá

Oi pessoal,

Estes são os slides de apresentação do curso de Pós-graduação em Gestão de Tecnologia da Informação e Gerenciamento de Projetos na Faculdade Estácio de Sá.














Abraços a todos,

Abu

terça-feira, 23 de março de 2010

Scrum - Graduação - Estácio de Sá - Santa Catarina

Bom dia meus amigos,

Segue um jogo de slides do material de treinamento em Scrum. Este material está sendo utilizando no curso de graduação em Tecnologia de Redes de Computadores da Faculdade Estácio de Sá de Santa Catarina.

Eu não vou fazer comentários para cada figura, apenas apresentar as imagens.
























Observação: Estamos trabalhando com projetos de Infra


Abraços a todos,

Abu

segunda-feira, 22 de março de 2010

A OnCast Technologies anuncia oportunidades para trabalhar com Java!

A OnCast Technologies anuncia oportunidades para trabalhar com Java!

Estamos com um processo de seleção aberto e convocamos estudantes e profissionais que desejam trabalhar em uma empresa jovem, ágil e inovadora.

Buscamos pessoas que atuem de forma multidisciplinar, em busca de se tornarem profissionais no papel de Engenheiro de Software Java EE, lidando com metodologias ágeis de desenvolvimento (Lean, Scrum e XP), engenharia de requisitos, análise e arquitetura de sistemas, usabilidade, documentação, testes automatizados e, é claro, muita programação.

Se você tem facilidade em aprender novas tecnologias, se comunica bem, sabe que o trabalho em equipe é imprescindível, prima pela excelência e quer crescer profissionalmente, esta pode ser uma ótima oportunidade para você.

Necessitamos pessoas com as seguintes características:

Formação: Graduando* ou Graduado em Ciência da Computação, Sistemas de Informação ou Engenharia da Computação.

Competências que nós valorizamos nos candidatos:

- Orientação a objetos;
- Linguagem e APIs Java;
- Design patterns;
- Experiência com desenvolvimento ágil de software;
- Modelagem de banco de dados e SQL básico;
- Conhecimentos em JavaScript OO, Usabilidade e Ergonomia;
- Controle de versão;
- Testes automatizados;
- Ant build script;
- Modelagem UML;
- Frameworks, por exemplo: EJB 3, Hibernate 3, Servlets, Velocity, DWR, GWT, Spring, etc.;
- Conhecimento em Ruby, .NET, PHP e Flex são também desejáveis porém não imprescindíveis;
- Desejável inglês fluente ou no mínimo avançado.

* Candidatos ainda em graduação terão oportunidades de evoluir seus conhecimentos durante o estágio.

Candidatos deverão enviar curriculum para o email: carreira@oncast.com.br

domingo, 21 de março de 2010

Review e Retrospectiva - Material do Abu

Oi pessoal,

Segue um jogo de imagens que eu utilizo em meus treinamentos de Scrum.

UMA IMAGEM VALE MAIS DO QUE MIL PALAVRAS





Abraços,

Abu

quarta-feira, 17 de março de 2010

Scrum / Abu / Maringá

Oi pessoal,

Segue o fly dos cursos a serem realizados em Maringá / PR. Eu já morei em Maringá por 1 ano e fui professor do Centro Universitário CESUMAR (http://www.cesumar.com.br/).

Vai ser muito bom voltar para Maringá e ministrar este treinamento.


Segue anexa a programação do 3º CICLO DE CAPACITAÇÃO SBM (1º Semestre de 2010).


O primeiro treinamento será o de Atendimento em Campo nos dias 26 e 27 de março.


Para maiores informações, e inscrições entrar em contato através do e-mail secretaria@softwarebymaringa.com.br, telefone 3026-1562.

Antecipe-se! As vagas são limitas!





Curso 4 - Práticas Ágeis de Gestão de Projetos com Scrum - 16 horas - Maio: 6 (quinta-feira) e 7 (sexta-feira) das 14h00 - 18h00 e 19h00 - 23h00


Observação: Não vejo a hora de ir no restaurante Casarão, rever os amigos do Cesumar, etc. Eu tenho saudades dos pasteis na feira que existe nos fins de semana no estádio de futebol da cidade.


Abraço a todos,

Abu

terça-feira, 16 de março de 2010

Estimando Horas de Tarefas na Sprint

Oi Thiago, você me fez a pergunta de como podemos realizar as estimativas em horas dentro da Sprint.

Eu vou passar dois caminhos possíveis, o primeiro é a equipe após quebrar a História em tarefas chega a um consenso de quantas horas são necessárias por tarefas. Este consenso pode ser realizado de varias maneiras, inclusive com a utilização do mesmo baralho da técnica do planning poker de esforço. Também podemos utilizar as mãos para substituir o baralho, o que faz com que a execução da estimativa fique mais rápida.

Utilizando as Mãos para Estimar Horas


Uma segunda técnica é para os projetos que possuem a necessidade de modelagem em UML da História. Uma vez realizado a modelagem a estimativa em horas fica mais assertiva, pois a equipe possuem uma visualização de todas as classes necessárias e métodos necessários para a implementação da tarefa.

Figura 1 mostra que temos que realizar o ciclo completo do nosso processo de desenvolvimento de software dentro da Sprint, isto é, se existe a necessidade de Use Cases, UML, Casos de Testes, etc tudo deve ser realizado dentro da Sprint e as estimativas devem prever todos os trabalhos que o nosso processo determina.

Figura 1


Figura 2 mostra a metodologia de analise orientada a objetos ICONIX, onde um requisito é modelado com diagramas de UML, para que a equipe tenha a visão do “como” o requisito vai ser implementado. Nesta figura o interessante é que uma funcionalidade de “consultar” mostra os objetos que devemos acessar e os métodos a ser utilizado, isso facilita muito o processo de estimativa.

Figura 2


Figura 3


Figura 4


Figura 4 mostra um exemplo de diagrama de seqüencias, onde cada bloco do diagrama de seqüencia representa uma funcionalidade a ser implementada. A funcionalidade aqui é a nossa tarefa, identificada pela equipe nos Cartões de História.

Mas fica uma observação, mesmo não utilizando UML para facilitar o entendimento da estratégia de como vamos atender a necessidade do requisito, isto é, a primeira técnica, após algumas Sprint’s a equipe fica muito assertiva na estimativa, mesmo não tendo ferramentas de apoio como a modelagem. Isso ocorre pelo faço do negocio começar a fazer mais sentido para a equipe, a equipe aprender a trabalhar cada vez melhor como um “Time”, o framework, bibliotecas, linguagem de programação, modelagem de banco de dados, etc ser cada vez mais dominado pela equipe.

Baralho





Abraços,

Abu

Sprint - Material do Abu

Oi pessoal,

Segue um jogo de imagens que eu utilizo em meus treinamentos de Scrum.

UMA IMAGEM VALE MAIS DO QUE MIL PALAVRAS






Abraços,

Abu

segunda-feira, 15 de março de 2010

Massa de Pizza - Cartão de História e Tarefas

Oi pessoal,

Após o post com as fotos das pizzas eu recebi vários e-mails perguntando como funciona o processo de preparar a massa da pizza. Aproveitando esta demanda eu vou escrever este post, brincando de novo com a técnica de Cartões de História.

Link do post: http://blogdoabu.blogspot.com/2010/03/pizza-do-abu-e-cartoes-de-historia.html

Neste exemplo de massa de pizzas as nossnossas tarefas são pequenas e bem rápidas de serem feitas. Mas num projeto de software nós poderíamos determinar que as tarefas deveriam ter no mínimo 1 hora de trabalho e no máximo 8 horas de trabalho. Esta faixa de valores a equipe define, definindo desta maneira o que é melhor para ela.

Para facilitar a execução das tarefas podemos agrupar tarefas pequenas em um grupo que fique com o tamanho de 4 horas, assim evita que o desenvolvedor fique levantando o tempo todo para pegar uma tarefa pequena para execução, evitando um desperdício de deslocamento.

No meu caso, eu vou pegar todas as tarefas para mim, pois são tarefas pequenas e que não permitem a ajuda de uma segunda pessoa.

Cartão de História e Tarefas


Água


Sal


Açúcar


Fermento


Óleo


Misturar Tudo


Colocar Farinha






Amassar a Massa






Como validar a História?

Massa não grudando na Bacia


Massa não grudando na Mão


Massa não grudando na Mão


Deixar a Massa Descansar (Ela vai crescer)








RECEITA DA PIZZA - 8 Pizzas

1 – Kg de farinha
1/2 - Litro de água morna
30 – Gramas de fermento
1 – Colher de açúcar (a que utilizamos para tomar sopa)
1/3 – Colher de sal (a que utilizamos para tomar sopa)
6 – Colheres de Óleo (a que utilizamos para tomar sopa)


COMO PREPARAR

Coloque a água, depois o fermento, depois o sal, depois o açúcar, o óleo e mecha bem.
Coloque a farinha aos poucos e vai amassando, ate virar uma massa bem sequinha e lisa.
Deixe crescer por 30 minutos
Abra os discos
De uma pré-assada nos discos (opcional, depende do poder do forno)
Monte a pizza com o sabor desejado
Asse as pizzas.


Fazer o jogo de Scrum com Pizza é muito bom, podemos rodar o Framework completo e ainda se divertir comendo uma boa Pizza.

Abraço a todos,

Abu