Feeds:
Posts
Comments

Um dia alguém vai chegar pra você e dizer ‘Ei, cara, faz um sistema pra mim’.

Eu lhe desejo duas coisas:

  • Que esse dia não demore muito;
  • Que você esteja realmente preparado quando este dia chegar.

Mexer com códigos, abstração, diagramas e linguagens diversas pode parecer uma dor de cabeça, mas pra mim é prazeroso. Quando criança eu montava quebra cabeças, hoje desenvolvo sistemas. Ou seja, continuo ‘brincando’. No que depender de mim vou fazer com que isso seja uma brincadeira pra você também.

E então, vamos brincar? Voltando ao começo da conversa, alguém – possível cliente – veio a você solicitar um sistema. De cara vou lhe dizer algumas coisas que você NÃO DEVE fazer:

  • Não acredite que é só ‘um sisteminha’;
  • Não estipule prazo e MUITO MENOS VALOR sem antes fazer um detalhado levantamento de requisitos e uma análise inicial do projeto;
  • Não diga sim logo de cara;
  • Não dispense o cliente logo de cara.

Agora, com base nos tópicos acima, vamos falar sobre o que você DEVE fazer e porque fazê-lo:

1 – Trate bem a todos os que lhe procurarem

Antes de avaliar o cliente, a empresa e o projeto você não tem como identificar quanto trabalho e lucro o sistema vai lhe trazer. Há muitas formas de ganhar dinheiro nessa área. E muitas formas de se perder também. Portanto, resista à ansiedade de dizer sim logo de cara e controle a antipatia de dispensar um cliente só porque o sistema parece ser ‘besta demais’ pra você perder seu tempo com ele. Avalie antes. Veja com calma e só depois dê sua resposta final. Dê um mínimo de consideração a quem lhe procura porque hoje ele pode ser apenas o dono da budega da esquina mas daqui a um ano ele pode ser proprietário do maior supermercado da sua cidade. Além do que, bem ou mal, ele vai falar de você, da forma como você o atendeu, do trabalho que você fez ou não pra ele então … seja gentil e ao menos avalie a solicitação dele, ok? Depois se não der mesmo pra você, então você coloca isso com jeitinho, expõe sua metodologia de trabalho, seus recursos, custos de desenvolvimento e, se possível, já indica um ou dois nomes de outros desenvolvedores que podem atender o cliente em questão. Garanto que ele vai ficar satisfeito com sua postura e, dependendo de como for, pode até aumentar o escopo do sistema só pra garantir trabalhar com alguém profissional – e não arrogante – como você, além de lhe indicar aos amigos dele.

2 – Local e momento Ideal para o levantamento de requisitos

Bom, cada caso é um caso. Eu particularmente gosto de fazer o levantamento de requisitos na empresa do cliente e costumo marcar para as primeiras horas da manhã porque neste momento as pessoas costuma ainda estar tranqüilas e relativamente disponíveis. Mas nem sempre isso é possível, seja pelo cliente não estar na empresa neste horário, seja por a empresa não estar assim tão perto de você – pode ser em outro estado, por exemplo. Bom, neste caso procure um local/ambiente onde vocês não sejam interrompidos. Uma meia hora pode ser o suficiente para uma primeira análise – nota: ‘primeira análise’. Quero dizer com isso que o levantamento de requisitos não é feito numa única visita. Se possível peça ao cliente amostra de planilhas, relatórios, formulários que ele deseja que sejam gerados pelo sistema. Você precisa literalmente VER tudo o que o cliente quer.

3 – Pergunte como se estivesse pra ser contratado para trabalhar dentro da empresa do cliente.

Não posso lhe dizer ‘o que’ perguntar ao cliente porque ‘cada caso é um caso’. Mas imagine-se sendo contratado para trabalhar na empresa. O que você precisa saber para executar bem seu trabalho? Quais são os procedimentos? Quantas pessoas vão trabalhar com você? Como é a divisão de tarefas? Quais os horários de pico? São muitos os fatores relevantes no dia a dia de um funcionário – futuro usuário do seu sistema – e tudo é informação relevante para você, desenvolvedor.

4 – Saiba ouvir

No livro Dicas de Feedback de Bernardo Leite Moreira ele da uma dica preciosa: não interrompa o outro enquanto ele esta falando. Se ele fizer uma pausa enquanto busca as palavras pra se expressar, resista à tentação de colocar estas palavras na boca dele. Ao invés de ajudar você pode acabar atrapalhando o raciocínio dele. Deixe que ele fale e depois repita, com suas palavras, o que ele falou, para ter certeza – e demonstrar – que realmente entendeu o que ele quis dizer. Isso é ótimo porque, em primeiro lugar, as pessoas gostam de falar e, principalmente, de ter quem as escute e, em segundo lugar, ele vai notar que você esta realmente atento ao que ele diz e é capaz de entender suas necessidades. Vai deixá-lo confiante de que você é ‘o cara certo’ pra fazer o sistema dele.

5 – Anote tudo

Tenha em mãos caneta e bloco de papel para anotar tudo o que o cliente disser. Não deixe passar nada. Quanto às anotações, mesmo que seja só um rascunho, procure fazer de forma organizada. Não amontoe palavras. Dê algum espaço entre um assunto e outro porque você, ao longo da conversa, pode precisar fazer alguma anotação complementar em alguma coisa que você escreveu algumas linhas acima. Anote e leia. Se não ficar claro pra você, peça para o cliente repetir e detalhar melhor. Lembre-se: sua função aqui não é ‘adivinhar’ e sim ‘registrar’. Acho que não preciso dizer que estas notas precisam ser guardadas até a entrega definitiva do sistema, preciso?

6 – Com quem fazer o levantamento de requisitos

Em geral fazemos este levantamento com o proprietário da empresa ou gerente do setor, que é quem nos procura. Mas nem sempre ele é o usuário final. Se este for o seu caso, então tenha a gentileza de falar também com os principais funcionários que irão interagir com o sistema. Eles podem lhe dar informações preciosas sobre necessidades e processos que o cliente/gerente não lhe passou. Esta conversa pode ficar para uma segunda visita, se for o caso, mas não deixe de tê-la.

Aliás, cabe aqui dizer que este usuário pode ser o anjo ou o demônio da sua vida. Ele tem, acredite, o poder de manter você na empresa ou exterminá-lo em definitivo. Sendo assim, cabe aqui a regra número um : seja gentil e atencioso.

7 – Não canse o cliente

Vamos fechar com 7 as dicas pra primeira visita de levantamento de requisitos. Gosto do 7. Olho no relógio quando for entrevistar o cliente. Lembre-se que por mais que ele queira um sistema, você esta interrompendo o dia normal de trabalho dele. Procure colher o maior numero de informações possíveis na primeira meia hora – acredite, isto é possível – e depois apenas leia suas notas em voz alta, confirme com o cliente se esta tudo correto, pergunte se tem alguma coisa mais a acrescentar, e já se prepare pra despedida. Pode ser que ele diga ‘por enquanto só lembro disso’, então já fica aí uma deixa pra você comentar que fará uma segunda visita já trazendo algumas notas – diagramas, rascunho de layout – pra apresentar e se ele lembrar de algo novo até lá já pode comentar pra acrescentar no sistema. Neste caso deixe pra fazer o orçamento apenas depois desta segunda visita – não diga a ele, mas prepare-se para voltar lá dentro de 15 dias no máximo. Quanto ao tempo de duração desta primeira visita, pode ser que ela demore um pouco mais se o cliente estiver à vontade e o ambiente estiver propício, mas deixe que esta demora seja uma escolha dele e não uma imposição sua. Peça o cartão de visita do cliente e deixe o seu. Se não houver cartão de visita, então troquem telefones, e-mails, facebook .. enfim, qualquer coisa que seja últil pra você falar com ele e vice versa.

Finito. Você sentou com o cliente, conversaram sobre o sistema, viu que não se tratava só de ‘um programinha’ e agora vai para o passo 2: pegar suas anotações que colocar em planilhas e diagramas que lhe permitam enxergar a dimensão do escopo do sistema. E este será o tema do próximo artigo.

Até lá.

Eduardo e Mônica

Japão Superior!

Avaliação de desempenho

Desenvolvimento de competências

Gerenciamento de tempo

Links com assuntos sobre gerenciamento de tempo

Plano de carreira

Modelos de plano de carreira

Links com assuntos sobre SQL

Este framework Codeingniter foi dica de Samuel, para desenvolver em PHP

  1. Code Igniter Versão 1.5.2 – Guia do Usuário
  2. Site Webmasters – CodeIgniter – Framework PHP
  3. CodeIgniter Brasil
  4. CodeIgniter Brasil (br)
  5. Site IMasters – CodeIgniter
  6. Site Oficina da Net – Framework CodeIgniter: do Machado à Motosserra
  7. Criando um Blog em codeIgniter: Parte I
  8. Tutorial MVC – 2 CodeIgniter, Primeiros Passos
  9. Introdução ao Code Igniter
  10. Desenvolvendo Web sites dinâmicos com o CodeIgniter

Links com assuntos sobre Dreamweaver

Sistema de Login

Arquitetura de referência (Este assunto foi dica da Paula)

Dicas do Samuel

COTS

SAS (Software como serviço)

Notícias sobre fábrica de software da USP

Artigos sobre fábrica de software

Links com assuntos voltados a CSS

Links com assuntos sobre Delphi

Links com assuntos sobre PHP

Links com assuntos sobre Java

Convertendo de caracter para ASCII (para criptografia)

Links com assuntos sobre HTML

Tags da tabela

Antes de mais nada é bom saber que Wamp Sever e Xampp são gerenciadores de conteúdos, possuem a mesma função, e pode surgir incompatibilidade se tentar instalar um deles tendo o outro já instalado na máquina.

Sendo assim, se você tiver Xampp em seu PC e quiser usar o Wamp Server, desinstale o primeiro.

Vamos usar o kit Wamp – WordPress. Basicamente o passo a passo é:

  • Instale o Wanp Server 2.0. Qdo vc o executa ele instala o Apache, my sql e php;
  • Depois, no raiz do seu computador vc encontra a pasta wamp /www. Copie para esta pasta www o arquivo WordPress-3.1-pt_BR.zip que esta no kit passado pelo professor.
  • Depois de copiar, descompacte o arquivo. Ele vai criar uma pasta WordPress dentro da pasta www;
  • Agora vc precisa startar o wampserver. Na barra de tarefas localize o ícone do Wamp Server. Clique com o mouse sobre ele e selecione a opção Start All Services
  • Abra o navegador e digite localhost/wordpress (se tiver dificuldades digite localhost e localize o wordpress nele. Ao digitar Localhost o seu navegador será direcionado pra aquela pasta wamp\www que você tem no raiz do seu computador e vai exibir o conteúdo da mesma. Num primeiro acesso ele vai pedir a configuração do seu wordpress. Nos links ao final deste post você pode ver tutoriais de como fazê-la;
  • A partir do segundo acesso ele já vai entrar direto na pasta que você esta criando. Login e senha é admin
  • Se você digitar http://localhost/wordpress/wp-admin/edit.php no seu navegador vai entrar na página de gerenciamento do site.

This slideshow requires JavaScript.

Como o wamp Server trás, no pacote, o MySQL, se você abrir uma nova aba e digitar localhost/phpmyadmin terá acesso ao gerenciador de banco de dados.

  • Crie o banco de dados com o qual deseja trabalhar (cms, para o nosso exemplo de estudo e selecione UTF-8 ( o último da relação) para não ter problema com os caracteres especiais e acentuação.

http://www.osabetudo.com/como-instalar-o-wordpress-no-wampserver/

Instalar o WordPress com WampServer

Sem pretensões

Este blog foi criado apenas com o intuito de reunir notas minhas desenvolvidas com base  em pesquisas e leituras diversas.

Também para reunir links de sites que visitei e que me foram úteis em algum trabalho desenvolvido ou que optei por guardar como material de referência para projetos futuros. Pra não perder o endereço, coloquei aqui no blog.

E é só.