É Vinicius, como eu disse, para começar a pensar em BDD, TDD, etc... vc
primeiro tem que re-pensar na sua forma de trabalho, organização, pois usar
essa ou aquela metodologia implica em disciplina, cultura, perseverança,
acredito eu que vc deva começar a pensar em algo para te ajudar e não
atrapalhar e provavelmente se vc não se organizar, usar essa ou aquela
metodologia não lhe trará benefícios, só atrasos, concorda?

Começe primeiro de baixo para depois ir subindo gradativamente, veja o que é
necessário, o que falta, o que existe, depois converse com seus clientes,
pois eles lhe ajudaram muito a desenvolver testes e entender o negócio...

Em metodologias ágeis como XP e Scrum, o contato do cliente é essencial e
ele obrigatoriamente tem que viver o dia-a-dia do projeto e se tornar quase
um membro da equipe.

Tem muita coisa boa pelo google, como start aconselho o site da improveit (
improveit.com.br) que tem bastante coisa boa, explicativa e em português.



2008/10/22 Vinicius Cruz <[EMAIL PROTECTED]>

> Pois é. No inicio, era correndo atrás de job, pra pagar conta, e ver grana
> entrando. E tenho feito justamente o que você falou. Repensei na
> metodologia. Só ainda não aprimorei esse relacionamento com o cliente, na
> qual será a próxima etapa.
>
> Os clientes locais, de Salvador, tenho ido visitar, e acaba tendo um
> trabalho mais profissional, com documentação e especificação. Acho que nesse
> que irei tentar focar pra aplicar os lances dos testes citados no email.
>
> Vinicius
>
> 2008/10/22 Newton Wagner <[EMAIL PROTECTED]>
>
> Talvez seja a hora de repensar seus clientes, tentar um nicho
>> diferente dos "populares".
>>
>> Todo freela deveria ter a pergunta: "E como você trabalha?". Se o
>> cliente não perguntar, é uma boa você explicar pra ele qual sua
>> metodologia: - Olha, não funciona assim, só com isso, não posso te
>> passar nem preço, nem prazo, muito menos fazer. Primeiro a gente
>> planeja o que vai ser feito, pra depois botar a mão na massa, ok?
>>
>> Se ele responder ok, ótimo, se não, bye-bye. Sei que a realidade nem
>> sempre é essa, as vezes ficamos só correndo atrás do rabo, pra pagar
>> as contas... mas acho que escolher (e saber pular fora dos
>> problemáticos) é fundamental.
>>
>>
>>
>> 2008/10/22 Vinicius Cruz <[EMAIL PROTECTED]>:
>> > Nunca tinha me ligado sobre o assunto. Até que me interessei em estudar
>> um
>> > pouco sobre, mas falando de meu ambiente de trabalho, como fazer um
>> plano de
>> > teste, ou testes unitários baseado em projetos sem especificação?? Ou
>> uma
>> > especificação mal elaborada, detalhada (nem sei se podemos chamar isso
>> de
>> > especificação)? Deu pra entender o que quis dizer?
>> >
>> > É mais ou menos na seguinte situação (toda semana tem um desse): Recebo
>> > email do tipo, "Queria um site pra fazer isso, igual a esse site aqui,
>> ó:
>> > www.concorrente.com.br. Quanto você cobra pra fazer um desse pra mim?"
>> >
>> > Putz! Fico até sem coragem de responder um email desse. Ainda mais em
>> > escrever uma possivel especificação, e o cara no final falar. Ah, tá
>> caro.
>> > Pensei que era uns R$800 O_o
>> >
>> > Não sei se fugi um pouco do tema, mas era só pra contextualizar o
>> ambiente
>> > de trabalhos (normalmente freela).
>> >
>> > Vinicius
>> >
>> >
>> > 2008/10/22 Marcus Cavalcanti <[EMAIL PROTECTED]>
>> >>
>> >> Fala Tiago, aqui tranquilo e aí?
>> >>
>> >> Então, esse infelizmente é um assunto pouco explorado pela galera que
>> >> programa em PHP, pelos menos aqui no Brasil, mas como vc mesmo viu é
>> >> bastante importante, pois evita MUITO o re-trabalho, a perda de tempo e
>> >> principalmente o gasto de dinheiro, sem contar que o projeto fica com
>> uma
>> >> qualidade bem superior.
>> >>
>> >> Graças a evidência de metodologias ágeis essa parte de QA veio junto
>> >> trazendo consigo o TDD e agora o BDD. Engana-se quem pensa que testes é
>> uma
>> >> coisa chata ou que os programadores não devem se preocupar, nós devemos
>> nos
>> >> preocupar sim, pois nós mais do que ninguém deveríamos saber testar as
>> >> funcionalidades que desenvolvemos. Em XP por exemplo, aconselha-se a
>> >> escrever os testes antes mesmo das funcionalidades.
>> >>
>> >> Se te pareceu confuso e complexo, tenha calma e leia com calma, por
>> >> natureza todos nós temos a achar o novo complicado, complexo ou até
>> mesm
>> >> feio, mas é questão de prática, acho que começando a praticar vc va
>> ganhar
>> >> gosto pela coisa. Acho que BDD, TDD, Agile e todos esses assuntos são
>> muito
>> >> mais uma questão de cultura do que qualquer outra coisa, até hoje eu
>> tenho
>> >> uma certa dificuldade em "implantar" isso nos projetos que participo e
>> criar
>> >> uma cultura e entendimento da necessidade para toda equipe envolvida.
>> >>
>> >> O TDD é um pouco mais técnico que o BDD, pelo menos deveria, em PHP
>> ainda
>> >> talvez não seja, pois o framework BDD que existe, no caso o PHPspec,
>> possui
>> >> uma DSL meio caidinha ainda, então o framework BDD do RoR é realmente
>> bem
>> >> mais fácil de usar e entender, fazendo com que até pessoas não técnicas
>> >> consigam escrever os testes, como os analistas de negócio por exemplo.
>> >>
>> >> Continue dando uma olhada e conforme for vá postando aqui para gente
>> ver e
>> >> também trocar uma idéia, beleza?
>> >>
>> >> Qualquer dúvida que vc tenha e eu puder ajudar, estamos aí :)
>> >>
>> >> Abraço e boa sorte!
>> >>
>> >> Marcus
>> >>
>> >>
>> >> 2008/10/22 Tiago da Silva Post <[EMAIL PROTECTED]>
>> >>>
>> >>> Oi Marcus, tudo bem?
>> >>> É verdade, dei uma olhada na classe de teste do CI agora. Me pareceu
>> >>> bastante simples.
>> >>> Ontem, após ter enviado o e-mail pra lista, eu dei uma pesquisada sim,
>> em
>> >>> vários sites, pois desconhecia o assunto completamente e li várias
>> coisas
>> >>> interessantes. A principal delas é quanto dinheiro se perde por bugs
>> de
>> >>> programação.
>> >>> Especificamente sobre as coisas que existem para auxiliar nós,
>> >>> programadores php neste sentido, achei bastante complexo o que existe
>> por
>> >>> aí. Não esgotei as possibilidades e nem tão pouco minha busca foi
>> exaustiva
>> >>> e profunda. Vou continuar procurando mais coisas e, caso ache algo
>> >>> interessante, retorno à lista contando a respeito.
>> >>> Quanto ao que você postou, vou procurar mais coisas sobre o PHPSpec,
>> >>> pois, segundo sei, o RoR é muito fácil de programar implementando TDD.
>> >>> Muito obrigado.
>> >>> --
>> >>> Abraço,
>> >>> Tiago Post
>> >>> 51 9245.3915
>> >>>
>> >>>>
>> >>>> Date: Tue, 21 Oct 2008 19:09:20 -0200
>> >>>> From: "Marcus Cavalcanti" <[EMAIL PROTECTED]>
>> >>>> Subject: Re: [CodeIgniter] TDD ou BDD com CI
>> >>>> To: "CodeIgniter Brasil" <[email protected]>
>> >>>> Message-ID:
>> >>>>        <[EMAIL PROTECTED]>
>> >>>> Content-Type: text/plain; charset="iso-8859-1"
>> >>>>
>> >>>> Se vc não sabe o que não é um e nem outro eu primeiro aconselho vc a
>> se
>> >>>> informar sobre isso.
>> >>>>
>> >>>> Resumidamente BDD seria mais ou menos uma evolução do TDD, onde se em
>> >>>> TDD vc
>> >>>> escreve os testes e o resultado esperado (testes unitários) em BDD vc
>> >>>> escreve testes mais humanos, ou seja, como seu programa deve se
>> >>>> comportar
>> >>>> para satisfazer seu cirtério de aceitação.
>> >>>>
>> >>>> TDD é algo mais isolado e BDD é algo mais amplo, pois fala sobre
>> >>>> comportamento.
>> >>>>
>> >>>> No CodeIgniter existe uma librarie para testes unitários, apesar de
>> eu
>> >>>> nunca
>> >>>> ter usado, contudo existem outros frameworks mais sólidos para testes
>> >>>> unitários em PHP como o PHPUnit e o SimpleTest.
>> >>>>
>> >>>> Já para BDD existe um framework chamado PHPSpec, que é uma versão
>> para
>> >>>> PHP
>> >>>> do RSpec, que é um famoso framework para BDD feito pro RoR.
>> >>>>
>> >>>> Se informe melhor sobre o assunto antes de botar a mão na massa, pois
>> >>>> ele é
>> >>>> bem amplo. Aproveito também para indicar que procure leituras sobre
>> >>>> desenvolvimento ágil e integração continua.
>> >>>>
>> >>>> E depois nos dê seu feedback, pois sinto bastante falta desses
>> assuntos
>> >>>> por
>> >>>> aqui :)
>> >>>>
>> >>>> []s
>> >>>>
>> >>>> 2008/10/21 Tiago da Silva Post <[EMAIL PROTECTED]>
>> >>>>
>> >>>> > Olá Pessoal,
>> >>>> >
>> >>>> > ouvi um amigo meu falar sobre TDD (Test Driven Development) ou BDD
>> >>>> > (Behaviour Driven Development).
>> >>>> > Gostaria de saber se tem como eu programar desta forma em CI?
>> >>>> >
>> >>>> >
>> >>>> > --
>> >>>> > Abraço,
>> >>>> > Tiago Post
>> >>>> > 51 9245.3915
>> >>>
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> Lista mailing list
>> >>> [email protected]
>> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>>
>> >>
>> >>
>> >> _______________________________________________
>> >> Lista mailing list
>> >> [email protected]
>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >>
>> >
>> >
>> > _______________________________________________
>> > Lista mailing list
>> > [email protected]
>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>> >
>> >
>>
>>
>>
>> --
>> Newton Wagner
>>
>> skype: newtonwagner
>> msn/gtalk: [EMAIL PROTECTED]
>>
>> http://www.newtonwagner.net/
>> - http://www.owshit.com.br/
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a