Sunteți pe pagina 1din 14

Actividad 2 “Planeando el desarrollo de un producto”.

Ortega Martinez, Jose Hermilo.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


CAMPUS ONLINE
MAESTRIA EN DIRECCION DE INGENIERIA DE SOFTWARE

METODOLOGIA PERSONAL DE DESARROLLO DE


SOFTWARE

Actividad 2 “Planeando el desarrollo de un producto”

ALUMNO(A): JOSE HERMILO ORTEGA MARTINEZ


FACILITADOR: MTRO. JOSUE PEREZ LUCERO
SAN BUENAVENTURA, COAHUILA, A lunes, 22 de mayo de 2017.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 1
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

INDICE
INTRODUCCION ........................................................................................................................................ 3
DESARROLLO............................................................................................................................................ 4
TEMA 1: PLANEACION DE DESARROLLO DE SOFTWARE ....................................................... 4
1.1.- Definición .................................................................................................................................... 4
1.2.- Planeación de desarrollos de software en mi empresa ....................................................... 5
1.3.- El compromiso y en el desarrollo de software .................................................................... 10
1.4.- Project de desarrollo de software.......................................................................................... 12
CONCLUSION .......................................................................................................................................... 13
FUENTES DE INFORMACION .............................................................................................................. 14

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 2
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

INTRODUCCION

El desarrollo de software hoy en dia es una tarea que implica en gran medida el
apoyo y uso de herramientas de administración y gestión de actividades, recursos y
tiempos debido a que uno de los principales problemas que existe en la industria del
desarrollo de software es que por un mal manejo o administración de un proyecto los
desarrollos llegan a ser más tardados y costos de lo planeado, esto debido a que una
mala planeación conlleva a retrasos considerables así como a posibles problemas no
considerados que cuestan tiempo, esfuerzo y dinero en reparar dichos problemas. Es
por eso que la planeación adecuada y bien realizada del desarrollo de un proyecto de
software no solo reduce considerablemente tiempos y costos, sino que genera un
ambiente más saludable de menos estrés y problemas entre los involucrados del
proyecto.

En el presente ensayo se expone una breve definición de la etapa de planeación de


desarrollo de software y posteriormente se ejemplifica dicho tema con una serie de
proyectos personales.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 3
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

DESARROLLO

TEMA 1: PLANEACION DE DESARROLLO DE SOFTWARE

1.1.- Definición

Se le conoce a la planeación de desarrollo al proceso de gestión para la creación


de un sistema o software, la cual encierra y/o engloba un conjunto de actividades. El
objetivo principal de esta es poder tener una guía o marco de referencia que permitan al
administrador del proyecto poder gestionar estimaciones temporales y razonables de
recursos, costos y planificación. Se puede decir que esta etapa del desarrollo de
software genera una vista previa del panorama general del desarrollo de software.
Existen 3 puntos muy importantes los cuales toda planificación debe cubrir como lo es:
1. Tiempo de duración
2. Esfuerzo que se requiere
3. Recursos que implica

Conociendo estos 3 puntos importantes se puede ir realizando diferentes actividades


que puedan ir poco a poco creando un conjunto organizado de tareas, actividades,
grupos o subgrupos que puedan dar una mejor administración del plan de trabajo. En
esta etapa se llega a tener mucho en cuenta la actividad de estimaciones, esto debido a
que estimar es el echar un vistazo al futuro eh ir prediciendo los posibles
acontecimientos que pudieran ocurrir y ya sea que se deseen empezar actividades que
empujen al desarrollo de otras o el evitar una tarea o actividad que pudiera perjudicar el
desarrollo parcial o general del proyecto.

Dentro de la planeación del desarrollo de software y proyecto en general se debe de


cuidar los 3 recursos más importantes como lo es: el recurso humano, componente de
software y entorno. Estos serán una buena ayuda y base para poder llevar el desarrollo
de manera más ágil y eficaz.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 4
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

1.2.- Planeación de desarrollos de software en mi empresa

Una vez visto la definición general de que es la planeación de desarrollo de


proyectos, nos centraremos en este punto en una serie de ejemplos de 2 módulos
pequeños de un Software desarrollados de manera personal en la empresa que laboro
los cuales tienen como objetivo principal el poder ofrecer a los usuarios una
herramienta sistemática con la cual poder desempeñar sus actividades diarias de una
manera más organizada, administrada, rápida y eficiente.

A grandes rasgos en la empresa actualmente se está llevando a cabo una migración de


plataforma de un sistema ya existente con el cual se lleva el control y administración de
muchos departamentos de la dirección en la que me encuentro, el sistema llamado SIA
(Sistema Integral de Abastecimientos) ha sido usado por años en la empresa y en sus
inicios fue desarrollado y mantenido en el lenguaje de programación Visual FoxPro,
lenguaje el cual está obsoleto y por tal motivo se optó por actualizar todos los módulos
de este sistema a un lenguaje más reciente como lo es C# dentro del entorno de
desarrollo de Visual Studio.

A continuación se muestra una comparativa de módulos ya desarrollados como en


proceso de desarrollo de 2 módulos de esta migración de sistema:

Modulo Caja Chica Desarrollo de proveedores


Objetivo general Registro y control del proceso de Registro y control del proceso de
compra de solicitudes de por caja pruebas de materiales de muestras
chica de productos y/o artículos por proveedores
menores a 7000 Pesos.
Funciones - Control de acceso por - Control de acceso por
usuario y contraseña con usuario y contraseña con
privilegios delimitados en privilegios delimitados en
pantallas pantallas

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 5
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

- Registrar solicitudes de - Registro de pruebas de


pedido por usuarios materiales
- Control de invitaciones a - Consulta de pruebas
licitar de compra de registradas pendientes de
productos y/o artículos asignar a administrador de
- Consulta de solicitudes de pruebas
pendientes de colocar a - Asignación de pruebas en
proveedores sistema a administrador de
- Colocación de solicitudes a pruebas
proveedores - Consulta de pruebas
- Consulta de solicitudes pendientes de análisis y
pendientes de recepción de valoración de costos
facturas - Análisis y valoración de
- Envió por correo de costos de la prueba para
notificación de colocación determinar procedencia
para Recepcion de facturas - Consulta de pruebas con
de compra valoración pendientes de
- Registro de datos y proceder
Recepcion de facturas de - Registro de procedencia o
compra no procedencia de prueba
- Consulta de solicitudes con - Consulta de pruebas sin
factura recibida pendientes tramite de solicitud de
de generar solicitud de pato pedido de compra en
por tesorería compras
- Generación de solicitud de - Registro de numero de
pago de facturas solicitud de pedido de la
- prueba
Pantallas del
6 6
modulo
Usuarios que
7 7
usan el modulo
Niveles de - Secretaria - Recepcionista de pruebas

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 6
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

usuarios - Comprador - Administradores de pruebas


- Gerente - Gerente
Pantallas de
registro de 5 5
datos
Pantallas de
consulta de 2 2
datos
Opción de
generar SI SI
reportes
Conexión a
SQL SQL
base de datos
Tablas de base
de datos 8 8
necesarias
Lenguaje de
C# (Visual Studio) C# (Visual Studio)
programación
Control de
acceso por
SI SI
usuario y
contraseña
Seguridad de
bloqueo de
SI SI
acceso por 3
intentos fallidos
Control de
privilegios de
pantallas por SI SI
nivel y usuario

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 7
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

El proyecto cuenta con múltiples módulos que poco a poco han sido desarrollados con
el compromiso de poder migrar de manera gradual y ordenada sin afectar el
funcionamiento del sistema anterior. Como se muestra en la parte superior, el proyecto
ha ido siendo migrado de poco a poco por lotes similares entre módulos de funciones
como registro y consultas básicas para la operación de estas. A continuación se
presenta una tabla comparativa de tiempos estimados dedicados en la codificación de
dichas funciones de trabajo por medio del modelo LOC.

Modulo Caja Chica


Función Optimo Medio Pesimista Esperado
Acceso al sistema 200 350 500 400
Registro de solicitud 200 450 700 500
Consulta de
solicitudes Ptes de 50 130 210 150
licitar
Registro de licitación
50 100 150 100
de solicitud
Consulta de sol. Ptes
150 250 350 200
de colocar
Registro de colocación
100 180 260 150
de solicitud a prov.
Consulta de sol. Ptes
200 350 500 400
de facturar
Registro de datos de
100 250 400 200
factura de la solicitud
Consulta de sol. Ptes
de generar solicitud de 150 350 550 300
pago
Generar solicitud de
180 360 540 250
pago por tesorería
Total 2650

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 8
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

Modulo Desarrollo de proveedores


Función Optimo Medio Pesimista Esperado
Acceso al sistema 200 350 500 300
Registro de pruebas 200 450 740 550
Consulta de pruebas
150 250 350 250
Ptes de asignación
Registro de asignación
150 180 260 100
de pruebas
Consulta de pruebas
190 350 550 350
Ptes de valorizar
Registro de valores de
200 360 540 300
pruebas
Consulta de pruebas
Ptes de marcar 240 350 540 450
procedencia
Registro de
procedencia de 120 250 390 250
pruebas
Consulta de pruebas
sin n° solicitud de 80 130 210 150
pedido
Registro de solicitud
80 100 150 150
de pedido en prueba
Total 2850

Una vez vistos estas tablas comparativas del método LOC, podemos observar como
cada módulo presenta cierta similitud a la hora de ver qué tamaño o complejidad puede
llegar a tener el desarrollo del proyecto, las pantallas o funciones que este puede tener
así como las funciones y sub funciones que este pueda llegar a tener a la hora de
ejecutar ciertas rutinas o procesos para el cumplimiento de los objetivos.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 9
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

1.3.- El compromiso y en el desarrollo de software

Un punto muy importante que debemos considerar en todo proyecto de


desarrollo es que por más actualizado, o más herramientas o más metodologías
puedan llegar a ser utilizadas y/o empleadas en el desarrollo de un software, siempre
debe de existir un compromiso firme y eficaz por parte de los integrantes del proyecto
debido a que por más herramientas haya mucho influye el compromiso y dedicación
que se tenga por parte de los integrantes del proyecto.

Para esto este tipo de actividades se puede llegar a realizar presupuesto de tiempos
con los cuales puedan llegar a estar más centrados en los tiempos que se puedan
llegar a utilizar en el desarrollo de una tarea o actividad. Un ejemplo de estas listas
tiempos en los ejemplos de los módulos antes mencionados es la siguiente:

Modulo Caja Chica


Función Minutos estimados Minutos reales
Acceso al sistema 165 140
Registro de solicitud 175 150
Consulta de solicitudes Ptes de licitar 155 145
Registro de licitación de solicitud 148 145
Consulta de sol. Ptes de colocar 165 149
Registro de colocación de solicitud a prov. 166 150
Consulta de sol. Ptes de facturar 165 164
Registro de datos de factura de la solicitud 155 152
Consulta de sol. Ptes de generar solicitud de pago 143 140
Generar solicitud de pago por tesorería 130 140
Total 1475

En este ejemplo se puede ver como con la administración del tiempo se puede llegar a
tener un estimado y una idea o guía del tiempo que requeriría cada actividad de un
proyecto ya desarrollado.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 10
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

Modulo Desarrollo de proveedores


Función Minutos estimados Minutos reales
Acceso al sistema 150 100
Registro de pruebas 220 200
Consulta de pruebas Ptes de asignación 171 175
Registro de asignación de pruebas 165 160
Consulta de pruebas Ptes de valorizar 185 175
Registro de valores de pruebas 176 175
Consulta de pruebas Ptes de marcar procedencia 200 190
Registro de procedencia de pruebas 190 180
Consulta de pruebas sin n° solicitud de pedido 205 199
Registro de solicitud de pedido en prueba 204 165
Total 1718

Una vez expuesto el proyecto anterior se puede observar como claramente un proyecto
a pesar de presentar una cierta similitud en LOC aun así el tiempo invertido en las
funciones de uno y otro proyecto varían considerablemente casi llegando más de 300
horas de trabajo del tiempo que el modulo anterior llego a ser utilizado.

Presupuesto semanal de tiempos Semana xx / xx


Fecha Tarea Total
Pendientes Análisis de Programación y
oficina sistemas desarrollo
Lunes 09:00 – 12:00 12:00 – 14:00 16:00 – 19:00 480
Martes 09:00 – 12:00 12:00 – 14:00 16:00 – 19:00 480
Miércoles 09:00 – 12:00 12:00 – 14:00 16:00 – 19:00 480
Jueves 09:00 – 12:00 12:00 – 14:00 16:00 – 19:00 480
Viernes 09:00 – 12:00 12:00 – 14:00 16:00 – 19:00 480
Total 900 600 900 2400

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 11
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

Como se muestra en la tabla anterior de presupuesto semanal de tiempo se estima que


cada dia se dedican 900 minutos de en la semana para programación, codificación y
desarrollo entre los cuales se encuentra también actividades de oficina y tiempo de
análisis de sistemas entre los cuales se analizan sistemas existentes, modificaciones y
desarrollos nuevos.

En el departamento se ha optado por tener este tipo de presupuesto semanal de


desarrollo para todo proyecto, es aquí cuando entre el horario de 16:00 a 19:00 se
programa todo proyecto solicitado. Cabe mencionar que en el área debido a recientes
reajustes de personal me encuentro únicamente yo laborando y por tal motivo debo
buscar la manera de dejar tiempos para cada actividad importante en el departamento
no tanto en el área de desarrollo.

1.4.- Project de desarrollo de software

Es en este punto cuando la planeación y el análisis previo del desarrollo del


software toma forma gráfica por medio de un diagrama Gantt con el cual por medio de
herramientas tales como Project de Microsoft o Gantter de Google, esta lista de
funciones y tareas se pueden llegar a ver de manera más gráfica y organizada como se
muestra en la siguiente imagen mostrando datos importantes tales como el nombre de
la tarea, duración, fecha de inicio, fin y procedencia o dependencia entre tareas.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 12
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

CONCLUSION

Como pudimos observar en el presente ensayo, el proceso de planeación de


desarrollo es un proceso complejo pero a la vez importante y fundamental para el buen
desarrollo de un sistema y como se ha mencionado en repetidas ocasiones en el
presente ensayo, por más herramientas de planeación o ayuda, el buen cumplimiento,
desempeño, motivación y compromiso por el trabajo y cumplimiento de metas es quien
marca la diferencia entre un plan de desarrollo exitoso del que no.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 13
Actividad 2 “Planeando el desarrollo de un producto”.
Ortega Martinez, Jose Hermilo.

FUENTES DE INFORMACION

1. Definicion (2009).- http://definicion.de/plan-de-desarrollo/


2. Duttotech (2012).- http://www.duttotech.com/php/l-importancia-de-la-
planificacion-en-el-desarrollo-software/
3. Jummp (2009).- https://jummp.wordpress.com/2009/01/09/la-importancia-de-la-
planificacion/
4. Eclases (2004).- http://eclases.tripod.com/id15.html
5. monografias (2014).- http://www.monografias.com/trabajos82/estimacion-tiempo-
esfuerzo-proyectos-software/estimacion-tiempo-esfuerzo-proyectos-
software.shtml
6. slideShare (2011).- https://es.slideshare.net/jjcarvajal/planeacion-y-elaboracin-
de-proyectos-de-software
7. Slideshare(2012).- https://es.slideshare.net/hrubenleiva21/planificacin-de-
proyectos-de-software
8. Slideshare (2015).- https://es.slideshare.net/jesusquispemelo/mtrica-de-punto-de-
funcin-y-lineas-de-codigo
9. Calidad y software (2011).-
https://calidadysoftware.blogspot.mx/2011/09/metricas-loc.html

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Metodología personal de desarrollo de software. Mayo de 2017. Pág. 14

S-ar putea să vă placă și