Coding Dojo Floripa

Desenvolvimento Ágil

Arquivos para a Categoria ‘Geral’

Desenvolvimento Ágil está transformando o mundo!

Publicado por Victor Hugo Germano em Segunda-feira, Setembro 24, 2007

Sim, isso mesmo… numa reportagem publicada pela CNN, indicando O que está mudando o rumo dos negócios no mundo na atualidade, Desenvolvimento Ágil está entre os principais. Talvez sejam as iniciativas bem sucedidas de aplicação, ou ainda a adoção de metodologias Ágeis por “empresinhas” como Google e Microsoft…

“It started as a rebellion against overwrought, Dilbert-style software development projects. Today the set of practices known as agile software development is reshaping the way coders and entrepreneurs create Web-based services. Agile teams work very quickly — sometimes in as little as a week — to create small chunks of code. Once a component is finished, additional features are added, with the process repeating indefinitely. Agile also has a reputation for enabling managers to deliver products on time and under budget, which helps explain why it has become a methodology of choice at companies like Google and Lockheed Martin.”

50 Who/What Matters in Business, according to CNN

Publicado em Geral | Leave a Comment »

Chopp Dojo – 19/10 às 19hs

Publicado por Victor Hugo Germano em Quarta-feira, Setembro 19, 2007

Saudações senhores!

Pois então, como a enquete está pedido: mais encontros!
Desta vez faremos algo diferente, já batizado de Chopp Dojo!
Caso queiram aparecer para conversar sobre Desenvolvimento Ágil, TDD, e muito mais, Hoje (19/10) às 19h no Vasquinho!!!

Um bar chique no último com direito a mesa de sinuca descaída, ovo em conserva, pacotinho de cebolitos e cerveja barata!

Endereço:

Rua João Pio Duarte e Silva, ao lado do campo de futebol (Avenida Geral do Córrego Grande – Florianópolis)

Não sabe como chegar lah??

Veja o mapa

Publicado em Geral | 3 Comentários »

Enquete: O que nós podemos fazer por você?

Publicado por Victor Hugo Germano em Sexta-feira, Setembro 14, 2007

Saudações!
Já que o WordPress não nos dá a possibilidade de colocar enquetes no site, colocamos no site A Maldita Comédia mesmo!!!

Eu e o Ivan queremos melhorar o conteúdo do site, e com o número grande de pessoas que acessam aceitamos o desafio de perguntar a todos: O que temos que melhorar?!

Votem! Conto com a sinceridade e a compreensão de todos que queremos realmente gerar conteúdo de qualidade!

Obrigado!

Publicado em Agile, BDD, Dojo, Geral, Scrum, TDD, eXtreme Programming | Leave a Comment »

Tudo sobre TDD

Publicado por Victor Hugo Germano em Segunda-feira, Setembro 10, 2007

Saudações!
Conversando com Ivan, resolvemos criar um post que agregasse o máximo possível de informações úteis sobre TDD, para que possamos avançar nos encontros do CodingDojoFloripa, efetivamente evitando o que houve no último encontro. Assim, compilei uma série de links que tratam do assunto, basicamente escritos aqui no DojoFloripa, com algumas referências externas, também bastante úteis.

Nossa idéia, a partir de agora, é fornecer informações para que no próximo dojo, não precisemos iniciar toda a conversa sobre tdd novamente, garantindo a evolução contínua da complexidade dos encontros. Portanto, aproveitem!! =)

O que é TDD?

Miscelânia:

Videos:

TDD na prática:

Técnicas:

Livros:

Tentaremos manter esse post sempre atualizado e acessível para que todos possam desgrutar do conteúdo. Se você possui alguma referência, entre em contato!

Publicado em Dojo, Geral, Programming, TDD, eXtreme Programming | 17 Comentários »

CppUnit e o Borland C++ Builder 6

Publicado por Victor Hugo Germano em Quinta-feira, Setembro 6, 2007

Post originalmente inserido em A Maldita Comédia, com o mesmo título. Segue a transcrição do post, que achei bastante pertinente inserir no CodingDojoFloripa.

Bem, como vocês já sabem, estou em uma nova empresa, a Audaces. Em princípio trabalharei com integração contínua, e estou no momento fazendo testes com o ambiente da Borland. É um mundo completamente novo para mim, e estou bastante animado com os resultados! C++!! Segue abaixo um pequeno(e simples) tutorial sobre como iniciar seus testes utilizando Borland C++ Builder 6.

Configuracao de ambiente para testes utilizando o CPPUnit e Borland C++ Builder 6 (BCB6)

Referências:

Requisitos:

Instalação

Será apresentada a utilização do cppUnit para o C Builder através da criação de uma aplicação simples. Seguem os passos para tal:

1. Descompactar CPPUnitBCB6 (Ex: C:\CPPUnitBCB6)

2. Iniciar um projeto novo no BCB (File> New >Application)

2.1 Vincular ao projeto os Headers relativos ao CppUnit.
Faça isso adicionando os diretórios ao projeto em “Project> Options> Directories/Conditionals >Include path”
Selecione os diretórios:

  • %cppunit_dir%\borland\TestRunner
  • %cppunit_dir%\test\textui
  • %cppunit_dir%\test\framework
  • %cppunit_dir%\test\framework\extensions

2.2 Remover o formulário inicial (Form1) em “Project> Remove from Project…> Unit1.cpp”

3. Bibliotecas:

3.1 Adicione ao projeto as bibliotecas do CppUnit em “Project>Add to Project…”

  • %cppunit_dir%\bin\culib.lib
  • %cppunit_dir%\bin\TestRunnerDlg.lib

3.2 Copie a dll existente em: %cppunit_dir%\bin\TestRunnerDlg.dll para dentro do diretório do projeto

4. Crie uma classe de testes Simples:

A primeira classe a ser criada será chamada de FirstTest. Iniciaremos por seu Header, que deve extender a classe TestCase. É necessário declarar os métodos setUp() e tearDown() para que o funcionamento ocorra normalmente.

#ifndef FIRST_TEST_H
#define FIRST_TEST_H

#include "TestCase.h"
#include "TestCaller.h"

class FirstTest: public TestCase
{
public:
    FirstTest(std::string name);
    void setUp();
    void tearDown();
    static Test *suite();
protected:
    void testAssertTrue();
    void testAssertFalse();
    void testFalhara();
    void testAssertMaisUmExemplo();
};

typedef TestCaller<firsttest>
               FirstTestCaller;
#endif

.Abaixo segue a implementação dessa classe. FirstTest.cpp

#include "FirstTest.h"
#include "TestSuite.h"

FirstTest::FirstTest(std::string name): TestCase(name) {
}

void FirstTest::setUp() {    }

void FirstTest::tearDown() { }
Test* FirstTest::suite() {
// All tests have to be explicity added to TestSuite to be executed
TestSuite *suite ;
suite = new TestSuite("nameFirstTest");
suite->addTest(
    new FirstTestCaller("assert True", &FirstTest::testAssertTrue));
suite->addTest(
    new FirstTestCaller("assert False", &FirstTest::testAssertFalse));
suite->addTest(
    new FirstTestCaller("teste que falha", &FirstTest::testFalhara));
suite->addTest(
    new FirstTestCaller("teste equals", &FirstTest::testAssertMaisUmExemplo));
return (suite);
}

void FirstTest::testAssertTrue()
{
assert( true );
}

void FirstTest::testAssertFalse()
{
assert( !false );
}

void FirstTest::testFalhara()
{
assert( false );
}

void FirstTest::testAssertMaisUmExemplo()
{
assertDoublesEqual(0, 0, 0);
}

6. Testando o funcionamento do CppUnit:

O método suite() serve para que se possa adicionar todos os métodos de testes que a classe possui e que devem ser executados. Caso um método nao seja adicionado ao TestSuite neste método, ele não serpa executado.
Edite o código inicial do projeto (“Project> View Source”), adicionando a chamativa ao CppUnit após a compilar a aplicação. Exemplo projExemplo.cpp:

#include <vcl.h>
#pragma hdrstop

#include "ITestRunner.h"
#include "FirstTest.h"
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
ITestRunner runner;

runner.addTest(FirstTest::suite());

runner.run();

}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}

Pressione F9. Uma ferramenta gráfica aparecerá e você terá como visualizar todos os testes escritos na classe FirstTest. Clique em run e divirta-se.
Obs: propositalmente neste tutorial eu inseri um teste que falhará, para que você possa ver o funcionamento da ferramenta…

=)

Edit Note: Pequena correção para ampliar o entendimento do documento

Publicado em Agile, Geral, Programming, TDD | 4 Comentários »

Próxima reunião do Coding Dojo Floripa – 30/08/07

Publicado por Victor Hugo Germano em Segunda-feira, Agosto 27, 2007

Isso mesmo!
Dia 30/08 às 19:00hs , quinta feira, é dia de Dojo!
Realizaremos o evento no mesmo local dos últimos: A Fundação Certi, na UFSC

Neste evento vamos apresentar a utilização de ferramentas e técnicas para testar Banco de Dados, utilizando o dbUnit

É necessário confirmar a participação através do envio de Nome e RG para o endereço de e-mail: gaa@certi.org.br

EditNote: O GrupoJava de Santa Catarina conseguiu uma assinatura da MundoJava para sortear entre os participantes… compareçam!

Publicado em Geral | 1 Comentário »

Relato da última reunião do Coding Dojo

Publicado por Ivan Sanchez em Segunda-feira, Julho 2, 2007

Como não pude participar da última reunião do dojo, aqui vão as opiniões do Victor Hugo Germano, que ajudou a organizá-la (extraído da lista de discussão):

Bacana a oportunidade de conhecer o CERTI e encontrar pessoas dispostas a falar sobre testes e tecnologia. Bom também identificar pessoas que participaram de outras reuniões… a coisa está dando certo.
Muitas pessoas novas, o que acabou reduzindo o ritmo da reunião um pouco, já que o conceito é simples, mas são várias boas práticas envolvidas com o teste.

Após uma pequena apresentação de conceitos partimos para o desenvolvimento. O desafio foi o primeiro executado no DojoFloripa, sobre poker. Todos conheciam java, o que facilitou na fluência com que o código foi surgindo. Parabéns pela participação de todos. A maior parte do encontro foi focada em apresentar o TDD e tentar fazer com que as pessoas passagem a pensar em teste primeiro, antes de tudo. Apesar do desconforto que essa abordagem traz no primeiro momento, mas acho que nos fizemos entender.

Gostei muito da idéia de tentar discutir em outros momentos a respeito de tecnologia e técnicas de teste, seja banco de dados, servlets, interfaces. Não é o intuito do dojo, mas com certeza podemos nos organizar para um encontro com esse foco.

Momento epifânico do encontro foi a utilização da classe Set… impressionante… é isso ai! Todos crescendo com o dojo!

Há! Muito legal conhecer o laptop de 100 dolares, ótima iniciativa!

Até a próxima! Espero realmente que de certo esse encontro uma vez por mes!

Quer participar do Coding Dojo em Florianópolis? Então participe da lista para saber sobre nossas próximas reuniões :)

Publicado em Geral | Leave a Comment »

Sun Tech Days JUGs Edition – Florianópolis

Publicado por Ivan Sanchez em Quarta-feira, Abril 18, 2007

Amanhã (19/04) acontecerá o Sun Tech Days JUGs Edition em Florianópolis:

Através de uma parceria entre a Sun Microsystems, o SouJava e a Unisul, o GU Java SC/SUCESU-SC traz até você as informações mais relevantes do evento Sun Tech Days, que acontece em São Paulo nos dias 18, 19 e 20 de Abril.

Além da retransmissão das palestras de São Paulo, a parte da tarde do evento trará apresentações locais, e eu participarei ministrando um minicurso de Test-Driven Development.

Minha intenção é seguir um pouco dos moldes das reuniões do Coding Dojo, apresentando um pouco da teoria de TDD e depois abrindo a discussão e apresentando um exemplo prático da técnica. Desta vez provavelmente não será possível fazer todo o exercício revezando as duplas, mas espero que apareçam voluntários na hora para me ajudar na programação :)

Para quem estiver interessado no evento, a inscrição é gratuita (vagas limitadas) e pode ser feita no site do evento. Até lá!

Publicado em Geral, TDD | 1 Comentário »

Por que é tão bom trabalhar na Google?

Publicado por Ivan Sanchez em Quinta-feira, Janeiro 11, 2007

Nada para se espantar: a empresa Google foi eleita a melhor empresa para se trabalhar, de acordo com a Fortune. A escolha foi feita levando-se em consideração a opinião dos funcionários (2/3 da pontuação) e uma avaliação externa (1/3) sobre os benefícios, pagamentos e políticas internas, entre outros itens.

Uma empresa que oferece, sem custos aos seus funcionários, regalias como restaurante de alto nível, academia, salão de beleza, lava-car, massagem, médico, piscina, quadra, salão de jogos e sofás tem mesmo que ser premiada.

Segue uma reportagem mostrando um pouco de tudo isso. Pena que não puseram informação sobre os salários pagos e o dia-a-dia dos projetos…

 

Publicado em Geral | Leave a Comment »

Pequenos ajustes…

Publicado por Ivan Sanchez em Quinta-feira, Janeiro 11, 2007

Tenho visto que muita gente tem vindo aqui procurando outros assuntos relacionados a desenvolvimento de software, e não apenas programação. Então minha idéia é ampliar o escopo do blog, falando um pouco mais sobre assuntos relacionados a projetos de desenvolvimento em geral.

Então, mudei a descrição do blog. Aproveitei e troquei o tema, só pra deixar clara a mudança de foco :-)

Publicado em Blogging, Geral | 1 Comentário »