cristiam castillo znexus

Post on 26-Jun-2015

265 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Trabajo colaborativo

TRANSCRIPT

Cristiam Castillo (znexus)

Desarrollador web

... sobre todo: autodidacta

• Curioso de las computadoras (apple IIe, TRS-80...)• Ing. electrónica: programando en assembler• Visual Basic (animando carritos por la carretera...)• 1998: Microsoft: páginas web en ASP • 2004: PHP: envíos masivos, aplicaciones intranet• 2006: ingeniería de software • 2008: Ruby on rails

¿tengo muchos conocimientos?

12 años después...

... sé tan poco ...

... tengo tantos proyectos ... Sistemas bajo demanda: contabilidad, facturación, gestión de proyectos, flujos

de trabajo, atención al cliente, comerciales, gestión, repositorios de información, grupos sociales, tendencias, tráfico, inmobiliaria, comunicaciones

 

 

¿Podré hacer plata con la web?

Semanaeconomica.com

• Desarrollado en Ruby on Rails 2.2• Noticias publicadas al momento • Envía un boletín de noticias con imágenes y banners

incrustados (300Kb) muy temprano• ...a 30,000 suscritos... en menos de una hora• Artículos comentables, votables, enviables, compartibles

 

¡Necesita desarrollo continuo!

El problema

• Se necesitan nuevas funcionalidades rápido• Mantenimiento continuo• ¿Qué pasa si Cristiam se va “de vacaciones”?

 

Alternativas

1. emplear un analista web2. trabajar con programadores freelance

 

Emplear: long relationship

Problemas• No hay analistas web que sepan Ruby on Rails en Perú• Si es que los hay.... SON CAROS•  ...o no desean un "Long relationship"• El nuevo debe comenzar "desde abajo"

o Practicanteo Analista Junioro Analista Senioro ¡Se convirtió en CARO y ya no desea seguir en la

empresa!  

Establecer "Short relationships"

Contratar a Frelances• Confidencialidad: HORROR: "verán todo mi código"• No hay forma de controlarlos ¿verdad?• ¿Y si no hacen la chamba?• Otros paises, otros idiomas

 Convocatoria: Grupo peruano de ROR y workingwithrails.com• India• Venezuela, Uruguay• USA

Decisión: ambas

• Contratamos a un estudiante de informática para capacitarlo y evangelizarlo

 • Trabajamos con un experto en RoR de Perú

 • No contratamos programadores de India porque era muy

chocante para la cultura de mi empresa y por impuestos 

Pero ¿cómo?

¿Cómo trabajar colaborativamente?¿Cómo seguir el progreso del trabajo?

GIT y GITHUB.com

Git y Github.com

Repositorio de código• Permite trabajo simultáneo (versiones, conflictos)• Cada colaborador tiene su propio ciclo de trabajo:

o Crea su bifurcación (fork)o Baja el códigoo lo modificao lo pruebao lo une (merge)o lo cobra (cash)

•  Segimiento: veo qué sucede con el código

Concluyendo...

Es buena voz:

• Tener colaboradores externos• Trabajar con tecnologías y metodologías estándares:

¡lenguaje común!• Tener una red de "expertos"• Tener métodos de trabajo colaborativo• ...métodos ágiles de desarrollo

( WYWIWYC what you work is what you cash) 

  

¡¡Muchas gracias!!

¿Preguntas? ¿Comentarios?

ccastillo@znexus.nethttp://znexus.net

ccastillop@gmail.com

top related