Ingredientes para prototipagem de requisitos de softwares

Olá!

A prototipagem ou prototipação de requisitos de softwares tem a finalidade de obter grande quantidade de informações sobre um problema, permitindo uma coleta de requisitos muito ágil e fluída. Possibilitando ao usuário final atuar como cocriador.

Diante do desafio de coletar requisitos de softwares, utilizar abordagens colaborativas e construção incremental de partes do produto, permite um melhor resultado devido a dois fatores:

  1. Participação do usuário final
  2. Utilização de ciclos curtos de feedback para correção e ajustes, contribuindo com a construção de produtos com foco nas REAIS necessidades dos clientes e/ou usuários

Antes de propor um sessão de prototipagem para coletar requisitos, sugiro alguns ingredientes básicos:

  1. Entendimento do problema a ser resolvido
  2. Quais os resultados esperados
  3. Definição do time multidisciplinar
  4. Escolha de uma funcionalidade chave que resolverá o problema de forma plena
  5. Definição de agenda para realizar a sessão
  6. Apoio de um sponsor

Dependendo do cenário, mais ingredientes poderiam ser necessários, mas vamos começar com estes.

1. Entendimento do problema a ser resolvido

Como assim o problema a ser resolvido? Explico.

Um desafio de negócio que hoje causa impacto negativo no processo atual, ou que poderia ser evoluído ou criado.

Vamos citar alguns exemplos:

  • Um novo processo de aviso de férias para facilitar a vida do RH, colaborador e gestor
  • Um relatório gerencial para área de compras visando apresentar as maiores compras por departamento e economia realizada
  • Uma tela de pedido de venda simplificada para ser utilizado por representantes na visita a clientes
  • Um aplicativo ou portal que permita acompanhar os custos dos projetos através de diversos indicadores para área de PMO

Todos estes problemas acima, precisarão da criação ou evolução de softwares com foco em melhoria de processo, automatização, redução de custos ou outros pontos.

Entender o problema e como as pessoas são impactadas é o primeiro passo.


2. Quais os resultados esperados

Tendo em vista que já sei qual o problema a ser resolvido, fica muito mais fácil estabelecer os resultados esperados.

Supondo que o nosso problema fosse:

Um novo processo de aviso de férias para facilitar a vida do RH, colaborador e gestor

  • Processo muito manual e sujeito a erros
  • Envio de planilhas entre os envolvidos
  • Falta de controle eficiente

Resultados Esperados:

  • Automação do processo e eliminação de erros
  • Visibilidade do processo para todos os envolvidos
  • Diminuição do custo operação para gestão do processo de férias

3. Definição do time multidisciplinar

Consiste num time que se complementa e as diferenças de visões contribuem para um produto mais aderente as reais necessidades

Apesar de ser um time, “Um por todos e todos por um” tenho dois perfis bem distintos: Técnico e de negócios

Técnico: Programadores, arquitetos, DBAs, Profissionais de UX/UI, Lider Técnico e testador

Negócios: Cliente, usuário final, gestores, Product Owner, analista de requisitos/negócios e partes interessadas.

O foco deste time deve ser a entrega do produto em ciclos curtos, muita comunicação e colaboração. Parece até ser fácil!

Acrescente um facilitador, e escolha um dos presentes para ser o escrivão da sessão de prototipagem, para registro e documentação dos requisitos discutidos.


4. Escolha de uma funcionalidade chave que resolverá o problema de forma plena

Imagine um produto contendo inúmeras funcionalidades, porém tem uma (ou conjunto delas) que é chave, aquela que “resolve a dor do cliente”

Vamos pensar no Uber, qual seria esta funcionalidade matadora?

Solicitar corrida.

Ok, alguns estão bravos comigo porque chamei de funcionalidade, e não de tema ou épico. Mas se realmente você esta preocupado com a terminologia utilizada, você não entendeu nada do que estou falando.

Chame do que você quiser: Épico, tema, macro funcionalidade, funcionalidade…

O importante é entender o conceito.Ok?

Escolhida a funcionalidade chave.

Em nosso exemplo do problema das férias do RH, vamos chamar a funcionalidade chave de: Solicitação de férias através do colaborador


5. Definição de agenda para realizar a sessão

Avise antecipadamente(normalmente utilizo uma semana de prazo) todos os envolvidos.

Informe:

  • tema
  • data
  • horário
  • duração da sessão em horas, deixe claro os intervalos
  • regras para interrupções/uso de smartphone/internet
  • local
  • nome da sala
  • fone/email/whatsapp para contato rápido

E dois dias antes do sessão, envie um lembrete a todos. Invista na comunicação intensa de seus projetos!


6. Apoio de um sponsor

Conselho básico, muitas vezes esquecido.

Proximidade com este sponsor, venda a ideia pra ele, forme uma parceria no sentido mais amplo da palavra.

Que este sponsor seja politicamente forte, afinal nem tudo se resume a utilização de abordagens ou lindos post-its coloridos, precisamos de resultados reais e mensuráveis!

O apoio deste sponsor é fundamental para iniciação do projeto, e durante a caminhada, os possíveis problemas que surgirão.

Mantenha um dialogo constante e franco.

Ao final da sessão de prototipagem, devemos ter um entendimento claro sobre a funcionalidade e o alinhamento entre todos os envolvidos.


Dica Extra

Não adianta nada utilizar todas estas dicas, e não construir o produto de forma incremental o mais breve possível com uso intenso de feedback.

#boraprototipar

#foconousuariofinal

#prototipandorequisitos

Scrum Day Brazil 2019 – Sempre aprendendo

Olá!

Participei no dia 15/06/2019 no espaço de Convenções Frei Caneca, do Scrum Day Brazil 2019, um evento bem bacana da Scrum.org.

Além de aproveitar o evento para aprender, é sempre bom rever amigos, ouvir histórias e tomar um bom café – indivíduos e interações entre eles, lembra?

Quando a gente entende, que podemos aprender com todos, ativamos um dispositivo mental, passamos a prestar mais atenção nas (ricas) histórias dos colegas.

Não assisti, toda a grade de palestras, devido ao reencontro com amigos e outros fatores.

No final da tarde, assisti a palestra do Alexandre Magno, realmente algo que nos faz refletir.

Começa com a abertura por parte da organização sobre a palestra do Alexandre Magno.

Mesmo sendo um evento da Scrum.org, Alexandre Magno(Scrum Alliance), estava lá sem preocupar-se com este detalhe. Isto achei sensacional!

Importa se é Scrum.org, Scrum Alliance ou Exin? Ou o que REALMENTE importa é buscarmos um ambiente de trabalho colaborativo com foco no cliente e produzindo resultados com ciclos curtos?

Nunca entendi esta “briguinha chata” por parte de alguns! Mas tudo bem, faz parte.

Placar: Pontos para Alexandre Magno!

Além disso, Alexandre Magno brilhantemente(no meu ponto de vista), demonstrou onde surgiram diversas práticas que são aplicadas por todos nós… Mas ele trouxe o contexto em que cada uma era aplicada… Nossa!

Como é fácil esquecer o contexto, e tentar reproduzir algo que aprendemos em outra realidade. Uau!

A ficha caiu(para mim) de um jeito estarrecedor! Obrigado Mestre

Placar: Mais Pontos para Alexandre Magno!

Parabéns ao Organizadores, palestrantes, apoiadores e participantes pelo evento.

Que venha o Scrum Day 2020 com mais lições simples e poderosas!

Todos, podem aprender com todos!

Design Features – Detalhando funcionalidades de forma colaborativa

Olá!

Quantas vezes você já presenciou um cenário, onde uma “pequena funcionalidade”, acaba se transformando em um conjunto enorme de funcionalidade? Esta situação é muito comum, e normalmente algo muito simples, parece inclinado a ganhar musculatura de forma desordenada!

Claramente, isto não ocorre de maneira proposital. Simplesmente, quando iniciam o aprofundamento das discussões, começam a aparecer as ramificações, fruto de diferentes atores envolvidos

Acredito que eu tenho visto este novela, diversas vezes! Bem que eu poderia ter contado.

Pensando um pouco nisso, resolvemos unir alguns artefatos que utilizamos no dia a dia para identificar e detalhar Features de forma ágil, leve e colaborativa.

Desta união surgiu o roteiro passo a passo: Design Features – Detalhando funcionalidades de forma colaborativa.

Este roteiro normalmente, tem duração máxima de 7(sete) horas úteis e com extremo foco, um time de entrega: Product Owner, Lider técnico, usuário final(ou representante) e facilitador.

Antes de iniciar uma sessão de Design Features, você precisa ter muito claramente entre todos os participantes, qual deve ser a funcionalidade alvo.

Além de pensar nos participantes, existe uma agenda prévia que precisa ser cumprida, com o intuito de facilitar a logistica, alinhamento, reforçar a importância do foco extremo, comprometimento e disposição física e mental dos envolvidos. Imagina algum destes participantes, apenas comparecer, sem a devida energia para produzir, poderia comprometer o resultado.

Vamos pensar em um exemplo que esta em nosso dia a dia:

Download de series do Netflix:

Veja quantas ações e ramificações tem envolvidas:

  1. Além do Download em si
  2. Cancelar download
  3. Expirar download
  4. Renovar Download
  5. Meus downloads
  6. Lista de downloads em andamento
  7. Assistir episodio que esteja baixado
  8. Próximo episodio baixado
  9. Limpar lista de downloads
  10. Validar download

Algumas macro atividades de uma sessão de Design Features:

  • Alinhamento
  • Mapa das funcionalidades
  • Canvas Feature
  • Prototipação
  • Checklist

Imagine uma ferramenta, que propicia alto grau de alinhamento entre: Product Owner, Desenvolvedor e/ou Lider Técnico e usuário final(ou representante)!

Design Features, é mais uma ferramenta do movimento “Prototipando requisitos”

Em breve estaremos falando mais sobre este assunto!

#boraprototipar

#prototipandorequisitos

#FernandesLima

5 valores para aumentar a sua produtividade e efetividade no trabalho

Olá!

O trabalho pode ser algo muito ruim para alguns,  como uma obrigação. Mas para outros poder ser prazeroso, com um propósito muito maior.  Eu fico com a segunda opção.

Esta relação com o trabalho tem sido muito discutida, através de eventos, cursos e muita literatura.

Em meu ponto de vista, alguns valores aliados à práticas colaborativas, podem proporcionar uma excelente produtividade e um melhor ambiente laboral, vamos à eles.

Simplicidade

Neste mundo atual podemos muitas vezes escolher o caminho mais complexo, devido ao envolvimento com o desafio a ser resolvido.  Uma boa prática, é após avaliar(de diversos ângulos) o problema,  montar uma lista de possíveis soluções, analisando vantagens, desvantagens, riscos, tempo para implementação e custos. Optar por um caminho simples, normalmente significa economia de tempo e recursos.  Ouvir todos os envolvidos pode ajudar a encontrar a solução simples – diálogo ajuda na simplicidade.

Que tal usar a regra do 80/20? 20% de esforço geram 80% do resultado.


Comunicação

Estamos no mês de Janeiro/2019, na era do Whatsapp – mais de 1.5 bilhão de usuário no mundo. Este aplicativo ajuda muito no quesito comunicação, basta querer. Além desta forma, todos os demais meios continuam funcionando: ligação, sms, e-mail, conferência e Skype – somente para citar alguns

Estimular a comunicação dentro do time  e na organização, minimiza ruídos e mantem o alinhamento. Falhas de comunicação podem custar muito dinheiro.


Feedback

Embora esteja diretamente ligado a comunicação, destacá-lo como um importante valor, pode ajudar a disseminar a prática.

O objetivo aqui é avaliação de um produto, serviço ou entrega com a intenção de ouvir o “seu cliente”, colher este feedback e melhorar o produto/serviçou/entrega – melhoria contínua.

Então vamos fornecer feedback respeitosos com o claro objetivo de produzir melhoria contínua.

E você que recebeu o feedback, avalie friamente e veja como “extrair aprendizado” e seguir em frente.


Coragem

Um valor curioso, mas muito poderoso, veja porque:

Coragem para falar não, e por exemplo não assumir compromissos que não podem ser entregues.

Indivíduos com coragem para explicar uma situação delicada e saber que não serão punidas por conta desta atitude.


Respeito

Respeito no sentido mais amplo da palavra. Gosto de sugerir combinar respeito com todos os outros 4 valores citados anteriormente.

Respeitar posições diferentes da sua.

Respeitar o trabalho alheio.

Respeitar as pessoas.

E se puder acrescentar pitadas de educação e cordialidade! Você acabou de turbinar o respeito!


Estes 5(cinco) itens são os valores do método Extreme Programming  – Uma metodologia ágil para desenvolvedores de softwares.

Mas você pode ter estes “valores plantados na sua mente”, mesmo não sendo um praticante da metodologia. Experimente e torne o seu ambiente de trabalho melhor, mais produtivo, efetivo e RESPEITOSO.

Dica de livro sobre Extreme Programming

É simples!

xpvaloresppt

 

 

 

 

Profissional do futuro: Colaboração e comunicação extrema no seu DNA

Olá

Para mim sempre fez muito sentido estas duas habilidades no universo do trabalho e na vida pessoal.

Todas as vezes que negligenciei uma delas, tive problemas.

Muito fácil falar sobre ambas, mas difícil vê-las no dia a dia…

E são duas habilidades que serão muito importantes em 2019

No meu modesto ponto de vista, podemos através de pequenas atitudes cotidianas exercitar a colaboração e a comunicação de maneira muito simples.

Algumas situações que podemos utilizá-las:

Comunicação

  1. Clareza nas metas
  2. Explanação sobre uma situação
  3. Motivação do time
  4. Facilitar o andamento dos trabalhos
  5. Promover um ambiente mais respeitoso e cordial

Colaboração

  1. Construir de forma conjunta
  2. Propiciar aprendizado
  3. Propagar o respeito/humildade entre os pares
  4. Reduzir perda de tempo
  5. Tornar o ambiente mais leve
  6. Sedimentar o conceito de time

E quando falamos sobre ambiente de projetos e adoção de métodos ágeis, são habilidades essenciais, que podem ser a linha tênue entre o sucesso e o fracasso!

Que venha 2019, repleto de muita comunicação, colaboração, respeito, cordialidade e resultados! Afinal investimos em comunicação e colaboração para produzir melhores resultados.

Um ótimo 2019, com muita saúde, paz e realizações!

Será que times de alta performance como os SEALs não possuem tais habilidades em seu D.N.A.? Vale refletir!

#mindsetcolaborativo

Colab

 

Scrum Day Brazil 2019 – Centro de Convenções Frei Caneca

Olá!

Mais um evento apoiado pela Scrum.org no Brasil – 15/06/2019(sábado).

Clique no link abaixo e inscreva!

Scrum Day Brazil 2019

Aproveite o preço super reduzido (prorrogado) até 31/12/2018!

Agile é agir, interagir e participar para produzir resultados de forma colaborativa.

Quem vem de fora de Sampa, recomendamos o Hotel Pergamon (excelente atendimento e ótima qualidade)

#boraparticipar

#borainteragir

#boraagir

 

scrumdaybrazil2019

O PODER das interações cara a cara

Olá!

Em tempos de trabalho remoto e alta tecnologia proporcionando muitas facilidades, a boa e velha conversa cara a cara, funciona cada vez melhor.

Claro que podemos utilizar diversas ferramentas que permitem ligações/video conferência, mas nada ainda se compara, a conversar olho no olho, tomando um bom café, por exemplo.

Em muitos casos, utilizar a tecnologia de chamada em grupo ou video, funciona, consegue promover alinhamento, mas parece falta algo? E para você?

E o e-mail? ainda tem vez? Particularmente, gosto de utilizar como registro formal do que foi conversado cara a cara.

Nem tudo são flores na conversa cara a cara, principalmente para que isto ocorra, alguém vai ter que deslocar fisicamente – e se for nas grandes capitais, o transito é um desafio, mesmo se você escolher um momento “fora do horário de pico”. Por  outro lado, este deslocamento(quando realizado por aplicativos de carona – Uber, 99, Cabify) pode proporcionar que o profissional durante o trajeto, “trabalhe em outros assuntos”.

As conversas cara a cara, são muito ricas e proporcionam um entendimento mais amplo da situação, pois você acaba tendo contato com o “habitat da outra pessoa”.

Eu destaco ainda a questão da utilização de quadros brancos ou flip charts para rascunhar ideias/fluxos – para mim é um super recurso(simples), muito barato, funcional e fantástico!

Aprendi esta forma, quando vi a imagem abaixo.

 

Illustration-of-richness-and-effectiveness-of-different-communication-channels-from

Espero que após visualizarem a imagem acima,  as pessoas entendam o PODER das interações presenciais para discutir e resolver problemas de forma colaborativa.

Não deve ser a toa que o Manifesto Ágil coloca com seu primeiro valor

“Indivíduos e interações mais processos e ferramentas”

manifestov

Por uma mundo mais colaborativo, com interações presenciais(respeitosas e cordiais) para produzir resultados melhores.

Mas nada contra as interações virtuais, acredito que o melhor seja combinar ambas as formas!

#mindsetcolaborativo

#borainteragir

 

Product Backlog, o que é isso?

Olá!

É uma lista de requisitos de um determinado produto, segundo o framework Scrum

Vamos olhar o que diz o Scrum Guide (Guia Oficial do Scrum)


Definição de backlog

“O Backlog do Produto é uma lista ordenada de tudo que é conhecido ser necessário no produto. É a única origem dos requisitos para qualquer mudança a ser feita no produto. O Product Owner é responsável pelo Backlog do Produto, incluindo seu conteúdo, disponibilidade e ordenação.”

Fonte: Scrum Guide 2017

Pelo texto acima(Definição de backlog), algumas coisas não fariam o menor sentido:

  1. Lista não esta ordenada
  2. Mais de uma origem dos requisitos
  3. Não existir Product Owner
  4. Product Owner não promovendo a visibilidade

 


Backlog nunca esta completo

“Um Backlog do Produto nunca está completo. Os primeiros desenvolvimentos estabelecem os requisitos inicialmente conhecidos e melhor entendidos. O Backlog do Produto evolui tanto quanto o produto e o ambiente no qual ele será utilizado evoluem. O Backlog do Produto é dinâmico; mudando constantemente para identificar o que o produto necessita para ser mais apropriado, competitivo e útil. Se um produto existe, seu Backlog do Produto também existe.”

Fonte: Scrum Guide 2017

Pelo texto acima(Backlog nunca esta completo), algumas coisas não fariam o menor sentido:

  1. Montar o backlog inteiro
  2. Congelar as mudanças – para prevenir alterações no escopo
  3. Capturar todos os requisitos para fechar o backlog
  4. Produto sem backlog

 


Conteúdo do backlog

“O Backlog do Produto lista todas as características, funções, requisitos, melhorias e correções que formam as mudanças que devem ser feitas no produto nas futuras versões. Os itens do Backlog do Produto possuem os atributos de descrição, ordem, estimativa e valor. Os itens do Backlog geralmente incluem descrições de testes que comprovarão sua completude quando “Prontos”.”

Fonte: Scrum Guide 2017

Pelo texto acima(Conteúdo do backlog), algumas coisas não fariam o menor sentido:

  1. Congelar as mudanças – para prevenir alterações no escopo
  2. Evitar as correções ou melhorias

 


A importância do feedback

“Enquanto um produto é usado e ganha valor, e o mercado fornece feedback, o Backlog do Produto torna-se uma lista maior e mais completa. Requisitos nunca param de mudar, então o Backlog do Produto é um artefato vivo. Mudanças nos requisitos de negócio, condições de mercado ou tecnologia podem causar mudanças no Backlog do Produto.”

Fonte: Scrum Guide 2017

Pelo texto acima(A importância do feedback), algumas coisas não fariam o menor sentido:

  1. Postergar o uso do produto
  2. Não realizar ciclos de feedbacks
  3. Congelar requisitos
  4. Ignorar as novas condições do mercado (competidores, legislação, etc)

Resumo da ópera: O Backlog é dinâmico, gerido pelo Product Owner, e sprint a sprint o feedback é fundamental, pois gera aprendizado e oportunidade de melhoria.

Ninguém disse que é fácil aplicar!

Na dúvida, leia o Scrum Guide e discuta com seu Scrum Team.


pb

 

 

Evento: Product Camp Brasil 2018 – 5 e 6 de dezembro – São Paulo/SP

Olá!

Vem aí o Product Camp Brasil 2018 – Dezembro/2018 – SP

Veja alguns tópicos que serão abordados no evento:

  • Lean Market Validation
  • Tópicos avançados de gestão de produtos
  • Tendências no comportamento do consumidor
  • 10 dicas para um Product Manager de alta performance
  • E muito mais

Eu já garanti a minha vaga!

#boraparticipar

#borainteragir

productcamp2018