fÁbrica de software - northware.mxculomayo.pdf · proceso de liberar un sistema, en fsw solo se...

8
FÁBRICA DE SOFTWARE | MAYO 2013 1 FÁBRICA DE SOFTWARE Mayo 2013 Por Damaris González

Upload: vannhi

Post on 21-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20131

FÁBRICA DE SOFTWAREMayo 2013

Por Damaris González

Page 2: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20132

¿Qué tanto conoces deFábrica de Software (FSW)?

Problemas en el desarrollo de proyectos

Si eres el responsable del desarrollo de aplicaciones en tu empresa y la lista de pendientes sigue creciendo sin parar, es posible que te interese conocer más acerca de la fábrica de software. Aquí veremos las características, ventajas, desventajas y posibles benefi cios de esta modalidad de desarrollo de aplicaciones.

Proyectos fuera de tiempo y presupuesto.No se reutiliza el código.Necesita recursos y en su organización es muy tardado el proveer infraestructura.Su proceso de inversión es largo y los requerimientos deben ser realizados con mayor rapidez.Sus recursos humanos solo dominan ciertas herramientas.La planeación de los recursos humanos y técnicos resulta complejo y tardado.Documentación y prácticas dependen de quién realiza el proyecto.Prácticas de seguridad y respaldos no implementados.Costos adicionales para manejo de metodología PMI, CMM i, MoproSoft, UML, etc.

Page 3: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20133

¿Qué es una Fábrica de Software (FSW)?

Una fábrica de software es un área de desarrollo dedicada a producir componentes y procesos completos para ejecución de sistemasbasados en especifi caciones. Opera como una línea de ensamblado basada en los planos para armado.

Si se identifi có con la problemática anterior, ahora pasemos a la defi nición:

Ahora que ya entendí qué es una FSW, ¿es mi

organización candidata para usar esta modalidad

de desarrollo?.

¿Algunas de las situaciones descritas le son familiares?

Factores de decisión parautilizar o no una FSW

Page 4: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20134

Aquí algunas preguntas que le apoyarán a tomar la decisión:¿Ya se hizo un análisis o levantamiento de requerimientos y sabemos qué hay que hacer?.¿Tengo espacio en la ofi cina para más desarrolladores?.¿Tengo los desarrolladores necesarios para la realización del proyecto?.¿Tengo equipos y licencias sufi cientes para el desarrollo del proyecto?.¿Quién se va a encargar de administrar al personal que haga el desarrollo?.¿Qué me cuesta más, contratar una persona X meses, darle un lugar, equipo, capacitarlo, mostrarle los procesos de empresa y controlar sus planes de trabajo y actividades, o defi nir qué quiero, pedirlo a Northware y pagar la tarifa establecida?.¿Cómo me aseguro de tener control sobre mis proyectos?.¿Tengo tiempo para supervisar directamente la programación? .¿Este producto será la base de la competitividad de la compañía?.¿Pareciera que la velocidad a la que estamos entregando versiones siempre es menor a la velocidad con que se generan nuevosrequerimientos en la organización?.

Page 5: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20135

Ventajas de FSWUtilización de recursos de programación solo cuando lo necesito.Menores trámites de cotización, menos tiempo requerido en trámites administrativos.No se requieren lugares físicos de trabajo para las personas, ni asignar equipos a los mismos, por tanto no es necesario entrar en procesos de inversiones.Supervisor de programación 100% dedicado al proceso.Entregas basadas en los requerimientos del cliente, él establece sucapacidad de recepción, sus puntos de revisión y nos considera dentro de sus planes de trabajo como si estuviéramos con él.No se preocupa por licenciamiento (herramientas MS) o mal uso deequipos.No requiere inversiones adicionales por periodos cortos de tiempo.El cliente no pierde el “expertise” al entregar solo la programación deprocesos y no la defi nición de la solución a un tercero.El cliente no se vuelve dependiente de ninguna persona para efectos de programación, documentación y pruebas de funcionalidad.Se obliga a los Analistas de la Empresa Cliente a documentar (víaespecifi caciones) todos sus procesos, eliminando posibles informalidades del desarrollo y la dependencia con el personal .

Page 6: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20136

Cliente levantarequerimiento1

El requerimientose asigna alLíder Técnico NW

2

desarrolla y prueba(pruebas unitarias)el requerimiento

5

envía el requerimientoal cliente a través de

Sourcesafe óTeam Foundation

Líder Técnicovalida y resguardael requerimiento

3

Líder Técnicoasigna elrequerimiento

4

Líder Técnico prueba el requerimiento,

acuerdo a escenario de pruebas.6 Líder Técnico

autoriza el envío delrequerimiento

7

Líder Técnicocierra el requerimiento

Cliente implementael requerimiento ala aplicacióncorrespondiente

8 Cliente registra elissue a reportar

9

Todos los pasosvan cubiertos por

Calidad eInnovación,Planeacióny Monitoreo

La metodología de FSW se basa en: Análisis de especifi caciones. Estimación de esfuerzos de programación. Comunicación y negociación de planes y prioridades. Programación de componentes. Aplicación de matriz de pruebas. Liberación y entrega. Informes semanales de avance.

Page 7: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20137

¡Que no lo confundan!, a continuación le mostramos algunos ejemplos de lo que no se hace en una FSW.

FSW vs Proyectos vs SubcontrataciónPrincipales Diferencias entre FSW y Proyecto

Principales Diferencias entre FSW y Subcontratación dePersonal

En una FSW no se realizan fases de análisis, ni diseño, los productos de estas fases son la entrada para iniciar con la FSW.En un proyecto cotizado se realiza la administración completa del proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes).

En una FSW no se cuenta con recursos limitados, no es necesariorealizar una contratación por meses completos. Normalmente, la limitante se vuelve el levantamiento de requerimientos y la defi nición de procesos a realizar por parte de los Analistas.En una FSW se demandan las horas-hombre necesarias para realizar un proyecto considerando solo los tiempos de utilización efectiva de los mismos.

Page 8: FÁBRICA DE SOFTWARE - northware.mxculoMayo.pdf · proceso de liberar un sistema, en FSW solo se especializa en el proceso de construcción de la solución (componentes). En una FSW

FÁBRICA DE SOFTWARE | MAYO 20138

Si prefi eres recibir ayuda profesional, te invito a que nos contactes. Somos una empresa especialista en desarrollo de aplicaciones, fábrica de software base de datos y aplicaciones para Iphone/Ipad.

Desarrollamos software basado en Microsoft .NET, Java, iOS y Android; y para aquellas empresas que sólo requieren la contratación directa de especialistas, proveemos consultores por proyecto, temporales o fi jos con experiencia en las tecnologías más avanzadas para apoyar tu estrategia en sistemas de información y desarrollo de software.

Contáctanos:

Síguenos en:

Correo electrónico

twitter.com/northwaremx

Ciudad e México (D.F.)(55) 5536 2968

Desde Estados Unidos (U.S.A.)(512) 853 9472

Interior de la República 01 800 288 OPEN ( 6736 )

Monterrey, Nuevo León(81) 8262 1111

facebook.com/northware

[email protected]