الخميس، 26 يناير 2012

Cuanto cobrar por un proyecto sistema informatico?

Cuando se ingresa al mercado laboral, en la informática es el medio donde mas trabajos extras o freelacer tienes oportunidad de realizar.

Y siempre se llega a la gran pregunta:
Cuando Cobrar?



He econtrado este post que me parece muy buena idea:
http://linuxmanr4.com/2006/07/24/cuanto-les-cobramos/


Copiado solo a manera de respaldo, en caso que no se pueda acceder al sitio.


Prólogo

Pesos mexicanos
Hace tiempo platicando por Google Talk con un compañero recién egresado me preguntó ¿Cuanto debía cobrar por un proyecto?.
Entonces me acordé de este texto de Antonio Quirarte que aunque ya tiene algún tiempo de publicado desde mi punto de vista no ha perdido vigencia.
Creo que con algunas consideraciones este método también se puede aplicar a la pregunta fatal de todas las entrevistas de trabajo ¿Cuanto desea usted ganar? que plantea muchas interrogantes y a fin de cuentas no sabe uno que decir.
Espero que este texto les sea de utilidad a ustedes tanto como lo ha sido para mi.

Introducción

A un par de años de haber iniciado mi empresa, tuve que presentar la primera propuesta de un proyecto Web a un gran corporativo. Yo estaba acostumbrado a desarrollar y entregar propuestas de pequeños presupuestos, por lo que en esa ocasión me surgieron muchas dudas antes de ponerle un precio justo al proyecto.
Un amigo, director de una agencia de publicidad, me regaló algunos minutos en una muy breve reunión y respondió a mis preguntas sobre cómo saber cuánto cobrar. Digo muy breve por que ni siquiera me dejaba terminar de completar palabras cuando rápidamente y sin chistar me respondía: No hay una fórmula para saberlo.
Después de responder con varios no’s a mi metralla de preguntas, me di cuenta que ni las agencias de publicidad, acostumbradas a presentar propuestas a grandes empresas, tienen un método para cotizar. Así, mis deseos y ansias por salir de ahí con un fregonsísimo archivo de Excel con tablitas y fórmulas para saber con precisión cuánto cobrar, fueron frustados. Eso sí, la lección más importante que aprendí en esa entrevista fue la ya bien sabida por todos: Dependiendo del sapo es la pedrada.
Cuando sales de la reunión con los que pueden ser tus futuros clientes, tu cerebro, a rápida velocidad, empieza a hacer cálculos con toda la información que del proyecto, del cliente y de tu empresa tiene, y comienzas a preocuparte tratando de asignarle un precio al proyecto para responder a la pregunta ¿Cuánto les cobramos?
El método que aqui expongo, agrupa y ejercita estas y otras variables para tratar de obtener una justa respuesta.

Variables que integran la fórmula

Antes que nada debes de tener bien claro el objetivo por el cual habrías de desarrollar el proyecto, este objetivo puede ser alguno de los siguientes: por regocijo, para adquirir experiencia, por tener a ese cliente en la cartera, por donativo, por reconocimiento, o bien, para ganar dinero.
Si tu objetivo es el de ganar dinero (objetivo de este método), entonces es de suma importancia que conozcas tus costos de producción. Poner precio más bajo que el de la competencia a un proyecto sólo por que sí, sin saber tus costos de producción, es prostituirse y no te llevará a ningún lado, estarás trabajando gratis y a la larga te será muy costoso.
El precio final de un proyecto está determinado principalmente por 5 factores:
  1. Tus costos de producción (recursos y tiempo).
  2. Tu prestigio o credibilidad.
  3. Tipo de cliente.
  4. Impacto del resultado del proyecto para con los negocios del cliente y la responsabilidad que esto conlleva.
  5. Tu competencia.
Tu utilidad estará marcada por los últimos cuatro puntos.
Fórmula
Precio= \frac{Costo * Tipo De Cliente * Prestigio * Impacto}{Competencia}
A continuación explico cada una de las variables que integran la fórmula y los valores que deben asignarse de acuerdo a unas tablas.

Costo

Esta es la única variable no tan fácil de definir. Dejaré para otra ocasión una guía para precisar tus costos, por lo pronto considera tu sueldo por hora o el de tus colaboradores, renta de tu oficina, seguros, electricidad, etcétera y divide todo entre la cantidad de horas que estás estimando para el desarrollo del proyecto (incluyendo la etapa de levantamiento de requerimientos, análisis, juntas, transporte, etc.). El cálculo es necesario tanto para un despacho o empresa-web como a un individuo (freelancer) que trabaje en su casa.

Tipo de cliente

Qué tan solvente es el prospecto o… Qué tan grande es el sapo.
Valor
Significado
1.00
Empresa pequeña, de pocos empleados, trabaja, vive y deja vivir.
1.25
Empresa mediana a grande, buena solvencia económica, no tiene muchos empleados, no es líder de su industria.
1.50
Corporativo de mucha lana, tiene varias decenas de empleados, bonitas oficinas, es reconocido como uno de los líderes en su industria.
2.00
Corporativo de muchísima lana, y además, el dueño se apellida Slim.

Tu prestigio o credibilidad

Refleja la confianza que le proporcionas al prospecto y la experiencia que tienes con proyectos como éste, o… quien quiera azul celeste, que le cueste.
Valor
Significado
1.00
el cliente no me conoce, tengo una cartera nula o pequeña que mostrarle, nunca he hecho un proyecto similar.
1.30
Tengo un decente portafolios que puede dar la suficiente confianza al cliente aunque nunca he hecho algo similar a lo que ahora pide.
1.50
Tengo un amplio portafolios que respalda mi trabajo y además tengo experiencia en proyectos como este.
1.70
He sido recomendado por una fuente de confianza al cliente o él ha visto mis anuncios, tengo un amplio portafolios que respalda mi trabajo y además tengo experiencia en proyectos similares.
2.00
El cliente cree que somos los mejores, nos percibe con una una imagen corporativa, como si fueramos una empresa seria y mundial

Impacto del proyecto y responsabilidad adquirida

Qué tanta importancia tendrá el proyecto en los negocios del cliente una vez terminado y en qué nivel de problemas te vas a meter si no funciona correctamente.
Valor
Significado
1.00
Nulo impacto, si este proyecto se lleva o no se lleva a cabo nadie se dará cuenta.
1.20
De imagen, discreto, proyecto de comunicación.
1.30
Medio, de imagen, harán anuncios en prensa y diversos medios para difundirlo.
1.50
Con impacto, el sistema proporcionará información para toma de decisiones.
2.00
Mucho impacto, varios de sus procesos se modificarán y estarán dictados por el sistema que debo crear y además le haré ganar más lana pero de no funcionar correctamente, tendré al cliente encima a toda hora.

Competencia

Cuántos pueden hacer lo que hay que hacer para este proyecto y qué tan accesibles son para este prospecto.
ValorSignificado
1.00Nadie, somos únicos en la faz de la tierra.
1.30No muchos, el prospecto dificilmente los contactará.
1.40Algunos. Que podrían ser contactados por este prospecto si le rasca un poco al asunto… y si es que le sabe rascar.
1.70Varios, aun no han sido contactados por el prospecto pero es cosa fácil de hacer.
2.00Varios, y además, ya los contacto y también le están cotizando el mismo proyecto (licitación).

Ejemplo

Soy freelancer, trabajo en mi casa, vivo con mi chava y rentamos un depto, soy un romántico diseñador, uso Mac y odio Windows. Suena el teléfono. Le doy un trago al jugo de naranja para que se me resbalen los gallos, pues me acabo de levantar. Contesto el teléfono:
- Buenos días, con Juan Pérez por favor.
- Sí, el habla, quién le llama (sic).
- Hola Juan, te llama Mariana Osozco, soy la gerente de Comunicación, Mercadotecnia, Publicidad y Relaciones Públicas de Marimar. Somos una pequeña empresa que se dedica a la producción de lencería (ora si despertó Juanito). Francisco Govez, amigo en común, nos recomendó mucho tu trabajo y pues queremos hacer una página-gueb (sic) y la verdad pues yo no se nada de eso. Ya me metí (sic) a tu página (sic) y los proyectos que has hecho están de pelos (con razón buscaron a Juan). ¿Cuándo puedes venir?
En fin, que visité a la tal Marianita y además de un muy interesante folleto, obtuve la siguiente información:
Quieren un sitio pequeño, de presencia, para dar a conocer la marca, a la compañía (sus valores, misión y demases) con un pequeño catálogo de sus productos (unos 20). Lo más complicado para mí será hacer la mugre forma de contacto, pues nunca se me ha dado eso del Php (pero igual y reutilizo la que siempre he usado y listo).Total, que hacer todo el sitio calculo que me llevará una semana efectiva de trabajo.
Mis variables son:
  • Costo: $4,000 por una semana de chamba y considerando unos días de ocio en que no caerá otra chambita (que bueno que todavía no nos embarazamos).
  • Tipo de cliente: 1.25
  • Mi prestigio ante este cliente: 1.70
  • Impacto de este proyecto: 1.20
  • Mi competencia en este proyecto: 1.40
\frac{4000 * 1.20 * 1.70 * 1.20}{1.40}= 6994.28 + Impuestos
Como ves, un pequeño sitio web de presencia para una pyme, hecho en una semana efectiva de trabajo por un freelancer con experiencia, se debe cobrar en $7,285 pesos, un precio que personalmente se me hace justo para este caso.

Consejos

No importa cuál sea el precio que des, el cliente siempre te va a regatear, así que te recomiendo siempre inflar un poco tu propuesta y en la misma, expresa de una vez un porcentaje de descuento (por primavera, por que es amigo de tu amigo, por el Pacto de Solidaridad Económica, o por lo que sea).
Olvida la pena y atrévete a preguntar a tu prospecto si tiene un presupuesto asignado para el proyecto, algunos (por lo regular el tipo de clientes que más valen la pena) te lo dirán con firmeza y sinceridad, otros simplemente te dirán que esa es información confidencial, pero nada tienes que perder.

Conclusión

La mejor forma de saber cuánto cobrar es la que aprenderás con la experiencia, existen muchos otros factores que difícilmente podrían ser mesurados, como lo es tu capacidad de venta, el rapport que se genere, la amistad con el prospecto (tuya o la de tu competencia), etc.
No sé si este artículo te será de utilidad, pero de lo que si estoy seguro es que cuando acepten tu propuesta a la primera, nada te evitará decir: ¡Carajo, debí cobrarles más caro!
*Antonio Quirarte*
quirarte.a[arroba]interplanet.com.mx
www.InterPlanet.com.mx


Read more: http://linuxmanr4.com/2006/07/24/cuanto-les-cobramos/#ixzz2h6iMXWdw


Cinnamon, Gnome3, Gnome-Shell and Gnome2

Buscando acerca del descontento con gnome3 me entero que existe un fork de gnome3 que supuesta mente mantiene el feeling de gnome2, así que me dispuse a probar y, NO!, no es así.



¿Es cinnamon parecido o con un feeling a gnome2?
NO!
Entonces,¿ que es?
Es una versión minimista de gnome3, con los mismo efectos de gnome3, un menú por la chingada, la barra no se puede mover, los plugins no se acoplan bien, no tengo la opción de agregar los applet de gnome2, nada, es un simple gnome3 con limitaciones.

De verdad que no comprendo como se atreven a darle tanta publicidad como feeling de gnome2 a esto.



¿Entonces, que ventaja tengo con cinnamon?
La única ventaja son dos las que le veo:
1- consumo de memoria reducido en un 10 a 20%.
2 - El applet que maneja el sonido es completo agrega soporte al boost por lo que se puede subir el volumen en los dos niveles desde un mismo punto, muy muy útil. es lo único.


¿Existe un entorno realmente con el feeling de gnome2?
hasta el momento lo mas parecido que he encontrado a gnome2 aparte de xfce o lxde es el gnome3 corriendo en modo classic con soporte para compiz-fusion.

Esto es feeling a Gnome2


El único problema que tiene es que no soporta los applet de gnome2, pero el feeling es el correcto principalmente corriendo compiz-fusion, otra gran ventaja de utilizar el modo classic de gnome3 es que el consumo de memoria  se reduce entre 40% y 60%.

Errores en Fedora 16

Fedora me ha decepcionado en su ultimo release y en su predecesor, la version 15.


Kernel Panic!
Desde  la version 15 fedora ya me presentaba muchos problemas, algunos de ellos eran: nautilus se cerraba bruscamente, no podia ejecutar nautilus, algunos programas como rhythmbox se me comian la memoria ram  y de repente de ponian a hacer yo que se que los procesos I/O estaban al 100% y me bloqueaba el equipo por horas, banshee no corria muy bien, kde super pesado, casi siempre se cerraban las aplicaciones bruscamente.

 Todo esto evito a pesar de tener muchas oportunidades de promover fedora, teniamos personal nuevo en la oficina, ahora ya no son nuevos, pero mostraron interes y por las fallas no pude convencerlos o mantener el interes en GNU, ademas yo mismo me arrancaba me desesperaba que termine algunas veces trabajando en windows mientras instalaba gentoo.

Con Fedora 16 los problemas no terminaron, el condenado Gnome3 que lo detestaba al principio, por falta costumbre, pero bueno termine acostumbrándome, total todas las distros ya se actualizaron a gnome3, ahora con gnome 3 el problema no es el uso aunque sigo pensando y atacando que ese modo de intercambiar ventanas es una atrofia a algo tan bueno, la cicatriz en la cara de una chica bella, sino que se pega mucho y luego debo entrar en modo clasico para poder trabajar, las extenciones shell no estan bien afinadas.

El beneficio de la duda.
Esta bien lo entiendo Gnome3 esta reciente pero si tiene tantos problemas no deberian liberarlo aun, si tan solo no se pegara tanto, pero francamente hay que ponerle addon para poder tomarle gusto a esta versión, KDE 4 cuando lo liberaron a muy pocos les gusto pero con el tiempo ha sido aceptado ademas han dedicado estos 3 años principalmente a corregir bugs.

Tengo derecho a criticar?
He pensado mucho en esto, se que hay un gran equipo detrás de esto, trabajando arduamente y que io no estoy participando mas que como usuario, pero hay reglas generales y ademas esta en juego la reputacion de GNU, de Fedora que ya es amplia mente conocida y aceptada. Hay un ley que dice: Si vas a hacer algo, hazlo bien, sino mejor no lo hagas.

Para mi como usuario avanzado y veterano en Gnu esta bien le dedico tiempo a ver que pasa a probar a corregir pero para un usuario novel o un inmigrante o demostrar la valía de GNU/Linux si que no esta bien, creo incluso que esta vez quedo a la par de Ubuntu con tantos bugs que tienen estas dos versiones.

Escenario de USO.
Computadora Dell con procesador Intel i7, 4GB de RAM, HDD a 5000 RPM, AGP Intel mobil i915.

Programas de uso Frecuente, un 90%:
Herramientas de Trabajo Trabajo.
Eclipse I.D.E. Indigo a 1024MiB de heap de Java maxPerSize 512mib, con GWT
Tomcat ejecutándose a 512mib de heap.
gwt developer server a 512mib.
Firefox y GWT plugin developer
pgadmin3
 Guake.

Extras
Rhythmbox para escuchar música.
Thunderbird lector de correo electrónico,

Como pueden ver me consumo toda la RAM fácilmente.

Escritorio Pesado.
Siempre he escuchado muchas criticas de Fedora: que por tener muchas cosas nuevas tiene muchos bugs, que es carne de cañón de SUSE, y siempre la he defendido, pero esta vez si que tiene muchos problemas.

Parece que el problema es la gestión de memoria aunque obviamente en algunas cosas como en nautilus y los ad-don en python es de programación.

En algunas operaciones es incluso mas lento que windows.

Lo que he logrado observar es que las operaciones I/O son laprincpal debilidad y muchas de estas son disparadas por tracker o por rhythmbox,
en KDE es por NEPOMUK, y aunque no lo crea por firefox, claro el plugin de flash si que tiene problemas, pero con gnash no se mira tan bien.


El problema no es solo de Fedora.
He revisado el Kernel y los programas en distintas distros a diff de Debian todas presentan problemas, claro Debian tiene la ventaja que esta atrasado en las versiones de todo garantizando así casi "cero fallas".

Un problema conocido que se come la memoria e inicia un ciclo de I/O y congela el computador es el plugin x64 para Flash  de Acrobat, esto es un estigma de los que utilizamos arquitectura x64



 Otro problema que suele ocurrir es la compatibilidad con UTF-8, que aunque no lo crean no todos los programas lo aplican, al tener un programa que usa una librería que se limita a UTF-8 y luego se cambia el código de caracteres en uso algunos programas simplemente no funcionan.


La gestion de memorias y el swap file.
El comportamiento del S.O. mejoro grandemente al aumentar la memoria de 4GB a 6GB de RAM, por lo que las transacciones I/O en el swap file se redujeron en un 90% y la estabilidad del sistema fue mejor.

Con Gnome3 en gentoo me funciona bien, pero en algún momento no se porque se pega y puedo seguir trabajando, y abrir mas programas seguir utilizando los que tenia pero los paneles, animaciones y menúes no funcionan.



El problema no es el Kernel
He probado el kernel de Fedora en Gentoo y me trabaja bien, asi que el problema esta en los demonios como dbus, udev, envdev,  y la interacción con los demás programas.

El nautilus con los plugin de python no funciona, el tracker no tiene como configurar para que deje de molestar tanto y solo se active en ralenti, o al menos aun no lo encuentro.


Como colaborar (GNU es de colaboración)
Como usuario satisfecho hasta ahora de GNU/Linux mi obligación es aportar algo y aparte de este post en que muestro mi insatisfacción y compartir algunos datos para la comunidad lo sepa, debo hacer que el equipo de Fedora conozca todos los problemas posibles con su traza para poder corregirlos cuanto antes.

Conclusión y Recomendación.
No he utilizado fedora en un mes ya, para nada, me da mucho problemas me atrasa en el trabajo así que he estado utilizando gentoo, pero en los fines de semana deseo continuar con las pruebas, espero no continué esto, porque de ser asi ni modo a decirle adios como se lo dije una vez a ubuntu.

Recomendaciones:
  1. Como recomendación principal si quieren un sistema lo mas estable posible utilicen una o dos versiones anterior a la ultima.
  2. Mas memoria RAM

Seguiré ayudando reportando bugs siempre que me sea posible y de profeta de GNU, GNU/Linux.


الجمعة، 13 يناير 2012

Hacking Etico

El termino "Hacking Etico" accion de un "Hacker Etico" es un neologismo que aparece debido a la ignorancia del concepto Hacker o a una forma degenerada del mismo.

Estoy en contra de este termino por dos razones:

Uno:
Hacker es un termino que ha evolucionado en estos 40 años, actualmente a grandes rasgos significa: apasionado y especialista en una materia, esto tal vez en algún intento por definirlo claramente, en el sentido mas puro este concepto fue acuñado para determinar específicamente a los apasionados a la tecnología, principalmente las TICs, cuyo corazon/cerebro o parte mas importante son las computadoras, pero no solo apasionado sino que sabe, y quiere seguir aprendiendo y generalmente solo se aplica el termino hasta que ya tiene un nivel avanzado en esto, por tanto en la definición mas pura un Hacker es: un especialista en TICs y seguridad informática, capaz de encontrar fallos de seguridad en los sistemas de computacion y aprovecharlos.

Nota: Originalmente el termino Hacker fue acuñado en la década del auge de la telefonía, fue la primera tecnología que llegó a mas personas. Los primeros Hacker pirateaban las lineas telefónicas.

Dos:
El termino Cracker.
Comúnmente al ser un Hacker capaz de romper la seguridad de algunas redes o sitios, es capaz de sustraer información de estos, logrando la inconformidad de los afectados, involucrando a las autoridades convirtiendo esta acción que antes no lo era en un delito, y los medios de comunicación (como siempre pasa) se encargaron de difuminar el termino y convertirlo ante el resto de la población en algo malo, y comenzaron a generalizar que todo que hacia algo malo en la red es un Hacker.

La comunidad Hacker es un principio solo curiosa, lo hacen con fines de aprender, al ser agredidos por los medios acuñaron el termino: Cracker para diferenciarse de los que aparte de violar un sistema de seguridad solo por aprendizaje y demostrar que algo esta mal echo lo hacían con el fin de lograr beneficios personales.

A que le llaman "Hacking Etico"
Le llaman Hacking etico a la practica o al curso de auditoria iformatica que imparten ciertos centros de  estudio donde debido a las practicas y metodos aplicados para auditar la seguridad de sistemas encajan facilmente en las actividades y descripcion de un hacker. Ademas de darle realce al nombre y llamar asi la atencion.

Conclusión:
El termino "Hacker Etico" es una ambiguedad, no deberia existir, existe solo el efecto mediatico que causa zozobra en la poblacion, que no invenstigan bien, y que aveces se aprovechan de su posicion como comunicadores para expandir su punto de vista, la culpa tambien es de las empresas que para no proyectar una imagen negativa al utilizar un termino comunmente mal percibido se ve en esta penosa digamosle "obligación", lo que no significa que sea correcto, una vez mas, se promueve la ignorancia colectiva.

Enlaces:
Algunas paginas referente al tema:
http://www.dragonjar.org/los-hackers-tambien-son-personas.xhtml