Scrum of Scrums  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
javaly
Thread.start()

Membro desde: 28/03/2006 11:49:44
Mensagens: 27
Offline

Ao pessoal ágil daqui

Tenho o seguinte cenário:

"Uma equipe com aproximadamente 50 desenvolvedores que trabalham em um único produto. Esse produto engloba desde software embarcado até relatórios web, desde equipes que trabalham com C++ até equipes que trabalham com HTML. Nossas equipes são divididas em grupos de 5/6 pessoas em média e cada equipe tem sua especialidade, ou seja, tenho uma equipe de programadores C++ que trabalha com a parte embarcada do sistema, temos uma equipe que trabalha na parte de serviços (o sistema tem uma arquitetura SOA), tenho uma equipe que trabalha no servidor (core) e assim por diante. Meu maior problema é a variedade de conhecimentos, tantos técnicos quanto de negócios."

Faço parte de uma dessas equipes e , em nossa equipe, usamos Scrum e afins já durante um tempo. Mesmo com algumas dificuldades culturais tivemos grandes resultados com o uso de metodologias ágeis e fui convidado a elaborar uma proposta para a adoção de Scrum em toda a equipe que desenvolve esse produto, isto é, englobando todas essas equipes que formam o todo. Como, apesar de grande, o sistema é visto como um único sistema precisamos sincronizar essas equipes de forma que cada uma faca o mínimo necessário de sua parte para compor o produto e as funcionalidades que vão sendo lançadas. Imagino que seria um Scrum of Scrums , mas tenho muitas dúvidas em como adaptar a metodologia a essa estrutura que temos.

Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.

Resumindo a necessidade, com essa estrutura, é possível fazer um Scrum of Scrums decente? Se sim, qual seria a sugestão para organizar artefatos e cerimônias? E ainda que artefatos adicionais seria interessante?

Pessoal, sei que o post ficou um pouco grande, mas foi a menor forma que consegui expor as dúvidas acerca desse problema... Agradeço toda a ajuda que tiver!!!

Abraço...


Att,
Emerson Carvalho
SCJP 1.5
otaviojava
GUJ Master
[Avatar]

Membro desde: 14/12/2010 10:09:09
Mensagens: 1192
Localização: Salvador,Bahia
Offline

Meu velho antes de mais anda parabéns.
Eu acredito que as melhores pessoas para te responder isso é o pssoal do Scrum Brasil.
Eu estou tentando implementar o scrum na empresa na qual trabalho e pude notar bons resultados.
Mas nunca trabalhei com uma equipe tão grande assim.

twitter- https://twitter.com/otaviojava
java -http://home.java.net/blogs/otaviojava
blog - http://otaviosantana.blogspot.com/
javabahia - http://javabahia.blogspot.com/
linguagil - http://javabahia.blogspot.com/
Desenvolva aplicações com Cassandra de uma maneira mais fácil com o EasyCassanra: https://github.com/otaviojava/Easy-Cassandra

[WWW]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Variedade de conhecimento não deveria ser um problema, enquanto a gerência tem motivos pra querer ver o sistema como um só, não sei daonde tirou que isso é boa idéia do ponto de vista do desenvolvimento.

O que vc quer fazer não é scrum of scrums, mas sim o bom e velho waterfall.
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

javaly wrote:Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.


Fácil != possível.

Dá pra montar uma equipe multidisciplinar, mesmo que no esquema do "vamos implementar so essa historia, e ver no que da"? Se sim, faça isso, colha o feedback e itere.

Se nao... o que vc, realisticamente, pode tentar fazer?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

cv wrote:
javaly wrote:Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.


Fácil != possível.

Dá pra montar uma equipe multidisciplinar, mesmo que no esquema do "vamos implementar so essa historia, e ver no que da"? Se sim, faça isso, colha o feedback e itere.

Se nao... o que vc, realisticamente, pode tentar fazer?


Dá != deve. Porque montaria uma equipe responsavel pelo site com especialistas em diferentes tecnologias nao relacionadas?

Me parece que javaly esta confundindo equipes multidisciplinares, que é quando temos desenvolvedores de software, jornalistas, musicos, designers, usuarios, etc fazendo parte da equipe (e como proposto pelo agile) com equipes formadas por especialistas em diferentes tecnologias, mas que são mesma disciplina, desenvolvimento de software.
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

"Individuals and interactions over processes and tools."

javaly
Thread.start()

Membro desde: 28/03/2006 11:49:44
Mensagens: 27
Offline

cv wrote:
javaly wrote:Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.


Fácil != possível.

Dá pra montar uma equipe multidisciplinar, mesmo que no esquema do "vamos implementar so essa historia, e ver no que da"? Se sim, faça isso, colha o feedback e itere.

Se nao... o que vc, realisticamente, pode tentar fazer?


Olá cv...

Acho que posso tentar essa sua sugestão... Vamos tentar...

Obrigado...

Att,
Emerson Carvalho
SCJP 1.5
javaly
Thread.start()

Membro desde: 28/03/2006 11:49:44
Mensagens: 27
Offline

mochuara wrote:
cv wrote:
javaly wrote:Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.


Fácil != possível.

Dá pra montar uma equipe multidisciplinar, mesmo que no esquema do "vamos implementar so essa historia, e ver no que da"? Se sim, faça isso, colha o feedback e itere.

Se nao... o que vc, realisticamente, pode tentar fazer?


Dá != deve. Porque montaria uma equipe responsavel pelo site com especialistas em diferentes tecnologias nao relacionadas?

Me parece que javaly esta confundindo equipes multidisciplinares, que é quando temos desenvolvedores de software, jornalistas, musicos, designers, usuarios, etc fazendo parte da equipe (e como proposto pelo agile) com equipes formadas por especialistas em diferentes tecnologias, mas que são mesma disciplina, desenvolvimento de software.


Olá mochuara...

Confesso que não consegui entender suas observações, mas mesmo assim obrigado pela intenção de ajudar.

Abraço.

Att,
Emerson Carvalho
SCJP 1.5
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

javaly wrote:
mochuara wrote:
cv wrote:
javaly wrote:Pelo que li, em Scrum of Scrums, é muito recomendado que uma equipe seja muiltidisciplinar, onde um time deveria ser capaz de executar uma estória sozinho, mesmo que essa estória tenha atividades de software embarcado, serviços, web e etc... Correto? Sendo assim, antes de propor uma mudança na estrutura das nossas equipes, no caso eu teria de montar equipes que fossem compostas por analistas de todas as especialidades (C/C++, HTML, Services, C#, Design etc..), o que não seria nada fácil (não que seja fácil de outra forma), gostaria de pedir a ajuda dos experts nesse assunto para fazer essa adaptação.


Fácil != possível.

Dá pra montar uma equipe multidisciplinar, mesmo que no esquema do "vamos implementar so essa historia, e ver no que da"? Se sim, faça isso, colha o feedback e itere.

Se nao... o que vc, realisticamente, pode tentar fazer?


Dá != deve. Porque montaria uma equipe responsavel pelo site com especialistas em diferentes tecnologias nao relacionadas?

Me parece que javaly esta confundindo equipes multidisciplinares, que é quando temos desenvolvedores de software, jornalistas, musicos, designers, usuarios, etc fazendo parte da equipe (e como proposto pelo agile) com equipes formadas por especialistas em diferentes tecnologias, mas que são mesma disciplina, desenvolvimento de software.


Olá mochuara...

Confesso que não consegui entender suas observações, mas mesmo assim obrigado pela intenção de ajudar.

Abraço.


Nada de errado contar com especialistas nas tecnologias que for usar, mas no agile, uma equipe multidisciplinar significa a presença de todas as pessoas que possam contribuir com o desenvolvimento, inclusive pessoas que conhecem o negocio mas nao programam, nem tem qualquer relação com tecnologia.

Nao consigo ver qual a realaçao disso com "ser capaz de executar uma história sozinha".
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team