SlideShare una empresa de Scribd logo
PROGRAMACIÓN ORIENTADA A OBJETOS
 Uno de los aspectos más difíciles del manejo
del proyecto es la formulación de las nociones
del tiempo necesario para desarrollar un
sistema. Como lo propone el nombre, las
estimaciones son aproximaciones de las horas,
días o meses de esfuerzo necesario para
producir el sistema deseado. Su precisión
depende en gran medida de la habilidad,
conocimiento y experiencia de la persona que
prepara las estimaciones, usualmente es el
coordinador del proyecto.
Los proyectos de sistemas mal planeados no cumplen
con lo programado y desaniman a los usuarios
entusiastas. Aquellos proyectos que se desarrollan a
tiempo tienen estas características en común:
Una estimación cuidadosamente formulada de los
requerimientos de tiempo
Un medio para monitorear el avance
Un medio para comparar el desempeño planeado con
el real
La información suficiente para enfrentarse a
problemas cuando estos surjan.
Existen tres métodos comunes para estimar el
tiempo de desarrollo del proyecto.
1.1. Método HistóricoMétodo Histórico
2.2. Método IntuitivoMétodo Intuitivo
3.3. Método De La Forma EstándarMétodo De La Forma Estándar
• Se basa en registros cuidadosos que se han mantenido
con respecto a proyectos de desarrollo anteriores. Los
registros indican las características del programa o
proyecto, asignación de tareas, requerimientos del
tiempo del personal y los problemas o hechos no
usuales. Cuando se proponen nuevos proyectos, se
comparan con los registros en archivos de proyectos
anteriores para dar una estimación del tiempo esperado
de desarrollo. El mantenimiento de registros es un
proceso muy laborioso y que muchas organizaciones
prefieren evitar. El método histórico sólo es tan bueno
como los registros, aún entonces es útil únicamente si el
proyecto propuesto es similar a un desarrollo anterior.
 Se basa en la experiencia del personal más
antiguo, el cual estima, por medio de sus
experiencias personales, el tiempo de desarrollo
esperado. Este método se describe a menudo
como una corazonada educada, donde la porción
de educación se refiere a la experiencia anterior
de la persona que hace la estimación. El enfoque
intuitivo difiere del histórico en que no se usan
casos documentados y registros detallados.
 Ofrece un enfoque más concreto a la estimación.
Se identifican y cuantifican (con pesos
individuales) los factores que afectan más
drásticamente al tiempo de desarrollo, tales como
las características del personal, los detalles del
sistema y la complejidad del proyecto.
• Las estimaciones del tiempo del proyecto son
necesarias para informar a la gerencia de cuando es
probable que se termine un proyecto y se implemente
el sistema. Además, se necesitan las estimaciones
para ayudar al coordinador del proyecto en la
programación del personal para desarrollar varias
tareas o hacer ajustes posteriores del equipo, en caso
de ser necesario. Las estimaciones del tiempo del
proyecto incluyen dos tipos de requerimientos:
requerimientos de tiempo del proyecto y
requerimientos de tiempo calendario.
 Los requerimientos de tiempo del proyecto se
refieren al tiempo necesario para llevar a cabo una
fase de investigación del sistema, cada actividad
asociada con el desarrollo de un sistema de
información requiere de cierta cantidad de tiempo
que debe estimarse e incorporarse al calendario
del proyecto.
El tiempo de la fase de investigación del sistema se
determina a partir del número de personas a
entrevistar y la cantidad de tiempo necesaria para
desarrollar, circular y analizar los cuestionarios, dirigir
observaciones e inspeccionar registros.
Esta estimación depende de tres grandes componentes:
1. Nivel de aptitud del programador
2. Nivel de complejidad del programa
3. Nivel de comprensión del programador en el programa
específico
• Algunos coordinadores de proyectos usan un sistema de pesos para
evaluar las habilidades de un individuo y asociarlas con los
requerimientos de tiempo del proyecto. Entre los criterios que se usan
están los siguientes:
1. Conocimiento del lenguaje de programación a usarse en el
proyecto
2. Experiencia con el sistema de computadora en el que se
procesará el sistema
3. Experiencia en programación
4. Habilidad lógica
5. Creatividad e imaginación
6. Paciencia
7. Madurez
8. Persistencia
9. Educación
A cada individuo se le asigna un peso, usualmente
entre 1 y 5, basado en sus atributos para cada una de
las categorías anteriores.
La complejidad del programa es una medida del nivel
de las características del sistema, tales como los
métodos de entrada y salida y la dificultad de la lógica
del programa que quedará inmerso en el software. Si
se incluyen varios archivos o se usa el procesamiento
distribuido, se puede considerar todavía mayor la
complejidad del programa.
Cada programa debe evaluarse independientemente
de los otros. Para determinar el número de días
por cada programa, el coordinador del proyecto
tiene que combinar los datos identificados
anteriormente. Si se sigue con cuidado un enfoque
cuantitativo, complejidad del programa se
multiplica por la suma de la experiencia y
comprensión del programador.
 La identificación de los requerimientos de tiempo solo es un factor que
incluye el tiempo de programación, en los proyectos de sistemas se
usa un tiempo adicional para las actividades que no están involucradas
en la programación del sistema extendiendo el tiempo del proyecto de
un 50 a un 100%.
 Se puede definir un día de proyecto para medir el avance de una
persona en el proyecto durante un día; el numero de personas que
trabajen en el proyecto afecta el tiempo de calendario aunque no de
manera proporcional, entre mas personas trabajen menos tiempo
llevara realizar el proyecto. Se usan tres métodos para planear los
requerimientos de tiempo de calendario:
 Diagrama de barras
 Eventos críticos
 PERT
 El desarrollo de programas de trabajo confiables no
garantiza el éxito del proyecto, el cual aún debe ser
administrado.
 El personal debe ser asignado y utilizado
adecuadamente.
 Es necesario que el desarrollo cumpla
especificaciones y siga lineamientos para asegurar la
calidad. Ésta estudia la utilización del personal y el
uso de recorridos estructurados durante el proceso
de desarrollo.
• El desarrollo de sistemas y la programación de computadoras en
particular se consideran típicamente como actividades
individuales, sin embargo, desde el punto de vista del
coordinador, es esencial estar prevenido ante la salida de
personal clave, capacitar a nuevo personal y a aquel que eleva
su responsabilidad, y finalmente asegurarse que el personal
adecuado se emplee para trabajos específicos.
Se tratan 3 variantes de equipo:
• Equipos responsables de la programaciónEquipos responsables de la programación
• Equipos de especialistasEquipos de especialistas
• Equipos sin liderazgo.Equipos sin liderazgo.
• En estos equipos hay un programador principal, este debe
de ser hábil y tener gran experiencia, se encarga del
diseño del proyecto y de la programación de los módulos
críticos del sistema también integra y prueba el código; en
los proyectos grandes la comunicación entre los miembros
del equipo suele llegar a consumir tiempo y ser confusa.
• El programador de respaldo que tiene menos experiencia
que el programador en jefe realiza actividades como
investigación de alternativas de diseño y desarrollo y
también participa en la programación, diseño y en la
planificación prueba.
• El personal de apoyo con menos experiencia
mantiene una biblioteca de los programas y
documentos.
• La biblioteca externa de programas contiene códigos
fuente, módulos objeto y directivos temporales al igual
que datos de prueba y procedimientos de lenguaje de
control de procesos.
• La biblioteca interna sirve como un archivo de
información en caso de que la externa se destruya
• El equipo de especialistas incluye el uso de especialistas
conforme surja la necesidad, un núcleo común de miembros del
equipo permanece unido durante todo el proyecto, cada
miembro tiene una asignación especial que aprovecha su
talento, el equipo incluye un administrado responsable de los
presupuestos, que organiza el espacio físico y el tiempo de
máquina y que trata con los asuntos personales.
• El equipo de especialistas ofrece ventajas semejantes a las de
equipo con programador en jefe, pero involucra individuos con
una habilidad específica lo cual beneficia al equipo, al individuo
y al proyecto.
• Los especialistas son, por lo general, miembros de varios
equipos de trabajo al mismo tiempo.
• Algunas organizaciones han modificado el concepto de
programador en jefe, estableciendo equipos que no tienen un
líder permanente, algunos miembros particulares del equipo
toman el liderazgo sobre una base informal para distintos
proyectos, dependiendo de la naturaleza de la tarea y de sus
propias habilidades.
• Los miembros del equipo distribuyen la asignación del trabajo
entre ellos mismos, con base a sus habilidades.
• Los equipos sin liderazgo no tienen una amplia aceptación,
aunque en el concepto existen algunas ventajas. Sin embargo,
muchas organizaciones sienten que a cada persona se le debe
asignar una responsabilidad gerencial específica para el
proyecto un aspecto que se excluye explícitamente en los
equipos sin liderazgo.
• El primer paso en el desarrollo de una aplicación es
planificar lo que el usuario verá, en otras palabras,
diseñar las pantallas.
 
• El segundo paso en la organización es la escritura del
código para activar la interfaz visual construida en el
primer paso.
• El tercero y cuarto paso son la búsqueda de errores en
el código (depuración en la jerga) y su posterior
corrección.

Más contenido relacionado

La actualidad más candente

NORMA ISO 90003
NORMA ISO 90003NORMA ISO 90003
NORMA ISO 90003
ANYELISTOVAR
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
Blogdelfreelance .com
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
Ignacio Vergara
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
Johan Villamizar Tabares
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
Yare LoZada
 
Determinación de los requerimientos
Determinación de los requerimientosDeterminación de los requerimientos
Determinación de los requerimientos
ximenavillalba
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
Carlos Macallums
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
Luis Fernandez Vizcarra
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
Freddy Aguilar
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
Sergio Sanchez
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
Rene Guaman-Quinche
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionales
sullinsan
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
David Motta Baldarrago
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
Software Guru
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
Centro Líbano
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
jhonatanalex
 
DISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMADISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMA
Diana Marcela Hernandez Amaya
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
Darthuz Kilates
 

La actualidad más candente (20)

NORMA ISO 90003
NORMA ISO 90003NORMA ISO 90003
NORMA ISO 90003
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Determinación de los requerimientos
Determinación de los requerimientosDeterminación de los requerimientos
Determinación de los requerimientos
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionales
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
DISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMADISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMA
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 

Similar a Estimación de requerimientos_de_tiempo

Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de software
Monica Naranjo
 
Gestión de proyecto
Gestión de proyectoGestión de proyecto
Gestión de proyecto
CEBFuentes
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12
victdiazm
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectos
Yhunary Solano
 
analicis,diseño,software
analicis,diseño,softwareanalicis,diseño,software
analicis,diseño,software
vanguevara
 
Diseño, analisis de sofware
Diseño, analisis de sofwareDiseño, analisis de sofware
Diseño, analisis de sofware
Nilton27
 
Diseño, analisis de Software
Diseño, analisis de SoftwareDiseño, analisis de Software
Diseño, analisis de Software
Nilton27
 
Proyectos
ProyectosProyectos
Proyectos
estefaniasoto
 
Presentac[2]..
Presentac[2]..Presentac[2]..
Presentac[2]..
maria abarca
 
Proyectos informaticos
Proyectos informaticos Proyectos informaticos
Proyectos informaticos
estefaniasoto
 
Proyecto informaticos
Proyecto informaticosProyecto informaticos
Proyecto informaticos
estefaniasoto
 
Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.
Antonio Compatriota
 
Planificacion de proyectos de software
Planificacion de proyectos de softwarePlanificacion de proyectos de software
Planificacion de proyectos de software
ssalzar
 
Planificacion de Proyecto de Software
Planificacion de Proyecto de SoftwarePlanificacion de Proyecto de Software
Planificacion de Proyecto de Software
Nelson Guanipa
 
Ing sw 04_01
Ing sw 04_01Ing sw 04_01
Ing sw 04_01
Carlos Ventura Luyo
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
Oscar Rmz
 
Presentación Unidad 3 Ingenieria en Software
Presentación Unidad 3 Ingenieria en SoftwarePresentación Unidad 3 Ingenieria en Software
Presentación Unidad 3 Ingenieria en Software
Aldo Moreno Basurto
 
Presentacionsii
PresentacionsiiPresentacionsii
Presentacionsii
Luisana Mia Leon Rengel
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
Richard J. Nuñez
 
Fases del ciclo
Fases del cicloFases del ciclo
Fases del ciclo
Vanessaplata
 

Similar a Estimación de requerimientos_de_tiempo (20)

Planificación de un proyecto de software
Planificación de un proyecto de softwarePlanificación de un proyecto de software
Planificación de un proyecto de software
 
Gestión de proyecto
Gestión de proyectoGestión de proyecto
Gestión de proyecto
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12
 
Administración de proyectos
Administración de proyectosAdministración de proyectos
Administración de proyectos
 
analicis,diseño,software
analicis,diseño,softwareanalicis,diseño,software
analicis,diseño,software
 
Diseño, analisis de sofware
Diseño, analisis de sofwareDiseño, analisis de sofware
Diseño, analisis de sofware
 
Diseño, analisis de Software
Diseño, analisis de SoftwareDiseño, analisis de Software
Diseño, analisis de Software
 
Proyectos
ProyectosProyectos
Proyectos
 
Presentac[2]..
Presentac[2]..Presentac[2]..
Presentac[2]..
 
Proyectos informaticos
Proyectos informaticos Proyectos informaticos
Proyectos informaticos
 
Proyecto informaticos
Proyecto informaticosProyecto informaticos
Proyecto informaticos
 
Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.Oriana Campos. Planificación de proyecto de software.
Oriana Campos. Planificación de proyecto de software.
 
Planificacion de proyectos de software
Planificacion de proyectos de softwarePlanificacion de proyectos de software
Planificacion de proyectos de software
 
Planificacion de Proyecto de Software
Planificacion de Proyecto de SoftwarePlanificacion de Proyecto de Software
Planificacion de Proyecto de Software
 
Ing sw 04_01
Ing sw 04_01Ing sw 04_01
Ing sw 04_01
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Presentación Unidad 3 Ingenieria en Software
Presentación Unidad 3 Ingenieria en SoftwarePresentación Unidad 3 Ingenieria en Software
Presentación Unidad 3 Ingenieria en Software
 
Presentacionsii
PresentacionsiiPresentacionsii
Presentacionsii
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
Fases del ciclo
Fases del cicloFases del ciclo
Fases del ciclo
 

Más de Jorge Garcia

Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
Jorge Garcia
 
Implementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_informaciónImplementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_información
Jorge Garcia
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
Jorge Garcia
 
Dfd
DfdDfd
Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadora
Jorge Garcia
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
Jorge Garcia
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
Jorge Garcia
 
Prototipos
PrototiposPrototipos
Prototipos
Jorge Garcia
 
Analisis y diseño
Analisis y diseñoAnalisis y diseño
Analisis y diseño
Jorge Garcia
 

Más de Jorge Garcia (9)

Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
 
Implementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_informaciónImplementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_información
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Dfd
DfdDfd
Dfd
 
Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadora
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Prototipos
PrototiposPrototipos
Prototipos
 
Analisis y diseño
Analisis y diseñoAnalisis y diseño
Analisis y diseño
 

Estimación de requerimientos_de_tiempo

  • 2.  Uno de los aspectos más difíciles del manejo del proyecto es la formulación de las nociones del tiempo necesario para desarrollar un sistema. Como lo propone el nombre, las estimaciones son aproximaciones de las horas, días o meses de esfuerzo necesario para producir el sistema deseado. Su precisión depende en gran medida de la habilidad, conocimiento y experiencia de la persona que prepara las estimaciones, usualmente es el coordinador del proyecto.
  • 3. Los proyectos de sistemas mal planeados no cumplen con lo programado y desaniman a los usuarios entusiastas. Aquellos proyectos que se desarrollan a tiempo tienen estas características en común: Una estimación cuidadosamente formulada de los requerimientos de tiempo Un medio para monitorear el avance Un medio para comparar el desempeño planeado con el real La información suficiente para enfrentarse a problemas cuando estos surjan.
  • 4. Existen tres métodos comunes para estimar el tiempo de desarrollo del proyecto. 1.1. Método HistóricoMétodo Histórico 2.2. Método IntuitivoMétodo Intuitivo 3.3. Método De La Forma EstándarMétodo De La Forma Estándar
  • 5. • Se basa en registros cuidadosos que se han mantenido con respecto a proyectos de desarrollo anteriores. Los registros indican las características del programa o proyecto, asignación de tareas, requerimientos del tiempo del personal y los problemas o hechos no usuales. Cuando se proponen nuevos proyectos, se comparan con los registros en archivos de proyectos anteriores para dar una estimación del tiempo esperado de desarrollo. El mantenimiento de registros es un proceso muy laborioso y que muchas organizaciones prefieren evitar. El método histórico sólo es tan bueno como los registros, aún entonces es útil únicamente si el proyecto propuesto es similar a un desarrollo anterior.
  • 6.  Se basa en la experiencia del personal más antiguo, el cual estima, por medio de sus experiencias personales, el tiempo de desarrollo esperado. Este método se describe a menudo como una corazonada educada, donde la porción de educación se refiere a la experiencia anterior de la persona que hace la estimación. El enfoque intuitivo difiere del histórico en que no se usan casos documentados y registros detallados.
  • 7.  Ofrece un enfoque más concreto a la estimación. Se identifican y cuantifican (con pesos individuales) los factores que afectan más drásticamente al tiempo de desarrollo, tales como las características del personal, los detalles del sistema y la complejidad del proyecto.
  • 8. • Las estimaciones del tiempo del proyecto son necesarias para informar a la gerencia de cuando es probable que se termine un proyecto y se implemente el sistema. Además, se necesitan las estimaciones para ayudar al coordinador del proyecto en la programación del personal para desarrollar varias tareas o hacer ajustes posteriores del equipo, en caso de ser necesario. Las estimaciones del tiempo del proyecto incluyen dos tipos de requerimientos: requerimientos de tiempo del proyecto y requerimientos de tiempo calendario.
  • 9.  Los requerimientos de tiempo del proyecto se refieren al tiempo necesario para llevar a cabo una fase de investigación del sistema, cada actividad asociada con el desarrollo de un sistema de información requiere de cierta cantidad de tiempo que debe estimarse e incorporarse al calendario del proyecto.
  • 10. El tiempo de la fase de investigación del sistema se determina a partir del número de personas a entrevistar y la cantidad de tiempo necesaria para desarrollar, circular y analizar los cuestionarios, dirigir observaciones e inspeccionar registros. Esta estimación depende de tres grandes componentes: 1. Nivel de aptitud del programador 2. Nivel de complejidad del programa 3. Nivel de comprensión del programador en el programa específico
  • 11. • Algunos coordinadores de proyectos usan un sistema de pesos para evaluar las habilidades de un individuo y asociarlas con los requerimientos de tiempo del proyecto. Entre los criterios que se usan están los siguientes: 1. Conocimiento del lenguaje de programación a usarse en el proyecto 2. Experiencia con el sistema de computadora en el que se procesará el sistema 3. Experiencia en programación 4. Habilidad lógica 5. Creatividad e imaginación 6. Paciencia 7. Madurez 8. Persistencia 9. Educación
  • 12. A cada individuo se le asigna un peso, usualmente entre 1 y 5, basado en sus atributos para cada una de las categorías anteriores. La complejidad del programa es una medida del nivel de las características del sistema, tales como los métodos de entrada y salida y la dificultad de la lógica del programa que quedará inmerso en el software. Si se incluyen varios archivos o se usa el procesamiento distribuido, se puede considerar todavía mayor la complejidad del programa.
  • 13. Cada programa debe evaluarse independientemente de los otros. Para determinar el número de días por cada programa, el coordinador del proyecto tiene que combinar los datos identificados anteriormente. Si se sigue con cuidado un enfoque cuantitativo, complejidad del programa se multiplica por la suma de la experiencia y comprensión del programador.
  • 14.  La identificación de los requerimientos de tiempo solo es un factor que incluye el tiempo de programación, en los proyectos de sistemas se usa un tiempo adicional para las actividades que no están involucradas en la programación del sistema extendiendo el tiempo del proyecto de un 50 a un 100%.  Se puede definir un día de proyecto para medir el avance de una persona en el proyecto durante un día; el numero de personas que trabajen en el proyecto afecta el tiempo de calendario aunque no de manera proporcional, entre mas personas trabajen menos tiempo llevara realizar el proyecto. Se usan tres métodos para planear los requerimientos de tiempo de calendario:  Diagrama de barras  Eventos críticos  PERT
  • 15.  El desarrollo de programas de trabajo confiables no garantiza el éxito del proyecto, el cual aún debe ser administrado.  El personal debe ser asignado y utilizado adecuadamente.  Es necesario que el desarrollo cumpla especificaciones y siga lineamientos para asegurar la calidad. Ésta estudia la utilización del personal y el uso de recorridos estructurados durante el proceso de desarrollo.
  • 16. • El desarrollo de sistemas y la programación de computadoras en particular se consideran típicamente como actividades individuales, sin embargo, desde el punto de vista del coordinador, es esencial estar prevenido ante la salida de personal clave, capacitar a nuevo personal y a aquel que eleva su responsabilidad, y finalmente asegurarse que el personal adecuado se emplee para trabajos específicos. Se tratan 3 variantes de equipo: • Equipos responsables de la programaciónEquipos responsables de la programación • Equipos de especialistasEquipos de especialistas • Equipos sin liderazgo.Equipos sin liderazgo.
  • 17. • En estos equipos hay un programador principal, este debe de ser hábil y tener gran experiencia, se encarga del diseño del proyecto y de la programación de los módulos críticos del sistema también integra y prueba el código; en los proyectos grandes la comunicación entre los miembros del equipo suele llegar a consumir tiempo y ser confusa. • El programador de respaldo que tiene menos experiencia que el programador en jefe realiza actividades como investigación de alternativas de diseño y desarrollo y también participa en la programación, diseño y en la planificación prueba.
  • 18. • El personal de apoyo con menos experiencia mantiene una biblioteca de los programas y documentos. • La biblioteca externa de programas contiene códigos fuente, módulos objeto y directivos temporales al igual que datos de prueba y procedimientos de lenguaje de control de procesos. • La biblioteca interna sirve como un archivo de información en caso de que la externa se destruya
  • 19. • El equipo de especialistas incluye el uso de especialistas conforme surja la necesidad, un núcleo común de miembros del equipo permanece unido durante todo el proyecto, cada miembro tiene una asignación especial que aprovecha su talento, el equipo incluye un administrado responsable de los presupuestos, que organiza el espacio físico y el tiempo de máquina y que trata con los asuntos personales. • El equipo de especialistas ofrece ventajas semejantes a las de equipo con programador en jefe, pero involucra individuos con una habilidad específica lo cual beneficia al equipo, al individuo y al proyecto. • Los especialistas son, por lo general, miembros de varios equipos de trabajo al mismo tiempo.
  • 20. • Algunas organizaciones han modificado el concepto de programador en jefe, estableciendo equipos que no tienen un líder permanente, algunos miembros particulares del equipo toman el liderazgo sobre una base informal para distintos proyectos, dependiendo de la naturaleza de la tarea y de sus propias habilidades. • Los miembros del equipo distribuyen la asignación del trabajo entre ellos mismos, con base a sus habilidades. • Los equipos sin liderazgo no tienen una amplia aceptación, aunque en el concepto existen algunas ventajas. Sin embargo, muchas organizaciones sienten que a cada persona se le debe asignar una responsabilidad gerencial específica para el proyecto un aspecto que se excluye explícitamente en los equipos sin liderazgo.
  • 21. • El primer paso en el desarrollo de una aplicación es planificar lo que el usuario verá, en otras palabras, diseñar las pantallas.   • El segundo paso en la organización es la escritura del código para activar la interfaz visual construida en el primer paso. • El tercero y cuarto paso son la búsqueda de errores en el código (depuración en la jerga) y su posterior corrección.