sábado, 12 de noviembre de 2011

Organizaciones R&D en Software: Trabajando la organización

Trabajando la organización




Lo bueno y lo grandioso
Los equipos de software son como los equipos de fútbol. El esfuerzo colectivo del grupo influye en el éxito del grupo. Usted no va a tener éxito como una superestrella en solitario en un equipo de incompetentes. Sin embargo, mientras que el grupo sobrevive, crece o muere como un colectivo, el éxito de la organización también depende en gran medida de mantener a su mejor y más brillante personal feliz y motivado. Como resultado, las mejores personas son atendidas en forma desproporcionada. Aunque la programación es sólo un aspecto de lo que ocurre en una organización de software, en ninguna otra disciplina es la brecha más grande entre el más alto rendimiento y el más bajo. El fundador de Microsoft Bill Gates dijo una vez: "Un gran programador vale lo que cien de los buenos."
Las diferencias entre rendimiento alto y baja por lo general puede ser del orden de una magnitud en la mayoría de profesiones, pero sólo en la programación de software tiene la brecha ha encontrado que de manera tan dramáticamente alta. La diferencia no es sólo una brecha en la productividad, sino la diferencia en calidad y sofisticación. Los mejores programadores no sólo hacen las cosas más rápidamente, sino que también lo hacen más elegantemente. Producen diseños superiores y escriben el código con una mejor atención a la extensibilidad, escalabilidad, rendimiento y facilidad de mantenimiento. Las empresas tienen razón al centrar su atención en los mejores programadores, porque, seamos sinceros, a cien veces el valor, por lo general pagan sólo por dos a cinco veces más que la media de un programador profesional. Para el empleador, es tan bueno como una venta de liquidación: mayor calidad  de código por un gasto mucho menor. Este lleva a los profesionales de software a un sano sentido de la cooperación combinada y la competencia entre colegas, o simplemente "coo-petencia." El modelo de coo-petición de trabajo en equipo requiere que los miembros del grupo a trabajar juntos de manera efectiva para lograr el éxito del producto, sino que también competir por la óptica de ser visto como un mejor desempeño. Algunos lo llaman una sana tensión, otros una enfermedad.
De cualquier manera, es la forma dominante de las organizaciones que operan hoy en día, por lo que todos necesitamos para llegar a un acuerdo con él. Para lograr la libertad, el control, el trabajo en proyectos divertidos, o ser promovidos a posiciones de liderazgo, su objetivo principal es destacar como un mejor desempeño, mientras que el mantenimiento de todas las conexiones de lo social entre sus pares tan cordialmente como sea posible. Es más fácil decirlo que hacerlo.
Desafortunadamente, hacer un buen trabajo no es suficiente porque un buen trabajo que nadie note no ayudará a impulsar su carrera. Los ejecutivos dan valor a algunos papeles mucho más que a otros, y es importante ser sensible a esa dinámica. Normalmente, las funciones que aprovechar al máximo la visibilidad son los que, o bien resolver los principales problemas de una organización o una conducen a innovaciones importantes. Busque los problemas principales que usted puede arreglar o pida un proyecto que ofrezca espacio para la innovación. Se necesita tiempo y una trayectoria de éxito para sacar esto adelante, pero el éxito genera más éxito. Si usted puede construir una trayectoria de éxito, usted puede confiar en los proyectos cada vez más grandes y los desafíos.

La comunicación
Mantener a la gente informada acerca de lo que está haciendo. Desde una perspectiva técnica, puede ser que se necesita saber, para evitar la superposición y duplicación de esfuerzos (no inventar la rueda dos veces).
Para su promoción profesional, no puede esperar obtener crédito por el trabajo que nadie conoce.
Pedir a los demás por sus opiniones si no se benefician ellos voluntariamente puede ser complicado. La mayoría de la gente no desea ser voluntario en dar sus opiniones y pensamientos.
Mire a su alrededor en cualquier organización, y usted encontrará que casi nadie llega a un alto cargo sin poseer excelentes habilidades de comunicación. ¿Qué quiere decir la gente por las habilidades de comunicación? Simplemente, ser claro, con comunicación efectiva en el habla, la escritura de texto, el correo electrónico, teléfono y el lenguaje técnico. Es fácil dejar de ser un comunicador eficaz, especialmente si su empresa opera en un idioma que no es su lengua materna. Comunicarse en un segundo idioma siempre es difícil. Usted nunca llegará a dominar el acento, tienen un vocabulario tan amplio, o dominar todos los matices y las insinuaciones de menor importancia que las varias palabras tienen. Aún así, ser un comunicador claro no significa que usted necesita para ser un comunicador elocuente. La necesidad de claridad en la comunicación no es una obligación equivalente a hablar como Winston Churchill o Barack Obama, y no se trata de su acento. Una comunicación clara es la simplicidad y la frecuencia de su mensaje. La mayoría de las personas no se comunican lo suficiente, no porque no puede, sino simplemente porque no lo hacen.
Comuníquese con frecuencia y en diferentes formas. Por cualquier razón, el simple e innegable hecho es que las personas consumen la información mejor en diferentes formas. Algunas personas son más visuales, y otros son más verbales. Algunas personas prefieren el dinamismo hacia atrás y hacia adelante de una conversación, mientras que otros como tener la capacidad de leer y reflexionar sobre un correo electrónico antes de responder. La cosa más importante que usted puede hacer para ser un comunicador eficaz es a ti mismo sensibilizar al hecho de que, en cualquier grupo de personas, habrá subgrupos de personas que reciben y comunicar mejor información de diferentes maneras. Trate de comunicar sus mensajes a través de una variedad de medios de comunicación:
·         Conversaciones telefónicas
·         Reuniones
·         Presentaciones (visual)
·         Documentos
·         e-mail

Cuatro modos de conversación de negocios
Sólo cuatro modos de comunicación en persona se utilizan comúnmente en la industria. No es sorprendente que cada uno de nosotros tiende a ser mejor en algunos modos que otros. Dominar los cuatro, y se le han desarrollado un potente conjunto de habilidades profesionales

1. La reunión privada cara a cara
Esta es una reunión privada entre usted y otra persona. Es íntima, y aunque tiene la ilusión de ser confidencial, las cosas que se dicen en este modo pueden filtrarse. Esto puede ser una reunión entre usted y su gerente, una reunión entre usted y un empleado, o simplemente una discusión entre compañeros. La inteligencia emocional es importante en este caso, tratamos de ser sensibles a lo que la otra persona quiere y siente.


Habilidades clave: Encanto, honestidad, Inteligencia emocional

2. Discusión en grupos pequeños
Esta es una reunión con un grupo de personas, por lo general entre 3 y 15. Puede ser difícil obtener sus ideas sobre la mesa, sobre todo si hay gente carismática y abierta en la sala que domina al resto.


Habilidades claves: discurso en voz alta (o puede que no obtenga una sola palabra), hablar claro. Tiempo de transmisión se divide entre todos, así que limite sus comentarios a sólo las cosas más importantes.

3. Presentación de grupos pequeños
Esta es una presentación que se realiza en un grupo de personas, por lo general entre 3 y 15. En este caso, usted tiene la palabra, pero el ambiente de grupo pequeño hace que sea posible que usted consiga algunas preguntas brutales y desafíos. Usted nunca será capaz (ni lo debe intentar) mantener las preguntas hasta el final. Su material debe cubrir aproximadamente el 40% del tiempo asignado, con el 60% restante que se utilice para la discusión. Asegúrese de que las metas de su presentación son claras para todos en la reunión desde el principio. Sea explícito acerca de lo que está presentando y por qué y lo que espera obtener de ellos. ¿Es esto una actualización de estado o una propuesta? ¿Usted está buscando para su aprobación o simplemente informar? No mantenerlos adivinando o esperar demasiado tiempo para el remate. Un error común en este lugar es que el presentador de la construcción de las conclusiones: “Aquí está este problema, seguido por todos los problemas, seguido por todas las cosas que hemos considerado y tratado y, por último, en la gráfica 4153, esta es la conclusión”. En el momento en que llegue a la conclusión, todo el mundo estará confundido o dormido. Incluya un resumen del tema y las conclusiones por adelantado, para ir preparando el escenario. Use gráficos para ilustrar ideas complejas. Una imagen vale más que mil palabras. Usar métricas de apoyo a sus posiciones. Los datos son siempre convincentes e interesantes. Ver el lenguaje corporal en el espacio para evaluar si la gente recibe el mensaje, o usted va demasiado lento, o está confundiendo a la gente. Evite el teatro, pero manténgala viva y personal.


Habilidades principales: claridad de objetivos, ritmo, interpretación del lenguaje corporal (el suyo y el de ellos)

4. Presentación del grupo grande o conferencia
Esta es una presentación que está dando a un grupo grande, por lo general 20 a 250 personas. El gran formato por lo general significa que usted puede tener preguntas para el final, y esto es aconsejable. Si usted está dando una conferencia o una presentación, las listas deben ser en su mayoría gráficas. La gente no es necesaria hasta allí sólo para leer un montón de texto. Su valor como presentador viene de estar en condiciones de presentar el material, actuar como un experto, y mantener a la gente emocionada y comprometida. No dé por sentado que la gente sepa lo que usted sabe (si lo hicieran, no habría necesidad de asistir a la charla), así que tenga cuidado para explicar los términos e ideas brevemente, aunque no son nuevos. Mantener a las personas participan en una clase es un arte, pero algunas de las tácticas básicas son las siguientes:

·         Iniciar con un resumen de lo que está a punto de presentar. Actualizado. A continuación resuma las conclusiones. Esto a menudo se acuñó en la jerga de negocios de la siguiente manera: "Diles lo que vamos a contar. Dile a ellos. Entonces les digo de nuevo. "Esto ayuda a la audiencia a seguir la charla y consumen los mensajes básicos.
·         Contar una broma o dos. Que hace maravillas para mantener el estado de ánimo y comprometido a la audiencia.
·         Sea entusiasta. Mantener el mensaje tan emocionante como sea posible y asegúrese de que parece emocionado por dar. Después de todo, si no parecen contentos, ¿por qué alguien más?
·         Tienen algún tipo de gráfico en casi todas las páginas. Los gráficos se supone que es visual. Los hechos se supone que a través del altavoz, con el apoyo gráfico de las cartas.
·         Con cuidado, el control de su propio cuerpo y el movimiento de la mano. Demasiado, y se verá como un manojo de nervios, muy poco, y se parecerá rígida y nerd.

Habilidades clave: Humor, cantidad modesta de teatro. Mantener a la audiencia. Órgano de interpretación del lenguaje (el suyo y el de ellos). Demostrar experiencia en el campo. Mantener grandes preguntas y comentarios hasta el final.

En una sala de ciegos, el tuerto es el rey. El estereotipo del desarrollador de software clásico es el de unos comunicadores tediosamente pobres, ya pesar de que la etiqueta puede ser un poco exagerada, tiene unas pocas moléculas de verdad en ella. Si usted puede desarrollar estrategias eficaces para la comunicación, especialmente en los modos personales de comunicación que acabamos de describir, usted tendrá inmediatamente una gran ventaja sobre la mayoría de la gente en la industria del software.

Nunca sorprenda a su jefe
Los gerentes, por su naturaleza, no les gustan ser sorprendidos. Odian saber noticias importantes acerca de su propio personal en el medio de una reunión interdepartamental. Eso es cierto tanto para las buenas noticias y malas noticias. Además de evitar "la ira del jefe", en la mayoría de los casos, usted encontrará que su jefe tiene una historia en el negocio que usted puede utilizar a su ventaja. Un buen gerente puede ayudar a dar forma y noticias de buena posición en algo grande, ayudan a despejar los obstáculos al progreso, y encontrar estrategias creativas para resolver problemas.
Al sorprender a su jefe por la exposición de las noticias (buenas o malas) a los demás, que haya eliminado la posibilidad de que el director para ayudar a la posición de la buena o la dirección de los malos. Usted también ha hecho algún daño a su gerente profesional si él o ella se hacen aparecer mal informado sobre las actividades importantes de su departamento.

Impresiones y la tolerancia del sistema
Las empresas sostienen su éxito en la meritocracia y la producción. La trayectoria es credibilidad. Una sólida trayectoria es oro para su carrera, aún así, si usted tiene una trayectoria perfecta y que nunca ha fallado en algo, es probable que no se esfuerzan lo suficiente ni toman suficientes grandes desafíos! Extenderse uno mismo y empujar sus propios límites es parte del crecimiento profesional, y viene con fallas ocasionales.
Ninguno de nosotros puede tener éxito todo el tiempo mientras sigue presionando a nuestros límites y trabajar fuera de nuestra zona de comodidad. La cuestión interesante es cómo el "sistema" responde a los éxitos y fracasos.
La realidad es que las organizaciones de personas tienen poca memoria para los hechos y grandes recuerdos para las impresiones. La espada corta de ambos filos, sus errores se olvidan fácilmente si son pocos, pero también lo serán sus éxitos. Construya un buen nombre e imagen positiva dentro del grupo, y vamos a crear una inmunidad por sí mismo contra los errores. Este es el llamado efecto halo.
Por el contrario, si la organización tiene una imagen negativa de usted, puede ser extraordinariamente difícil para usted revertir esa imagen y mostrarla con una luz positiva. Después de crear una fuerte imagen dentro de una organización, por lo general tendrá un factor de rigidez de unos dos años. Eso significa que cada dos años es bueno para revitalizar su imagen con otro golpe exitoso.
Los equipos de desarrollo están y se fundan en la gente. Incluso el código que producen los equipos de software es en gran parte una representación del pensamiento del equipo: Se trabajo con la gente, se trabaja para la gente. La gente puede trabajar para usted. Sus clientes son incluso personas. Es por eso que en el software, cuando usted tiene un problema en la forma de tratar a los demás, tiene problemas con casi todo.

--------------
Making It Big in Software por Sam Lightstone, Prentice Hall, 2010. Capítulo 7.


Organizaciones R&D en Software: Aplicando a una empresa de software

CVs para la industria del software  

Tanto si eres un recién graduado o han trabajado profesionalmente durante algunos años, la creación de un gran curriculum vitae como un profesional de software implica algunas reglas básicas. Si su hoja de vida no tiene una lista de sus títulos, su promedio de calificaciones (para los nuevos graduados), su historial de empleo, y los lenguajes de programación que usted sabe, la ausencia implicará una razón negativa para la omisión. Un currículum asesino se centra en destacar los logros distintivos de la persona que busca empleo:
·       Roles de liderazgo. Incluya todos los el liderazgo gerencial, técnica o de organización que hemos tenido, incluyendo posiciones extracurriculares, tales como servir en un consejo de administración de una organización o la organización de una comunidad de deportes de la liga.
·      Profundos conocimientos de dominio técnico. Todo el mundo solicitando un puesto de software de programación de experiencias, pero algunas personas han tenido la oportunidad de ir muy profundo en ciertas áreas. Si usted ha tenido algunas experiencias así, asegúrese de que viene a través de su currículum. Usted no quiere que su experiencia y know-how para leer lo mismo que alguien que ha incursionado superficialmente en la misma zona. Por ejemplo, muchos programadores incluyen TCP / IP en su hoja de vida, pero aunque algunos lo han hecho socket programming, una pequeña minoría se han desarrollado su propia implementación del protocolo. Hay un mundo de diferencia.
·         Premios. Los premios son uno de los aspectos más atractivos de cualquier hoja de vida de desarrollo de software, ya que indican que una tercera organización lo ha seleccionado a usted de una comunidad más amplia para distinguirlo. Recuerde que los premios que distinguen incluso si no son premios académicos. Los nuevos graduados son, con toda razón, tan envuelto en las experiencias académicas y los indicadores que han dominado su vida durante casi dos décadas que a menudo se olvida mencionar (o no se dan cuenta de la importancia de) los premios que no son de carácter académico.  Muchos concursos de ciencias de computación y de matemáticas no forman parte del proceso académico, pero estos pueden ser buenos indicadores de sus potencialidades. Los premios por el servicio a la comunidad se puede distinguir como un jugador de equipo, y premios en la interpretación musical se puede hacer una impresión muy fuerte sobre su capacidad para usar los dos lados derecho e izquierdo de su cerebro y aplicar la disciplina. Todos los premios que le han concedido desde la edad de 15 años es probablemente valga la pena mencionar.
·         Innovación. Sobre todo son las patentes o artículos científicos que han escrito. Lista de todos y cada uno de ellos, con una completa bibliografía de estilo de citas.
·         Actividades profesionales. Los ejemplos pueden incluir miembros de la ACM o IEEE o la participación en clubes de ciencias de la computación.
·         Las actividades extracurriculares. Hacer un punto a la lista de los que demuestran el liderazgo, la creatividad o capacidad intelectual. Por ejemplo, si usted es un músico, un astro del fútbol, ​​o un polemista campeón, asegúrese de que es así casi imposible de leer tu currículum y te lo pierdas. He visto a decenas de miles de candidatos en el que los candidatos han trabajado duro para hacer que sus hojas de vida se destaquen usando un papel impresionante, fuentes con estilo y otras estrategias  de atractivo. Lo que usted necesita saber es que estas técnicas sólo funcionan en los gerentes de reclutamiento más inexpertos e ineptos. Nadie que haya tamizado a través de centenares de curriculums vitae se impresiona o se cautiva por ojos dulces. En muchos casos, tiene una mirada menos de un currículum profesional, incluso desesperado. Por el contrario, profundos logros técnicos, distinciones, premios, funciones de liderazgo, publicaciones, patentes y roles de discurso en público hacer una impresión positiva de forma masiva y desproporcionada sin duda.

·         Otro punto es importante: Usted puede haber oído que los currículos deben ser breves, de una o dos páginas. Francamente, eso es tonterías de la vieja escuela. En la primera página de su currículum deber haber un resumen, pero si usted ha estado en el negocio por cinco años o más, es perfectamente razonable para su curriculum vitae a ser más largo. Incluya un par de frases acerca de cada gran proyecto que ha trabajado, además de un listado de sus distinciones (premios, documentos, publicaciones, patentes, contratos) y un formulario de la lista actividades profesionales puntuales al margen de su trabajo diario (por ejemplo, trabajar con los organismos de normalización, en organizaciones internacionales, haber dado conferencias y hecho publicaciones)-y definitivamente necesitará "más de dos páginas”. Mantener los mensajes importantes a la primera página para que alguien que tamice a través de cientos de hojas de vida se tiene la idea básica de manera rápida y luego trate el resto del contenido, como apéndices de las personas si alguien quiere saber más. Recuerde que si se lee la primera página y no fue cautivado, nunca puede llegar a la página 2.

Tabla 2. Efectividad de los métodos de aplicación para un trabajo en la industria del software

Método
Descripción
Efectividad (el más alto el número, la descripción del método más eficaz)
1
Planificación de carreras 
Para recién graduados y de asignación escolar probablemente tendrá una oficina de empleo que ayuda a los estudiantes a conectarse con empleadores que están contratando.
9
2
 Amigos y contactos
Pedirle a la gente si conoce oportunidades de trabajo.

8
3
Agencias de empleo
Usar "head hunters" privados que las cobran una comisión sobre el salario de los profesionales que ponen. Están muy motivados para conseguir un trabajo.
5
4
Agencias de Gobierno
Uso de agencias del Gobierno de colocación de puestos de trabajo
4
5
Visitas a compañías
Hacer visitas en frío a las compañías a las que quieren aplicar.
3
6
Profesores
Los profesores a menudo tienen vínculos con la industria a través de proyectos conjuntos de investigación.
3
7
Llamadas en frío
Hacer llamadas compañías que quieren trabajar.
2
8
Búsquedas en Internet
La búsqueda y el uso de los sitios de trabajo como monster.com, careerbuilder.com, y
simplyhired.com.
2
9
Anuncios de trabajo en periódicos 
Busca trabajo en los diarios

2
10
Enviar currículum por correos
Enviar un CV y una carta de presentación para las empresas que quieren trabajar.
1


El valor (o no) de los grados académicos
Sus calificaciones, será importante para el aterrizaje en su primer empleo. Con el tiempo, tienen repercusiones cada vez más pequeños en las oportunidades de trabajo, pero si por casualidad han sido un estudiante de nota promedio 10, nunca está de más incluirlo en su currículum, incluso cuando hayan pasado varios años de su graduación. Sus calificaciones en la escuela representan la capacidad de absorber información, cumplir con las tareas asignadas a usted, de pensar por sí mismo, y ser responsable y completo.
Las notas guardan cierta correlación con la aptitud, porque la gente con mayor aptitud obtiene altas calificaciones con mayor facilidad, el material que ha aprendido le ayudará profesionalmente y la dedicación y ética de trabajo son muy transferible.
Independientemente de cómo las calificaciones reflejen su gran potencial de futuro con un posible empleador, la triste realidad es que, para la mayoría de los nuevos graduados, la nota promedio es el único atributo real distinción que tendrá antes de una entrevista.
Cuanto más tenga en su currículum que le distinga de la manada, menos importante la nota de carrera será. No todos los empleadores preguntar acerca de las notas antes del proceso de la entrevista, así que si sus calificaciones no están en el tercio superior de su clase, aún hay un montón de oportunidades.
Un último punto, especialmente para aquellos de nosotros que no fueron estudiantes + A: Las calificaciones son un indicador muy pobre de su éxito potencial y el futuro, ya que no miden lo duro que trabaja o su capacidad para trabajar en equipo, para liderar a otros, o para ser creativos e innovadores. La escuela es de ninguna de estas cosas.

Si revisa a los innovadores de software y grandes directores de nuestro tiempo, usted encontrará que la mayoría de estas personas no eran los mejores estudiantes, y algunos fueron especialmente malos estudiantes, incluso abandonaron. Bill Gates fue un desertor. El multimillonario  fundador  y CEO de Oracle, Larry Ellison dejó la Universidad de Illinois y luego otra vez dejó la Universidad de Chicago. El cofundador de Apple Steve Jobs fue un desertor del Reed College en Portland. Estas personas con impresionante éxito, ya que tenía la habilidad, la conducción y sentido de los negocios. Su falta de destreza académica fue casi con toda seguridad causada​por la distracción por sus intereses de negocios o una falta de madurez y se centran en esa etapa de sus vidas, no por su falta de capacidad.

Actividades extracurriculares
Los empresarios entienden que los mejores empleados son personas dinámicas, con amplios intereses. Las aficiones e intereses fuera del trabajo tienen un valor positivo grande, ya que prolongar su vida y habilidades de las siguientes maneras:
·         Estimulan otras partes del cerebro y le permitirá abordar los problemas desde diferentes y nuevas perspectivas
·         Le dan un equilibrio entre trabajo y vida que le permite relajarse, rejuvenecerse y energizarse
·         Proporcionar un nivel de distracción y liberación emocional e intelectual
·         Por lo general te hacen una persona más interesante

--------------
Making It Big in Software por Sam Lightstone, Prentice Hall, 2010. Capítulo 7.

viernes, 11 de noviembre de 2011

Organizaciones R&D en Software: Quién hace qué en una empresa de software

¿Quién hace qué en una empresa de software?[1]


Se necesita una aldea para criar a un niño, y ocupan muchos roles profesionales hacer una compañía de software con éxito, o para traer un producto de software con éxito en el mercado. En las empresas más pequeñas, usted encontrará que las personas puedan usar muchos sombreros (muchas tareas por cada persona). En una sociedad de dos, el arquitecto de producto, programador jefe, director general y el equipo de marketing de todo pueden ser casi con seguridad las mismas personas. He aquí un resumen rápido de las funciones principales que podría ver en una organización típica del software. La mayoría de las compañías de software tienen las personas que efectivamente realizan más de una de estas funciones. Sólo las empresas más grandes tienen distintas posiciones de trabajo para cada uno de las funciones descritas en la Tabla 1.

Tabla 1. ¿Quién hace qué en una empresa de software?
Rol
Descripción
Director general (Chief Executive Officer):

Papel: ejecutivo responsable por el éxito comercial de la empresa.
Antigüedad: Jefe de la organización.
Ámbito de aplicación: la estrategia de negocios global y el éxito. Las respuestas a la junta directiva.
CTO (Chief Technological Officer):  

Papel: función ejecutiva con la dirección general técnica de la empresa.
Antigüedad: más alto miembro del personal técnico, sin rendir cuentas a otros ejecutivos de nivel C y vicepresidentes (VP).
Ámbito de aplicación: la estrategia técnica, a menudo llamados a apoyar las oportunidades de negocio.
Asociado (Fellow)

Papel: un pensador estratégico técnico e innovador. Este suele ser el más alto nivel técnico en una compañía de software. Por lo general menos de 1 por ciento de los empleados pueden llegar a este nivel.
Esto es a menudo una posición ejecutiva.
Antigüedad: La parte superior de la cadena técnica. Dependiendo de la compañía, esta posición no puede ser mayor que la CTO. Sin embargo, a diferencia de un CTO, los becarios no pueden controlar directamente los equipos técnicos.
Alcance: de dominio específico, basado en la experiencia. Por ejemplo, los becarios se suelen asociar a un campo específico, como compiladores, sistemas operativos, informática móvil, etc.
Vicepresidente (de desarrollo, marketing, ventas, etc)
Rol: Un ejecutivo responsable del éxito de una función entera dentro de una marca o una gran parte de la empresa, como la I + D, marketing o ventas.
Antigüedad: rinde cuentas a un ejecutivo de nivel C o un vicepresidente de mayor rango.
Ámbito de aplicación: nivel de producto o marca.
Director de ingeniería

Papel: Un ejecutivo responsable del equipo de I + D, en parte, a la ingeniería de garantizar que la estrategia está bien definida, pero más específicamente para asegurar que el desarrollo del producto está bien administrado.
Antigüedad: Informa a un vicepresidente. La mayoría del equipo de desarrollo estará bajo control del director.
Alcance: Toda la organización del I + D.
Director de marketing  

Función: Responsable del equipo de marketing, en parte para asegurar que la estrategia de marketing está bien definida, pero más específicamente para asegurar que la ejecución de la estrategia esté bien administrada.
Antigüedad: Reporta a un vicepresidente. La mayoría del equipo de desarrollo estará bajo control del director.
Ámbito de aplicación: Una organización de marketing completa.
Arquitecto jefe

Papel: la responsabilidad de arquitectura para un producto o marca.
Antigüedad: Un alto cargo, de forma similar en estatura al Director. A veces se denomina ingeniero distinguido si el papel es un cargo ejecutivo.
Alcance: El arquitecto en jefe es el arquitecto de los arquitectos. Todas las decisiones técnicas de diseño se encuentran bajo su / su ámbito de competencia.
Gerente de distribución

Rol: Un jefe de proyecto que tiene la responsabilidad general de asegurar que un producto se entregue.
Antigüedad: Por lo general, depende del alcance de lo que se está manejando. Para que un producto pequeño que puede ser similar a un programador senior o jefe de departamento. Para que un producto muy grande esto puede ser equivalente a un gerente de segunda línea.
Ámbito de aplicación: nivel de producto.
Gerente de segunda línea
Rol: Un gestor de gestores. Segunda línea, los gerentes por lo general director de administrar una organización de 50 a 200 personas.
Antigüedad: Un papel de la alta dirección, por lo general la presentación de informes a un director o vicepresidente.
Ámbito de aplicación: el responsable del éxito del equipo (s) administrados, así como las necesidades de personal de los informes directos.
Arquitecto

Papel: la responsabilidad de arquitectura para una gran parte de un producto o un producto completo. Refiere a veces como miembro del personal técnico superior (no ejecutivos) o Ingeniero Distinguido (ejecutivo).
Antigüedad: Al igual que un gerente de segunda línea o primera superior jerárquico, según el alcance.
Ámbito de aplicación: Todas las decisiones de diseño técnico de un dominio específico están bajo su / su ámbito de competencia. Uno de los componentes del producto o el arquitecto es responsable ante el Jefe de Arquitectura de la integridad del diseño y la eficiencia.
Director técnico

Papel: Gestiona el personal de trabajo productivo real, sino también actúa como el líder técnico senior en el equipo.
Antigüedad: gerente de nivel medio, la presentación de informes ya sea a un gerente de segunda línea o de otro miembro del personal de alto nivel.
Alcance: Se encarga de las prestaciones de los empleados, la dirección técnica para el departamento, y las necesidades del departamento de personal. Los directores técnicos tienden a manejar un poco más pequeños departamentos de los jefes de departamento ordinario, ya que su función incluye la dirección técnica.
Director del programa

Función: Combina las funciones de Gerente de Producto y gestores de proyectos. Asegura que los recursos que se aplican a las cosas correctas y, en menor medida, de que las cosas se están construyendo justo.
Antigüedad: Por lo general, una posición de nivel medio, similar a un jefe de departamento, aunque hay una amplia gama en función de su alcance. Esto puede ser una posición muy alta, comparable a un Director.
Ámbito de aplicación: nivel de producto o marca.
Director de departamento

Papel: Gestiona el personal de trabajo productivo real.
Antigüedad: gerente de nivel medio, la presentación de informes ya sea a un gerente de segunda línea o de otro miembro del personal de alto nivel.
Alcance: Se encarga de las prestaciones de los empleados en el departamento, así como sus necesidades de personal. Se encarga de reclutamiento y entrenamiento.
Miembro del personal de investigación

Función: a tiempo completo investigador. Esta posición requiere generalmente un doctorado, aunque hay excepciones.
Antigüedad: de gran prestigio, pero con moderado a escaso control sobre los equipos de personas. Esto es el equivalente corporativo de un investigador universitario.
Ámbito de aplicación: Por lo general se centró en un área de experiencia de investigación, tales como sistemas operativos, optimización matemática, la base de datos, etc El éxito se mide tanto por su impacto en la innovación de productos reales y las métricas tradicionales de investigación, tales como patentes y publicaciones de nivel  1.
Gerente de producto (o planificador de producto)

Función: Define la estrategia y el contenido de un producto con el aporte de múltiples fuentes (I + D, marketing y ventas). También ayuda a definir los precios y el embalaje (términos de la licencia y la agrupación).
Antigüedad: Por lo general, una posición de nivel medio, similar a un jefe de departamento.
Ámbito de aplicación: nivel de producto.
Ingeniero de usabilidad

Rol: Un rol interdisciplinario que ayuda a diseñar y / o validar de la facilidad de uso de un producto o una característica.
Antigüedad: Una gama de niveles, incluidos los intermedios asociados, y de alto nivel. El grado de responsabilidades de diseño y liderazgo de equipos aumenta en cada nivel.
Alcance: El producto o el nivel de prestaciones, responsabilidades.
Programador

Rol: Diseño de software y nuevos programas.
Antigüedad: Una gama de niveles, incluyendo programadores, intermedio y superior. El grado de responsabilidades de diseño y liderazgo de equipos aumenta en cada nivel.
Ámbito de aplicación: especificaciones, el diseño, el desarrollo de código, y las tareas asociadas
Función de probador de verificación

Papel: verificación funcional.
Antigüedad: Una gama de niveles, incluyendo probador, intermedio y superior. El grado de responsabilidades de diseño y liderazgo de equipos aumenta en cada nivel.
Alcance: Ensayo de planes, ensayo de diseños, desarrollo y ejecución de pruebas, y tareas asociadas y centradas específicamente en la verificación funcional.
Medidor de verificación de sistema

Papel: la verificación del sistema. A diferencia de verificación funcional, que examina la función de un producto, la verificación de sistema examina las interacciones de los componentes cuando se integran y operado bajo estrés. Las pruebas del sistema incluye la prueba de perfil de usuario, las pruebas de estrés (concurrencia, volumen, escala), y las pruebas de integración.
Antigüedad: Una gama de niveles, incluyendo probador, intermedio y superior. El grado de responsabilidades de diseño y liderazgo de equipos aumenta en cada nivel.
Alcance: Ensayo de planes, ensayo de diseño, desarrollo y ejecución de pruebas, y las tareas asociadas y centradas específicamente en la verificación sistémica.
Vendedor técnico

Papel: Las ventas a socios de negocios o bien, distribuidores, proveedores de software independientes (ISV), o clientes
Antigüedad: Una gama de niveles, incluyendo especialista asociado de ventas, intermedio y superior.
Alcance: personal de ventas técnicas representan un subgrupo del equipo de ventas. Por lo general son más profundamente expertos en líneas específicas de productos y ayudar al equipo de ventas más amplia en el manejo de las cuentas detalladas.
Puede trabajar con una comunidad más amplia para llevar una prueba de concepto de las implementaciones.
Vendedor directo

Papel: Las ventas a clientes.
Antigüedad: Una gama de niveles, incluyendo especialista asociado de ventas, intermedio y superior.
Ámbito de aplicación: presenta los productos y marcas a los clientes potenciales. El viaje es común, y puede ser regional o internacional.
Vendedor de canal

Papel: Las ventas a los socios comerciales, distribuidores, y los ISVs
Antigüedad: Una gama de niveles, incluyendo especialista asociado de ventas, intermedio y superior.
Ámbito de aplicación: presenta los productos y marcas a las empresas que revenden el producto, ya sea directamente (distribuidor) o en conjunción con sus propios (como agrupación de una base de datos con un paquete de contabilidad). Los  viajes, ya sea regional o internacional, es común.
Técnico evangelista

Papel: Evangelista tecnológico, realza el entusiasmo de la comunidad para un producto o marca. Apoya la comercialización y los equipos de ventas. Un evangelista técnico o de tecnología es una persona que intenta construir una masa crítica de apoyo para una determinada tecnología con el fin de establecerlo como una norma técnica en un mercado que está sujeto a los efectos de red
Antigüedad: Una gama de niveles, incluidos los intermedios asociados, y de alto nivel.
Ámbito de aplicación: nivel de producto o marca. Ámbito de aplicación es a la vez hacia el interior mirando hacia la I + D, marketing, y equipos de ventas, así como hacia el exterior orientada hacia las comunidades de usuarios. A menudo responsables de la creación de demos, white papers, y la garantía de publicidad.




[1] Making It Big in Software por Sam Lightstone, Prentice Hall, 2010.

Steve McConnell habla sobre organizaciones exitosas en el sector de software

Steve McConnell, CEO de Construx Software habla sobre como las formas de las organizaciones de las empresas de software pueden ser claves para entender el éxito o no de las mismas...










Organización: Introducción a la organización de una empresa de software

La organización en una empresa de software[1]

En esta sección se analizan algunos de los aspectos de una organización que afectan a la forma de sistemas de software llegado a ser. Esta es un área grande, que tiene trabajos de investigación (Allen 1997a, 1997b;. Allen et al 1998) y libros enteros (Weinberg, 1991; Brooks 1975) dedicado a ella, por lo que sólo mencionaré algunos de los factores más relevantes aquí.
El desarrollo de software es, en muchos aspectos, una disciplina social. La organización puede influir significativamente en cómo se diseña un producto y cómo se estructuran los equipos. Las cosas pueden ponerse difíciles cuando sus conflictos con enfoque de desarrollo de las estructuras de la organización imponen. Cambio de la estructura de la organización es a menudo la mejor, lo más difícil, fijar. Incluso si el cambio de la organización es imposible, el verdadero peligro está en no reconocer estas influencias y en centrarse únicamente en las tareas de programación inmediata.

La organización tiene una influencia desde la perspectiva de la estructura de espacio de trabajo y de control de versiones, porque la estructura de la organización limita la comunicación. La organización afecta a la comunicación por la distancia entre las personas y equipos. La distancia es una medida de lo difícil que es para los equipos y los miembros del equipo de interactuar. Puede ser por la distancia física, pero no siempre. Estructura de la organización reparte las responsabilidades, que también pueden hacer la comunicación más si las responsabilidades no están divididas de manera consistente con las necesidades de la aplicación.
La organización puede ser más sutil en su influencia sobre la arquitectura y la forma de trabajar. La naturaleza de la organización y su cultura limitan la dinámica del equipo, la arquitectura, los objetivos del proceso de desarrollo, y cómo se manejan los problemas.
La distancia es aproximadamente la siguiente:
·         Ubicación física. Los equipos que no están físicamente cerca puede tener un menor ancho de banda de comunicación.
·         La dinámica de la cultura y el equipo. Una cultura adecuada puede dar lugar a equipos que están separadas físicamente con muy buena comunicación y también puede dar lugar a la gente en la misma habitación que la comunicación muy pobre.
·         Estructuras organizativas que determinan las vías de comunicación. Este es un aspecto de la cultura ya la comunicación no tiene por qué seguir las estructuras corporativas, pero si se trata de una ética en su organización, usted haría bien en tener las vías de comunicación de arquitectura sigue las fronteras de la organización.
¡Tienes que ser consciente de los efectos de la distancia de la organización, y le invitamos a ser un agente de cambio para mejorar la visión a largo plazo, sino que simplemente la construcción de las estructuras de trabajo para que sean robustas frente a estas cuestiones de organización va a generar una ganar a lo grande.
Algunas influencias de la organización incluyen otros
·         Conjuntos de habilidades de las personas
·         Distancia, que abarca muchas cosas, como la distancia física
·         Valores y la cultura
·         Ubicación del personal y otros recursos
·         Equipo de la estabilidad
·         Tipo de empresa: la empresa de consultoría en comparación producto de la empresa frente a la empresa de productos específicos de los clientes con los cambios

La estructura de una organización puede tener un gran impacto en cómo el software se construye y por lo tanto en las necesidades de coordinación. Las fuerzas de la organización pueden tener un impacto muy fuerte en la arquitectura del producto y pueden controlar aspectos del proceso tales como cuándo y cómo se crean versiones, probado, y así sucesivamente. Está más allá del alcance de este libro que le diga cómo para que coincida con el proceso de producción y la arquitectura para adaptarse y aprovechar la estructura de la organización. Se describen brevemente algunas de las cuestiones de modo que usted pueda entender mejor.
Aunque muchos dicen que un entorno de desarrollo ideal tiene desarrolladores que están cerca unos de otros y que se comunican con eficacia, muchas organizaciones tienen recursos reales que se encuentran geográficamente distribuidos, y hay que ayudarlos a trabajar bien juntos. Una forma es distribuir las responsabilidades para que los grupos a distancia puedan tener interfaces muy bien definidos entre ellos y pocas dependencias. También es necesaria la estructura del sistema de control de versiones para que la gente en todos los lugares se pueda ver todo el código fácilmente.
Algunas influencias de la organización en la arquitectura que son particularmente relevantes son los siguientes.


Estructura del módulo (Bass et al. 1998). Los módulos deben ser desarrollados por personas que pueden trabajar bien juntos, y aspectos como la geografía o la experiencia de la tecnología pueden determinar que ciertos componentes deben ser desarrolladas por ciertos grupos. Hay una interacción con la arquitectura del producto aquí, puede que tenga que tomar la decisión de asignar un componente a un grupo con la experiencia técnica más adecuada, por ejemplo, o un grupo con menos habilidades técnicas, sino en una mejor posición para interactuar (por todos los medios apropiados, esto no es un argumento a favor de la proximidad geográfica) con los grupos que interactúan con el producto del trabajo.


Política de integración: ¿Con qué frecuencia todos los componentes de un sistema se integran a menudo en función de la política de la organización.


Gestión  de espacio de trabajo: ¿Cómo configurar el entorno de desarrollo local y la forma en que su espacio de trabajo se relaciona con los demás.


Control e identificación de versiones: ¿Cómo utilizar las herramientas de control de código fuente y otros medios para coordinar los cambios con los demás, publicar los cambios, y se reproducen los ambientes, como por ejemplo cuando se necesita para corregir un error en una versión anterior. Esto incluye cuestiones tales como la ramificación y etiquetado, que a menudo causa una gran consternación.


Coordinación: ¿Cómo se trabaja en conjunto con otros equipos y desarrolladores.


Identificación y Auditoría: ¿Cómo sabes lo que has construido?.


[1] Software Configuration Management Patterns: Effective Teamwork, Practical Integration por Stephen P. Berczuk, Brad Appleton

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Hostgator Coupon Code