Mostrando postagens com marcador ágil. Mostrar todas as postagens
Mostrando postagens com marcador ágil. Mostrar todas as postagens

quarta-feira, 1 de julho de 2020

Fonteiras da Engenharia de Software: um novo podcast!

Fronteiras da Engenharia de Software é um podcast para refletir sobre o presente e futuro da Engenharia de Software.

Eu e mais 5 colegas (Marcela dos Santos, Gustavo Pinto, Leonardo Fernandes, Marco Tulio Valente e Fabio Petrillo) estamos começando este projeto.

O primeiro episódio foi uma entrevista com o professor Fabio Kon, que em 2003 foi meu professor em disciplina quando fiz meu Doutorado em Ciência da Computação na USP entre 2003 e 2007.

Escute abaixo


terça-feira, 5 de janeiro de 2010

Erro Médico, a terceira principal causa de morte, e crescendo

O sistema de saúde estadunidense é o mais caro do mundo e tem os piores resultados de saúde da maioria dos países desenvolvidos. Os dados são incontestáveis e cuidadosamente ignorados pela mídia. A maioria dos americanos pensa que o sistema de saúde dos Estados Unidos em saúde é bom e que é provavelmente porque muitos deles são gordos, doentes, ignorantes que morrem uma morte precoce nas mãos do seu médico. A última vez que verifiquei, os enfermeiros, na Califórnia não vai buscar em um hospital sem um enfermeiro camarada que toma o tempo fora do trabalho para assistir a cada procedimento feito no hospital, enfermeira em seu companheiro. É muito arriscado para entrar no hospital sem um perito externo, observando cada movimento seu. Dra. Barbara Starfield da John Hopkins University relatou no JAMA, em 2000, que a cada ano nos E.U. acontecem:
  • 12.000 mortes por cirurgias desnecessárias;
  • 7.000 mortes causadas por erros de medicação em hospitais;
  • 20.000 mortes por outros erros em hospitais;
  • 80.000 mortes por infecções adquiridas em hospitais;
  • 106.000 mortes medicamentos aprovado pelo FDA prescritos corretamente.
  • O total de mortes causadas medicamente nos Estados Unidos a cada ano é 225.000.
Leia mais em

Medical Error, the Third Leading Cause of Death, and Climbing

PS: Esta tradução foi feita pelo Google Translate e revisada por mim. O autor do post é Jeff Sutherland, um dos criadores do famoso método ágil Scrum.

sexta-feira, 11 de dezembro de 2009

Cursos da AgilCoop no Verão 2010 do IME/USP

Divulgando a pedidos...


veraoagil2010.png

Os nossos cursos ágeis vêm sendo ministrados anualmente desde 2007.

Não perca a oportunidade de conhecer mais sobre métodos ágeis, Programação eXtrema (XP), Scrum, Lean, testes automatizados e outros tópicos no treinamento ministrado pelos membros da AgilCoop no IME/USP para profissionais do mercado de TI.

Em 2010, serão oferecidos três cursos, um para cada tipo de público. Veja, nos links abaixo, os detalhes de cada um:

Introdução a Métodos Ágeis de Desenvolvimento de Software

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Laboratório de Programação eXtrema


segunda-feira, 12 de outubro de 2009

Técnicas Ágeis para o Desenvolvimento de Software em Java

Público alvo

Profissionais e estudantes interessados em obter conhecimentos de técnicas ágeis para o desenvolvimento de software utilizando a linguagem Java.

Pré-requisito: Conhecimento básico de programação na linguagem Java.

Objetivo
Capacitar os participantes a dominar as técnicas e ferramentas preconizadas pelos métodos ágeis para o desenvolvimento de software no desenvolvimento em Java. Aprendendo estas técnicas, a produtividade do participante como desenvolvedor de software aumentará.


Realização

Local: UTFPR - Bloco B - Sala B-109

Turma de 21/11/09 a 05/12/09
Aos sábados, das 8h20 às 12h00

 

 

Carga horária:  12 horas-aula (cada hora-aula = 50 minutos)

Preço do curso:
R$ 210,00
 (inclui material didático, certificado e coffee-break)

 

Forma de Pagamento:  Boleto - 1 vez para  13/11/09

 

                                    

Observações:

  • Receberá o certificado o participante que tiver no mínimo 75% de freqüência.

  • No caso de não atingirmos um número suficiente de inscritos, a DIECE tem o direito de cancelar ou alterar/prorrogar a data do referido curso, restituindo integralmente o valor pago.

 

Instrutor

Adolfo Gustavo Serra Seca Neto

Doutor em Ciência da Computação (USP)

Mestre em Ciência da Computação (UFPE);

Bacharel em Ciência da Computação (UFAL);

Professor do Departamento de Informática (DAINF) da UTFPR - Campus Curitiba;

É também desenvolvedor de software, com experiência em empresas. Atualmente, desenvolve e mantém um software livre, o KEMS (http://github.com/adolfont/KEMS)


Conteúdo programático

  • Introdução a Métodos Ágeis;

  • Desenvolvimento Dirigido por Testes;

  • Testes Automatizados;

  • Testes Unitários;

  • Testes de Aceitação;

  • Programação Pareada

  • Refatoração.

 

Reserva de vaga e inscrição

Para fazer reserva de vaga ligue nos telefones: (41) 3310 - 4569 ou 3310 - 4571, e fique sabendo da data de validade de sua reserva.

Para fazer a inscrição venha até a Divisão de Cursos de Extensão da Universidade Tecnológica Federal do Paraná, Av. Sete de Setembro, 3165, esq. com Westphalen, preencher a ficha de inscrição e efetuar o pagamento, ou mande um e-mail para diece-ct@utfpr.edu.br solicitando sua inscrição.


sábado, 3 de outubro de 2009

A Técnica Pomodoro

Se você ler The Death of Multitasking and Rebirth of Unitasking, e concordar que "Unitasking is the new way", vale a pena experimentar a técnica Pomodoro. Leia mais sobre ela em:

--- The Pomodoro Technique
If you read The Death and Rebirth of Multitasking Unitasking of, and agree that "Unitasking is the new way", is worth trying the technique Pomodoro.
Read more about it at:

sexta-feira, 25 de setembro de 2009

Encontro Ágil 2009

Recebi a mensagem abaixo da organização do Encontro Ágil 2009, que vai acontecer em São Paulo:

Interessado em saber mais sobre Scrum, XP, Lean e outros métodos ágeis?

O Encontro Ágil 2009 está chegando. Este ano, expandimos o evento para acontecer durante dois dias (10 e 11 de outubro), com muito mais palestrantes e com os convidados internacionais Jutta Eckstein e Joe Yoder.

Será uma ótima oportunidade para aumentar o contato com as comunidades ágeis do Brasil e do exterior, e para ver como as outras pessoas estão tratando suas dificuldades com desenvolvimento de software. Não deixe de participar! As inscrições vão só até 02/10, ou até as vagas se esgotarem.

Veja todos os detalhes em www.encontroagil.com.br.

Equipe do Encontro Ágil

quinta-feira, 3 de setembro de 2009

Encontro Ágil 2009

Teremos Encontro Ágil 2009 lá em Sampa!

Quando: 10 a 11/10/2009
Local: IME-USP

"No dia 10/outubro, sábado teremos 16 palestras de especialistas nacionais em desenvolvimento de software e no dia 11/outubro teremos 2 keynote speeches e 2 tutorials de grandes nomes internacionais de métodos ágeis: Alistair Cockburn, um dos signatários do manifesto ágil e escritor famoso sobre seus livros sobre casos de uso e outros tópicos, e Jutta Eckstein especialista em OO e métodos ágeis e autora do livro Agile Software Development in the Large."

Mais informações sobre o evento podem ser encontradas em http://www.encontroagil.com.br

As inscrições podem ser feitas em http://www.encontroagil.com.br/principal/inscricao.jsf

==========================================
Adolfo Neto
Departamento Acadêmico de Informática
Universidade Tecnológica Federal do Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
==========================================

Palestra sobre Métodos Ágeis para Iniciantes na UTFPR

Ministrei a palestra "Métodos ágeis para Iniciantes" na UTFPR duas vezes nesta semana.

Ontem, 02/09/2009, para a turma da disciplina "Oficinas de Integração I" do segundo período do curso de Engenharia da Computação.

Hoje, 03/09/2009, para a turma da disciplina "Algoritmos 2" do segundo período do curso de Bacharelado em Sistemas da Informação.

Os slides da palestra estão em:

http://adolfoneto.wikidot.com/metodologias-ageis

em duas versões (PDF e HTML):

Métodos ágeis para Iniciantes (PDF)
Métodos ágeis para Iniciantes (HTML)


Como durante a palestra encontrei alguns erros, uma versão corrigida e complementada deverá ser colocada no mesmo lugar em breve.

Mais informações sobre os cursos (Engenharia de Computação e Sistemas de Informação) no site do DAINF:

http://www.dainf.ct.utfpr.edu.br/

e na Wiki do DAINF:

http://www.dainf.ct.utfpr.edu.br/wiki

==========================================
Adolfo Neto
Departamento Acadêmico de Informática
Universidade Tecnológica Federal do Paraná
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
==========================================

quarta-feira, 27 de maio de 2009

Fwd: Palestra de SCRUM em Pato Branco - 27/05/2009 - UTFPR

Olá, recebi de Nikolai Dimitrii Albuquerque (email: nikolai.albuquerque EM innovit.com.br) um pedido de divulgação de uma palestra sobre SCRUM hoje em Pato Branco (ver cartaz abaixo - clique no cartaz para vê-lo com mais nitidez). Adolfo

sexta-feira, 22 de maio de 2009

Vídeo sobre métodos ágeis: defesa da dissertação de mestrado de Daniel Cukier no IME-USP

Car*s,

Daniel Cukier recentemente (11/05/2009) defendeu sua dissertação de mestrado em Ciência da Computação no IME-USP.

O título da dissertação é:
Padrões para introduzir novas ideias na industria de software

O orientador foi o professor Fabio Kon.

Ele disponibilizou o vídeo de sua defesa, que segundo ele próprio foi não convencional e "talvez traga alguns insights
e reflexões para aqueles que estão elaborando seu trabalho de pós (...)"

Assista o vídeo em http://agileandart.blogspot.com/2009/05/master-thesis-defense-video.html

quarta-feira, 20 de maio de 2009

Leituras sobre Desenvolvimento Dirigido por Testes

Fonte: http://www.infoq.com/news/2009/05/recommended-tdd-tutorials

Recommended TDD Tutorials

Posted by Vikas Hazrati on May 19, 2009 03:12 AM

Community
Agile
Topics
Unit Testing ,
Adopting Agile
Tags
Testing ,
TDD

Recently, Dave Nicolette consolidated a list of recommended TDD tutorials from a discussion on the Extreme Programming group. Here is a sneak peak at the consolidated list with categorization for quickly getting started with Test Driven Development.

Tutorials

TDD Series

Presentation Slides

Audio Tracks

Hands-on Learning

Recently Dave also added a draft version of a book on TDD, being written by Steve Freeman and Nat Pryce, to his collection. There is also an interesting collection of TDD related content on InfoQ. Some recent content on InfoQ includes


==========================================
Adolfo Neto
Departamento Acadêmico de Informática
Universidade Tecnológica Federal do Paraná
Fone: (41) 3310-4644 / Fax: (41) 3310-4646
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Blog: http://professoradolfo.blogspot.com
==========================================

sábado, 16 de maio de 2009

Um livro online sobre desenvolvimento dirigido por testes

Growing Object-Oriented Software, Guided by Tests


http://www.mockobjects.com/book/index.html

Steve Freeman

Nat Pryce



sexta-feira, 15 de maio de 2009

NMock and TDD, by Dalmer Azevedo

I've always been an advocate for TDD although I think it is an uphill battle. I haven't given up on having my group adopting TDD but I wish they were using it more and more.

Today I was writing some unit testing in a object model that had many dependencies and I notice the amount of Cra*(#$(. objects (fakes) I had to have in order to test a simple functionality.

Although I use unity to inject these instances it was still a bunch of static classes that didn't do much. This monolithic approach was hard to change or adapt for different situations.

This situation made me leave my comfort zone and do some research with NMock. I have to tell you… I was hitting my head on my desk thinking why I did not use this before….

So I will spend some time talk about NMock and how you can benefit from using it in conjunction with TDD.


Read more at http://dalmertech.blogspot.com/2009_04_01_archive.html

quarta-feira, 6 de maio de 2009

Padrões para introduzir novas ideias - convite para defesa de dissertação de mestrado de Daniel Cukier


Título: Padrões para introduzir novas ideias na industria de software

Candidato: Daniel Cukier

Data: Segunda-feira, 11 de maio de 2009
Horário: 14:00
Local: Auditório Jacy Monteiro - Bloco B, IME-USP

Formação da banca avaliadora:

Membros titulares:

Prof. Dr. Fabio Kon - IME-USP (Presidente)
Prof. Dr. Alfredo Goldman - IME-USP
Dr. Claudio S. Pinhanez  - IBM Brasil

Membros suplentes:
Prof. Dr. Valdemar Setzer - IME-USP (Suplente)
Prof. Dr. Arlindo Flávio da Conceição - UNIFESP - São José dos Campos

Resumo:

 A indústria de software é muito dinâmica e novas ideias surgem a todo instante
em todas as partes do mundo. Nem sempre é fácil fazer com que essas ideias sejam
adotadas, pois, para isso, é preciso fazer as pessoas mudarem sua forma de
pensar. Deve-se sempre considerar o fato de que o ser humano, diferente do
computador, é inusitado e imprevisível. Apesar disso, podemos encontrar
determinados padrões de comportamento, que não resolvem todas as questões, mas
ajudam a lidar com situações e continuar caminhando para atingir um determinado
objetivo.

Trazemos uma pequena introdução sobre o conceito de padrões e depois
apresentamos Padrões para Introduzir Novas Ideias. Esses Padrões têm o objetivo
de ajudar na difícil tarefa de introduzir uma nova ideia dentro de alguma
organização, pois se essa ideia pressupõe mudanças culturais, o trabalho é ainda
mais complicado. Propomos também quatro novos padrões, que podem ser
incorporados ao catálogo original.

Num desses novos padrões, mostramos a importância de se usar atividades
artísticas no dia-a-dia de pessoas que trabalham com desenvolvimento de software
e como a Arte pode nos ajudar a introduzir novas ideias. Pesquisamos algumas
práticas como teatro, pintura, poesia, música e meditação. Pudemos encontrar
elementos de ligação entre o lado puramente matemático e bem definido do ser
humano e o seu lado abstrato, analógico e artístico. Desenvolver software deve
ser encarado como uma atividade humana, acima da questão técnica e puramente
lógica. Existem pessoas envolvidas no processo: as que usam e as que criam o
software. Existe uma barreira que separa os programadores das pessoas que usam o
software. Essa barreira pode ser quebrada se pessoas da Computação começarem a
desenvolver, além das habilidades computacionais que já lhes são óbvias,
habilidades artísticas e de relações humanas.

Todos são bem-vindos.

Daniel Cukier <danicuki at ime.usp.br>

sexta-feira, 23 de janeiro de 2009

Do que os programadores gostam?

Desenvolvimento - Software Livre

Ricardo Bánffy
Not for sissies

Por Ricardo Bánffy

Alguns dias atrás, depois de um post relativamente grosseiro que eu fiz, eu me propus a conduzir uma pequena pesquisa para responder algumas perguntas:

  • Programadores inexperientes realmente tem uma tendência a escolher Java como linguagem de implementação?
  • Programadores tendem mesmo a rejeitar o BASIC (Visual Basic, VBScript, VB.Net etc)?
  • Quais programadores rejeitam o quê? Há algum padrão reconhecível por experiência ou escolha de linguagem?

Leia mais em http://webinsider.uol.com.br/index.php/2009/01/05/do-que-os-programadores-gostam/


quinta-feira, 22 de janeiro de 2009

Cursos de Desenvolvimento Ágil de Software no IME/USP a partir da semana que vem

---------- Forwarded message ----------
From: Fabio Kon
Date: 2009/1/22
Subject: [Sbc-l] Cursos de Desenvolvimento Ágil de Software no IME/USP a partir da semana que vem


Olá,

A partir da semana que vem teremos 3 cursos de 1 semana cada um sobre Desenvolvimento Ágil de Software no IME/USP. Os cursos são voltados para estudantes e profissionais com experiência em programação e que desejem expandir seus conhecimentos teóricos e práticos na área de Métodos Ágeis.

As inscrições podem ser feitas online a partir de http://www.ime.usp.br/verao/inscr/include/inscricao.tpl.php?secao=inscricao

Para informações sobre datas, preços e inscrição, veja o item "difusão" através do site http://www.ime.usp.br/verao

Secretaria dos cursos de verão do IME/USP: Telefone (11) 3091-6169, email: verao@ime.usp.br

================================================================================================================
Curso B.18: Introdução a Métodos Ágeis de Desenvolvimento de Software

As novas metodologias ágeis de desenvolvimento de software têm se mostrado bastante eficazes para o desenvolvimento de sistemas de software de pequeno e médio porte (até 1 milhão de linhas de código) com excelentes níveis de qualidade. Neste curso, apresentaremos a filosofia por trás dos métodos ágeis, daremos uma visão geral dos vários métodos ágeis existentes e, em seguida, abordaremos em detalhes a Programação eXtrema (XP), o método ágil mais conhecido e utilizado.

Conteúdo: O manifesto ágil. Os principais métodos ágeis. As práticas de XP. Testes automatizados. Refatoração: técnicas sistemáticas para melhorar o projeto de software pré-existente. Planejamento ágil. Padronização de estilo. Ferramentas para o desenvolvimento colaborativo de software. Modelagem Ágil e Refatoração de Bancos de Dados.

Pré-requisitos: Conhecimentos básicos de Orientação a Objetos.

Carga Horária: 20 horas: 26/01/2009 a 30/01/2009, 2a. a 6a. das 14h00 às 18h00

================================================================================================================
Curso B.20 Laboratório de Programação eXtrema

Através de uma abordagem essencialmente prática, este curso irá oferecer a oportunidade para desenvolvedores de software e gerentes de TI construirem um pequeno sistema de software de forma colaborativa utilizando XP. O curso será ministrado inteiramente no laboratório Eclipse do IME/USP.

Ferramentas utilizadas: No laboratório serão utilizadas Java, como linguagem de programação; Eclipse, como ambiente de desenvolvimento; Subversion, como repositório de código para controle de versões e integração contínua; JUnit para testes de unidade; Selenium para testes de aceitação e de interface; XPlanner, para gerenciamento, acompanhamento e planejamento do desenvolvimento.

Pré-requisitos: Conhecimentos básicos de Orientação a Objetos, de programação Java e de Programação eXtrema (XP). É altamente recomendável que os participantes deste curso também façam o curso de Introdução a Métodos Ágeis (ou então que já cheguem com um bom conhecimento de XP, por exemplo, lendo o livro inteiro do Kent Beck, eXtreme Programming: Explained).

Carga Horária: 20 horas: 02/02/2009 a 06/02/2009, 2a. a 6a. das 14h00 às 18h00

================================================================================================================
Curso B.19 Desenvolvimento de Software de Qualidade através de Testes Automatizados

Objetivos: Familiarizar desenvolvedores de software, tanto estudantes quanto profissionais do mercado, com a importância dos testes automatizados e com as principais tecnologias e métodos associados a esta disciplina.

Justificativa: A escrita sistemática e freqüente de testes automatizados é fundamental para o desenvolvimento de software de alta qualidade. No entanto, observa-se que a utilização das tecnologias e métodos relacionados a testes automatizados ainda é muito pequena na indústria de software brasileira. A falta de uma política de testes e, também, de sua automatização leva a uma queda na velocidade do desenvolvimento de sistemas de software complexos e, principalmente, a uma queda na qualidade do software desenvolvido, que passa a apresentar muitos erros e torna-se difícil de ser mantido e estendido. Este curso de extensão tem, portanto, um papel de grande importância para contribuir com a formação conceitual e com a prática diária da grande maioria dos desenvolvedores de software da indústria de software nacional que ainda não possui conhecimento adequado nesta área.

Conteúdo: Importância do Teste de Software. Diferença entre testes manuais e automatizados. Tipos de testes: testes de unidade, teste de aceitação, teste de estresse, teste de segurança. Arcabouços para automação de testes, família xUnit, Selenium, JMeter, etc. Cobertura de testes. Técnicas avançadas para escritas de bons testes. Padrões auxiliares para escrita de testes em sistemas de grande porte e em sistemas com Bancos de Dados.

Pré-requisitos: Conhecimentos básicos de Desenvolvimento de Software e Orientação a Objetos.

Carga Horária: 20 horas: 09/02/2009 a 13/02/2009, 2a. a 6a. das 14h00 às 18h00



_______________________________________________
Sbc-l mailing list
Sbc-l@sbc.org.br
https://grupos.ufrgs.br/mailman/listinfo/sbc-l

quarta-feira, 7 de janeiro de 2009

Fwd: Cursos de verão de métodos ágeis

Leiam abaixo oportunidade imperdível para quem está em São Paulo e trabalha com ou estuda desenvolvimento de software...

Adolfo


---------- Forwarded message ----------
From: Alfredo Goldman
Date: 2009/1/6
Subject: Cursos de verão de métodos ágeis



Pelo terceiro ano consecutivo, a AgilCoop (http://www.agilcoop.org.br) oferece
cursos de verão sobre métodos ágeis de desenvolvimento de software no IME/USP.
Além dos dois cursos já ministrados anteriormente, Introdução a Métodos Ágeis de
Desenvolvimento de Software e Laboratório de Programação eXtrema, o Verão 2009
traz o oferecimento de um novo curso, Desenvolvimento de Software de Qualidade
através de Testes Automatizados.

Os cursos são voltados tanto para desenvolvedores e gerentes de projetos de
software que ainda não conhecem métodos ágeis quanto para profissionais que já
conhecem os conceitos fundamentais mas que gostariam de se aprofundar no
assunto. Nestes cursos, os membros da AgilCoop transmitirão seus conhecimentos
adquiridos em 7 anos de trabalho prático com desenvolvimento ágil de software.

Mais detalhes sobre os cursos podem ser encontrados em
http://agilcoop.incubadora.fapesp.br/portal/eventos/verao-agil-2009-no-ime-usp-cursos-da-agilcoop

Para informações sobre datas, preços e inscrição, veja o item "difusão cultural"
através do site http://www.ime.usp.br/verao


Participe do Verão Ágil 2009 no IME/USP!

As vagas são limitadas - inscreva-se já:
http://www.ime.usp.br/verao/inscr/include/inscricao.tpl.php?secao=inscricao

Telefone (11) 3091-6169, email: verao@ime.usp.br
Alfredo Goldman

sexta-feira, 26 de dezembro de 2008

Cursos de verão sobre Desenvolvimento Ágil de Software no IME/USP


Pelo terceiro ano consecutivo, a AgilCoop (http://www.agilcoop.org.br) oferece cursos de verão sobre métodos ágeis de desenvolvimento de software no IME/USP. Além dos dois cursos já ministrados anteriormente, Introdução a Métodos Ágeis de Desenvolvimento de Software e Laboratório de Programação eXtrema, o Verão 2009 traz o oferecimento de um novo curso, Desenvolvimento de Software de Qualidade através de Testes Automatizados.

Os cursos são voltados tanto para desenvolvedores e gerentes de projetos de software que ainda não conhecem métodos ágeis quanto para profissionais que já conhecem os conceitos fundamentais mas que gostariam de se aprofundar no assunto. Nestes cursos, os membros da AgilCoop transmitirão seus conhecimentos adquiridos em 7 anos de trabalho prático com desenvolvimento ágil de software.

Mais detalhes sobre os cursos podem ser encontrados em http://agilcoop.incubadora.fapesp.br/portal/eventos/verao-agil-2009-no-ime-usp-cursos-da-agilcoop

Para informações sobre datas, preços e inscrição, veja o item "difusão cultural" através do site http://www.ime.usp.br/verao

Participe do Verão Ágil 2009 no IME/USP!

As vagas são limitadas - inscreva-se já: http://www.ime.usp.br/verao/inscr/include/inscricao.tpl.php?secao=inscricao

Telefone (11) 3091-6169, email: verao@ime.usp.br


terça-feira, 25 de novembro de 2008

Cursos de Verão sobre Métodos Ágeis no IME-USP

Introdução a Métodos Ágeis de Desenvolvimento de Software
Programa:O manifesto Ágil. As práticas de XP. Testes autorizados. Refatoração: técnicas sistemáticas para melhorar o desenho de software pré-existente. Planejamento Ágil.
Pré-requisitos:Conhecimentos de linguagem Java e Orientação a Objetos.
Público:Profissionais de informática e estudantes avançados.
Carga Horária:20
 
Desenvolvimento de Software de Qualidade através de Testes Automatizados
Programa:Importância do Teste de Software. Diferença entre testes manuais e automatizados. Tipos de testes: testes de unidade, teste de aceitação, teste de estresse, teste de segurança. Arcabouço para automação de testes, família versus Unit, Selenium, JMeter, etc. Cobertura de testes. Técnicas avançadas para escritas de bons testes. Padrões auxiliares paea escrita de testes em sistemas de grande porte e em sistemas com Bancos de Dados.
Pré-requisitos:Conhecimentos de linguagem Java e Orientação a Objetos.
Público:Profissionais de informática e estudantes avançados.
Carga Horária:20
 
Laboratório de Programação eXtrema
Programa:O manifesto Ágil. As práticas de XP. Testes Automatizados. Refatoração: técnicas sistemáticas para melhorar o desenho de software pré-existente. Planejamento Ágil. Padoronização de Estilo. Ferramentas para Desenvolvimento Colaborativo de Software. Os Conceitos serão exercitados na prática através do desenvolvimento de um pequeno sistema na linguagem Java.
Pré-requisitos:Conhecimento de Linguagem Java, Orientação a Objeto e conhecimentos básicos de Métodos Ágeis.
Público:Profissionais de informática e estudantes avançados.
Carga Horária:20


Programa de Verão 2009

De 05 de janeiro a 13 de fevereiro de 2009 no IME-USP


Fonte: http://www.ime.usp.br/~verao/index.php?secao=difusao&anoID=1#B.18

sábado, 22 de novembro de 2008

Agilidade, por Obie Fernandez (post de Adolfo Sousa)

Vou relatar aqui uma das palestras com as quais mais me impressionei no Rails Summit 2008, brilhantemente organizado pela Locaweb e pelo Fábio Akita. Pra quem não o conhece, Obie Fernandez foi um dos pioneiros e responsáveis pela adoção do Ruby on Rails na Thoughtworks, escreveu o famoso "The Rails Way" e fundou a Hashrocket. Esta figura simpática, didática e inovadora nos presenteou com o Keynote de encerramento do evento.

Obie listou os 4 princípios do Manifesto Ágil e explicou o que faz para aplicá-los em sua empresa. Em suma, foi uma aula a respeito de agilidade e boas práticas para quem já trabalha ou pretende trabalhar seguindo esta filosofia. Com vocês, o "Hashrocket Way":

  1. Valorizar indivíduos e interações mais do que processos e ferramentas
  2. Nesta parte da apresentação, ele falou muito a respeito das pessoas com as quais trabalha. Mostrou muitas fotos do seu escritório (com vista para o mar), das reuniões diárias e alguns vídeos engraçados do pessoal se divertindo enquanto trabalhava. O mais marcante, porém, foram as suas idéas a respeito de pair-programming. Para Obie, é fundamental ter um monitor com dois teclados e dois mouses para se programar em par. Isto impede que a pessoa mais imperativa domine o teclado e força a participação das duas pessoas. Falou que uma pessoa pode escrever um teste e a outra o pedaço de código para passar aquele teste. Ficou claro que ele enxerga esta prática, quando bem aplicada, como um bem para as pessoas, já que elas aprendem e crescem com mais rapidez, as tornam mais produtivas e, por conseqüência, realizadas. Outro ponto interessante é o número de pessoas nos seus times: segundo Obie, em um time com mais de 4 pessoas você já pode ter problemas de comunicação e perder o auto-gerenciamento. Seus times são de 2 ou 4 pessoas. E sobre contratações, ele contou que publica um post no seu blog, as pessoas respondem, e ele convida algumas para trabalhar para eles por 1 semana. Ele não se importa se o sujeito tem bilhões de diplomas e títulos, se tem 30 anos de experiência ou se já passou por muitos empregos. Ele quer ver como a pessoa se comporta trabalhando num projeto real e em par. Ele não espera perfeição, mas a candidato deve ser capaz de trabalhar em pares, aprender rapidamente e lidar com a pressão de um projeto verdadeiro.

  3. Valorizar software funcionando mais do que documentação extensa
  4. Aqui ele deu o recado citando a divertida palestra de um rapaz chamado Brian Liles: TAFT - Test All The Fucking Time. É bem curta e divertida, assistam!

  5. Valorizar a colaboração do cliente mais do que (re)negociação de contrato
  6. Ele mostrou uma espécie de contrato em que o cliente não é obrigado a pagar pelo software caso não fique satisfeito. Porém, deixou bem claro que é preciso se proteger. Se o cliente não é obrigado a pagar, ele também não pode processar a Hashrocket e pedir uma indenização maior do que pagaria. Depois, mostrou fotos de alguns clientes realmente trabalhando com a equipe em alguns projetos especiais que eles chamam de "3, 2, 1, launch". São projetos que eles fazem em 3 dias, desde que o cliente esteja presente e que eles tenham a parte visual da aplicação já definida; este é o único caso em que ele não segue uma prática da XP (design simples).

  7. Responder às mudanças mais do que seguir um plano
  8. Neste final da apresentação, ele mostrou a ferramenta Pivotal Tracker. Falou que sempre estimam as tarefas em pontos (com tamanho máximo de oito) e também sobre a importância das reuniões diárias.

Como não consegui os slides, estou escrevendo a partir daquilo que lembro e anotei, e com a ajuda do post que acabo de ler no blog do próprio Obie Fernandez. Pretendo escrever mais a respeito das outras palestras a que assisti e gostei no Rails Summit 2008.

Até mais!!!


Fonte: http://www.adolfosousa.com.br/blog/2008/10/21/agilidade-por-obie-fernandez/


==========================================
Adolfo Neto
Departamento Acadêmico de Informática
Universidade Tecnológica Federal do Paraná
Fone: (41) 3310-4644 / Fax: (41) 3310-4646
Web: http://www.dainf.ct.utfpr.edu.br/~adolfo
Blog: http://professoradolfo.blogspot.com
==========================================