-
Programação extrema (do inglês eXtreme Programming), ou simplesmente XP, é uma metodologia ágil para equipes pequenas e médias e que irão desenvolver software com requisitos vagos e em constante mudança.
Para aplicar os valores e princípios durante o desenvolvimento de software, XP propõe uma série de práticas.
- Time Coeso (Whole Team): A equipe de desenvolvimento é formada pelo cliente e pela equipe de desenvolvimento.
- Testes de Aceitação (Customer Tests): São testes construídos pelo cliente e conjunto de analistas e testadores, para aceitar um determinado requisito do sistema.
- ....
pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_extrema
-
Ao meu ver, essa questão está errada, pois ela afirma "O representante do cliente" e não o próprio cliente, como colocou nosso colega aí de cima. Questão passível de recurso.
-
Na verdade o XP diz claramente que se não for possível que o cliente esteja presente fisicamente no ambiente de desenvolvimento do projeto, ele pode escolher um representante que assuma essa função. Por isso tanto faz dizer "o cliente" diretamente ou "o representante do cliente", pois a função é justamente representar o cliente e seus interesses.
Infelizmente não estou com a fonte dessa informação aqui, mas eu lembro de ter lido claramente essa parte em um livro escrito pelos próprios criadores do XP.
-
Lembrem-se, uma questão só está errada quando encontramos um erro na questão!
Infelizmente temos que focar no que quiz dizer o examinador e em que qual o objetivo da questão, e certamente colocando representante ou cliente ele passou a idéia que o time não é composto somente por desenvolvedores!
-
Em relação ao "representante do cliente" segue o que Sommerville tem a dizer:
"Cliente on-site: Um representante do usuário final do sistema (o cliente) deve estar disponível em tempo integral para apoiar a equipe de XP."
Fonte: Sommerville, Eng. de Software, 8ª Edição, Página 264.
-
Sommerville:
Em extreme Programming, os requisitos são expressos como
cenários (chamados de estórias do usuário), que são implementados
diretamente como uma série de tarefas. Os programadores trabalham em
pares e desenvolvem testes para cada tarefa antes de escreverem o
código. Quando o novo código é integrado ao sistema, todos os testes
devem ser executados com sucesso. Há um curto intervalo entre os
releases do sistema.
Pressman 7ª Ed.(pg. 88-90):
Os testes de aceitação da XP, também denominados testes de cliente, são
especificados pelo cliente e mantêm o foco nas características e na
funcionalidade do sistema total que são visíveis e que podem ser
revistas pelo cliente. Os testes de aceitação são obtidos de histórias
de usuários implementadas como parte de uma versão de software.
-
Quer dizer que o representante do cliente coloca a mão na massa, no desenvolvimento??
O Cliente paga pelo software e ele trabalha?
Eu pago para uma pessoa fazer meu armário e eu corto a madeira e parafuso???
-
Errei por falta de atenção.
A parte da questão onde cita "O representante do cliente faz parte do desenvolvimento" pode trazer duplo sentido.
Eu, na primeira leitura, entendi que o representante também desenvolve o sistema (coloca a mão na massa ou desenvolve parte do sistema) e fui marcando errado por causa disso, mas o que a banca quis dizer, é que ele participa do desenvolvimento, não necessariamente desenvolve.
Cai na armadilha.. rsrs.
-
Prezados,
Essa questão foi extraída do livro do Sommerville, 8º edição , página 264, vejamos o que o autor fala :
Na extreme programming, todos os requisitos são expressos como cenários ( chamados histórias do usuário ), que são implementados diretamente como uma série de tarefas. O envolvimento do cliente é apoiado pelo engajamento em tempo integral deste na equipe de desenvolvimento. O representante do cliente faz parte do desenvolvimento e é responsável pela definição de testes de aceitação do sistema.
Portanto a questão está correta.
-
Gente, por favor, sejam menos literais nas questões do Cespe.
Um "representante" do cliente pode ser qualquer um, e não um preposto oficialmente registrado em cartório ou qualquer outra coisa. Um representante do cliente pode ser um estagiário que o gerente colocou lá para ajudar na especificação de uma tabelinha de-para.
"Fazer parte do desenvolvimento" não significa sentar e programar junto com os programadores. O gerente do projeto também faz parte do desenvolvimento e nem por isso programa, mas ele está lá, ajudando a desenvolver apoiando com o seu conhecimento.