July 27, 2009

Alianzas entre Consultorías

Es de todos conocido que los negocios grandes se los llevan las empresas que pueden hacer frente a una fianza, o bien, empresas que tienen los recursos suficientes para tomar grandes compromisos.

En las empresas pequeñas y medianas de software se ha creado la idea de que no podemos competir con empresas grandes. Sin embargo, es ahí donde tenemos que dejar de ser "competencia". Qué mejor que hacer alianzas entre empresas, sin dañar la independencia de cada una, pero trabajando juntas para dar un mejor servicio a nuestros clientes.

Por ejemplo, si mi empresa (Palmera Consulting) se dedica al mentoring y ayuda en la adopción de Scrum en las empresas, pero conozco a otras empresas que hacen diseño en flash, otras que desarrollan en Java, otras que se dedican a hacer pruebas, o tal vez otras a hacer instalaciones de redes, no sería genial que se puedan unir las fuerzas para hacer proyectos completos, o no sería genial que, si a mí me surge un proyecto en Java, y no es mi fuerte, los contacte con la empresa amiga especialista en Java?

Claro que se adquiere un compromiso ante nuestro cliente a nombre de otra empresa, pero eso es mejor a que lo tome una empresa grande.

Para poder convertir esto en realidad, es importante que vayamos haciendo contactos con esas consultorías especializadas. Dejar de ser los cangrejos de la cubeta que no dejan a los demás avanzar, sino ayudarnos y no dejar ir los negocios que nos salgan.

Bueno eso opino yo, aunque seguramente habrá gente más ambiciosa y egoista :P

July 26, 2009

El Developer Integral

Estoy leyendo A Whole New Mind, y lo que dice en pocas palabras, es que gracias a la Era Industrial y a la Era de la Información, se ha premiado a las personas con mayor desarrollo en el lado izquierdo del cerebro. Esto quiere decir que las personas que tienen mayor capacidad para las matemáticas, en análisis, y las cuestiones racionales. Los mejores empleos tienen que ver con contadores, analistas, desarrolladores de software, etc.

Sin embargo, nos está alcanzando una nueva Era, la llamada Era Conceptual. Basada en que las necesidades básicas han sido alcanzadas (al menos por la parte de la población que "importa" cuando se "avanza" :S ). Es decir, ya no solo necesitamos, como consumidores, productos que cumplan con su función, sino que además, nos ofrezcan un concepto, una idea, un modo de ser. Y lo podemos ver con productos como los de Apple.

Como profesionales del software lo hemos visto de alguna manera: a los clientes les importa a veces demasiado el cómo se ve (UI), cómo se maneja (UX) y menos el que funcione perfectamente o tenga mil features.

Ahora, por otro lado: las metodologías ágiles y sobre todo Scrum, proponen que es necesario que los developers en el equipo sean integrales. Esto quiere decir que tengan capacidades para desarrollar, para analizar, para hacer pruebas e incluso para documentar. Esto les ayuda a ser más ágiles, ya que no dependen de otras personas del equipo y además ser más responsables con sus componentes por desarrollar.

En base a esos dos argumentos, me atrevo a concluir que ya no basta con desarrollar software, con ser buenos técnicos, sino que debemos ofrecer más, crecer dentro de todo el proceso de desarrollo, y también preocuparnos por esa otra parte que tanto nos cuesta trabajo: el diseño gráfico. (De libros que he leído y que puedo recomendarles acerca de UX, están Don't Make Me Think y About Face 3).

Sería bueno que además de soluciones a nuestros clientes, podamos ofrecerles ese concepto, eso que le da un valor adicional a nuestros desarrollos. Ojalá nuestra auto-formación pueda desprenderse un poco de las herramientas para conocer otras materias que ayuden a generar ese concepto, conociendo de mercadotecnia o de empatía con nuestros clientes.