none
Como responder a pergunta do cliente "Quando fica pronto?"

    General discussion

  • Olá pessoal, td bem?

    Gostaria de inciar uma reflexão em conjunto aqui com vcs, para partilharmos as técnicas, abordagens que utilizamos na hora de responder as seguintes perguntas dos nossos clientes e gerentes de produto:

    - "Quanto tempo vai levar?!"

    - "Pra quando você acha que fica pronta esta funcionalidade?"

    Como podemos passar dos nossos "achômetros" para uma forma mais precisa de chegar nestas respostas?

    Vamos nos falando!

    Abraços!

    André



    André P. Bertoletti

    Thursday, December 20, 2012 8:44 PM

All replies

  • Bom dia André,

    O "achômetro" realmente não é uma técnica precisa, o fato é que previsibilidade se torna qualificada a partir de dados históricos ou de processos consolidados ao longo do tempo.

    Creio na necessidade de criar meios para "guardar" de forma estruturada o trabalho desenvolvido, desse modo a documentação o ajudará na previsibilidade dos novos trabalhos.

    è isso.


    Flávio Elorza

    Tuesday, January 08, 2013 2:00 PM
  • já testou utilizar de pontos de função?

    Aprendendo Ad Eternum

    Tuesday, January 08, 2013 7:55 PM
  • Olá Guilherme, Flavio, td bem?

    Obrigado pelas dicas, já estou pesquisando sobre elas...

    Agora, me diz uma coisa, vc acreditam que vale a pena a gente registrar quanto tempo levamos pra fazer cada tarefe no desenvolvimento, a fim de se formar uma base histórica para auxiliar as próximas estimativas de tempo em tarefas parecidas?

    Valeu... vamos nos falando!

    Abraços

    ANdré 


    André P. Bertoletti

    Friday, January 25, 2013 7:26 PM
  • Assumir uma data de entrega é muito compromisso.

    As vezes o cliente nem explicou direito o que ele precisa e já quer uma data.

    Uma abordagem ágil (Ex. Scrum) irá te apoiar.

    Seu cliente explica como deve funcionar o sistema e todos os comportamentos adequados, você monta uma lista de backlog de todos os requisitos, analisa cada requisito e o pontua de Fácil até Extremamente Complexo.

    Existem muitas formas de pontuar requisitos/item de backlog/User story (APF,Fibonacci,Planning Poker).

    Defina uma primeira entrega com cerca de 2 semana - 1 mês de duração.

    Para cada item do seu backlog pontuado você gera tarefas (Ex. criar tela, pesquisa, modelar banco) e estima uma carga horária para desenvolver a tarefa.

    Quanto tiver estimado o suficiente para uma primeira entrega você parte para produção (e faça acontecer para sair na data certa).

    *** Quando o software evolui conforme as entregas e feedback do cliente as chances de dar errado, estourar prazo e não atender o cliente, são mto menores.
    Bem menores do que começar em 0% e após 6 meses entregar 100%

    Abordagem Ágil :D

    Espero ter ajudado!


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           

    Thursday, February 07, 2013 6:40 PM
  • Caro André,

    Entendo e compreendo o seu assunto... e no mais resumindo, como sugestão a todos os profissionais sejam de TI, Direito, Medicina, Construção Civil que o prazo é algo que quando dado exige um real compromisso a ser seguido e executado.

    Em nosso caso , como profissionais de TI, deveremos fazer uso de ferramentas (software) que nos ajude a gerenciar o nosso projeto. Que tenhamos planos de backups das etapas em caso de desastres, documentações precisas e homologadas. E claro não poderia faltar a nossa responsabilidade e honradez enquanto é executado.


    Gilberto Soares

    Sunday, February 17, 2013 1:35 PM
  • Minha sugestão é:

    ATENÇÃO: Este é só um exemplo hipotético

    Cliente: Eu gostaria que no Cadastro de clientes ao Salvar o cpf do cliente fosse validado junto ao serasa para verificar se existem restrições.
    Cliente: Se existir restrições gostaria que salvasse a informação referente as mesmas internamente no nosso sistema para que fosse consultado pelos setor abc
    Cliente: Quanto tempo você acha que fica pronto.
    Você:    Tenho que fazer alguns levantamentos e até amanhã te dou uma definição.

    Após concluído o levantamento vamos supor que vc terá em mãos o link de um webservice do serasa que te retorna se cpf tem restrição ou não
    e todas as duvidas com relação a funcionalidade que o cliente deseja ja estejam sanadas.
    Neste momento você monta uma lista passo a passo como o exemplo abaixo das implementações principais

    Exemplo:
    1- Estudo da documentação da empresa fornecedora do webservice
    2- Na tela de cadastro ao clicar no botão salvar incluir a chamada do webservice para verificação de restrições
    3- Criar tabela x para armazenar restrições
    4- Na classe restrições criar método Incluir responsável por incluir as restrições retornadas pelo webservice internamente
    5- Na classe restrições criar método Excluir responsável por excluir as restrições internas se o webservice não retornar restrições
    6- Na classe restrições criar método Consultar restrições armazenadas internamente
    7- Incluir menu de consulta de clientes cadastrados com restrições
    8- Incluir esse menu na rotina de poder de acesso do sistema que será habilidado só para o setor abc

    Após concluida a lista, vc pode criar 5 níveis de dificuldade e relaciona-los com tempo.
    Exemplo:

    Implementação Fácil até 2 Horas
    Implementação Fácil-Medio 2 a 4 horas
    Implementação Médio 4 a 8 horas
    Implementação médio dificil 8 a 16 horas
    Implementação difícil 16 horas ou mais (cabe vc definir)

    Agora para cada item da lista vc define em qual nível de dificuldade está relacionado e depois 
    de pronto você faz a somatória e tem um numero total de horas.

    LEMBRE-SE que essa lista é só de desenvolvimento, posteriormente é interessante vc fazer uma 
    lista semelhante e TAMBÉM relacionar o nível de dificuldade para TESTES UNITÁRIOS e HOMOLOGAÇÃO.




    Tuesday, March 12, 2013 5:43 PM