Pular para o conteúdo principal

A experiência de software

Hoje em dia está muito em voga se falar sobre o desenvolvimento de produtos e serviços de software. Sendo assim as iniciativas e startups estão alta. Mas para quem está no mercado de Brasília (e de alguns outros centros do país) como eu, sabe que a prestação de serviços nas famigeradas "Software Houses" (me recuso a chamar de Fábricas de Software) é bem comum. Porém, este trabalho costuma ser renegado ou, como eu vejo, tratado sob um ponto de vista um pouco equivocado.
Uma fábrica de software artesanal

Onde se enganam tais pessoas é em que elas estão vendendo. Muitas empresas acreditam, de fato, que vendem software. Eu porém digo que isso é não de todo verdade. Se você é um prestador de serviços e constrói software sob demanda, você não vende apenas o software. Aqui não me refiro aos milhões de outros "artefatos" que são empurrados goela abaixo entregues aos nossos clientes. O que vejo é que vendemos algo que não está limitado ao software que vai pra mão (ou seriam servidores?) do usuário. Nós prestamos toda uma experiência ao usuário com relação a como se construir o software.
Usuários se importam com mais que só o resultado final

Seja o seu projeto de 1 mês ou 1 ano. Seja seu processo cascata, RUP ou agile. Seja sua empresa certificada CMMI, MPS.BR ou ISO. Não importa onde você acha que você se encaixe neste mundo louco de desenvolver software para humanos, tenha a certeza que estes humanos participarão do processo. É justamente esta viagem que nos leva a mostrar alguma coisa no monitor que vendemos para estes caras. Assim, esta experiência é um dos pontos mais importantes de sucesso de um projeto. Compreender e ensinar nossos clientes a viver isto é uma tarefa para nós desenvolvedores.
Não fuja das suas responsabilidades

Nós, profissionais de TI, somos mestres em fugir desta responsabilidade. Desenvolvedores evitam falar com o cliente como vampiros da luz do sol. Gerentes blindam o desenvolvimento com atas, acordos e toda a papelada possível. Mas a grande questão é que nos esquecemos que é nosso papel ensinar e compreender como nosso usuário deve experimentar essa caminhada rumo a solução desejada. Independente do cliente ou da equipe envolvida, existe uma interação que deve ocorrer entre as partes. O que eu vejo nestes artifícios criados são muletas de como fugir da responsabilidade que possuímos de cobrar e educar nossos usuários em como se desenvolver o software.

O trabalho entres as partes deve ser conjunto

Não tem como nos desvencilharmos desta questão. Cada uma das partes guarda um pedaço da solução a que todos desejam chegar. Clientes e usuários possuem o conhecimento do que eles necessitam. Por mais que nós desenvolvedores queiramos acreditar do contrário. Desenvolvedores detém a solução que vai atender aquela necessidade. Portanto, se o usuário não está disponível para o desenvolvedor discutir aquela tela linda que ele bolou, não vai ser um belo documento assinado que vai garantir que ela estará certa. Cabe a nós mostrarmos ao usuário que é dele esta responsabilidade. Vale também nós aceitarmos que é parte do cliente nos exigir e demandar qualidade e apreço no que fazemos.

Profissionais de TI e clientes de TI existem aos montes, uns mais duros e moles que os outros. Minha crença é que estas partes tem que se entender em busca de uma convivência. E para que esta convivência exista eles tem que interagir e conversar. Ambas as partes estão interessadas na mesma coisa, software funcionando. E cada parte só saberá o que a outra busca se elas interagirem. Porém, coloco aqui que a responsabilidade maior de buscar tal diálogo reside em nós, desenvolvedores, afinal software é a nossa praia.

Créditos das Imagens

  1. http://www.dailyblessingsfarm.com/
  2. http://tech4therapists.blogspot.com/
  3. http://nellatnci.files.wordpress.com/
  4. http://www.thehousewatchman.com/

Comentários

Anderson Fér disse…
Concordo que a maior responsabilidade é nossa (dos desenvolvedores). Mas vejo uma dificuldade imensa em 'driblar' cláusulas de contratos que mais travam do que ajudam, além de achar muito difícil, em alguns casos, ganhar a confiança daquele funcionário que foi 'obrigado' a participar do desenvolvimento do SW e tem milhares de ouras atribuições no contexto da organização. Talvez o nosso maior erro resida no começo da relação; em conseguir explicar a idéia de cliente PRESENTE de verdade. A cada dia que passa, vejo que esse trabalho de Software Houses é muito mais sociológico que tecnológico; nós erramos na forma como interagimos com nosso cliente e na forma como explicamos nosso trabalho pra ele.

Postagens mais visitadas deste blog

Suporte para Celular

É engraçado de se pensar que, em 3,5 anos de blog, o post mais acessado do site é o sobre o Suporte para Notebook. Sozinho ele tem quase 3 vezes mais acesso que o segundo colocado. Até hoje eu não sei dizer o por que deste efeito. Apesar disto me orgulho bastante daquele post, afinal além de ter superado minha falta de coordenação motora, ainda cheguei num resultado satisfatório. Já se passaram 2 anos e ambos os suportes se mostram em perfeito estado até hoje.

Pois bem, mas por que ressuscitar este assunto? Na Intacto temos um amigo oculto um pouco diferente, onde cada um tem que fazer seu presente, usando o máximo a sua criatividade. Como eu tirei o Fernando Aguiar, um cara fã de software livre (isso temos em comum). Por isso decidi tentar uma evolução do projeto inicial do Suporte de Notebook (que é aberto e disponível a todos) que elaborei junto ao Marcelo Bassani. Nesta segunda versão usei o Papel Pluma, que apesar de seu valor bem acima que o Paraná (usado anteriormente) resultou…

Aceleração de Startups - Parte 4 - Como melhor aproveitar uma aceleração?

Hoje eu fecho essa série de posts sobre aceleração. Já contei sobre o que é uma aceleradora de estágio semente, onde ela se encaixa no ecossistema e como ela pode te ajudar. Se depois disso tudo, você tenha decidido seguir esse caminho, faltou uma coisa: o que você deve fazer para tirar o maior proveito desse momento. E é isso que vou tentar fazer hoje.

Antes de Aplicar Entenda o momento da empresa Antes de aplicar para um programa, reflita bem sobre o momento. O propósito de um programa de aceleração té auxiliar a empresa a "saltar" para seu próximo estágio. Para fazer isso, é importante entender bem onde se está agora. Isso vai te auxiliar a mirar onde se deseja estar no futuro. Ter noção desses marcos é de grande valia para estabelecer pontos de referência em medir a evolução ao longo do caminho. É imensa a probabilidade que as coisas irão mudar, mas ter esses lugares para se olhar e comparar pode ajudar a direcionar o navio em momentos bons e ruins.

Existem também algun…

Aceleração de Startups - Parte 1 - O que é uma aceleradora?

Costumo dizer que eu já participei de mais programas de aceleração que o aconselhado. Contando com 2018, completei a marca de 5 dessas experiências e acho que já passou da hora de colocar em texto um pouquinho do que vivenciei.

Se você não sabe o que é uma aceleradora de startups, vale muito ler este texto do Tony. Aqui vou focar nos critérios do GAN (Global Accelerator Network) do que é um programa de aceleração.

Termos favoráveis aos Empreendedores Programa de Curto Prazo Orientado a Mentoria Pequenos grupos de trabalho* Oferece espaço físico* Time forte de gestão
Termos favoráveis aos Empreendedores Uma aceleradora tem por propósito ajudar que as startups consigam ganhar corpo em um tempo extremamente reduzido. Daí o termo acelerar. É um extremo contrasenso que ela canibalize as quotas da empresa em um estágio tão crucial. Favorecer os empreendedores é chave não apenas para fomentar que estes corram com o máximo de energia nessa etapa, mas também que tenham fôlego nas etapas futuras para…