miércoles, 8 de abril de 2009

TRABAJO

Realizar primeros pasos del proyecto para utilizar el gantt project

CARACTERISTICAS DE GANTTPROJECT

- Para generar un nuevo proyecto, se deben seguir los siguientes pasos: se da clic en el boton proyecto/nuevo proyecto...., aparece una ventana donde pide el nombre del proyecto, la organización a que pertenece la persona, la pagina web y una descripcion, dar clic en siguiente donde se configura el dominio del proyecto, quedando en predeterminado, en la siguiente ventana se configuran los fines de semana y los días festivos, Nota: No existe Mexico en la lista.

- Ganttproject puede exportar las gráficas de Gantt como una imagen PNG/JPG. Para hacerlo
puede seleccionar del menú principal la opción Project y luego Export As... y de ahí
seleccionar el tipo de archivo como de imagen PNG/JPG después de especificar el nombre del
archivo.

- Ganttproject también puede exportar el proyecto como páginas de internet .HTML. Las
páginas de internet contienen toda la información sobre el proyecto:
• Información del proyecto.
• Las gràficas Gantt y de recursos
• Lista de tareas con la información como la fecha de inicio/fin, duraciones, notas...
• Lista de recursos

- Un recurso puede asignarse directamente a una tarea en la caja de diálogo de propiedades
de la tarea. Seleccione la tercera etiqueta de la caja de dialogo de tareas y escoja el nombre del recurso que usted quiere asignar. Entonces, especifique una unidad para los recursos. Es decir, la unidad significa cuanto del 100% va a ocupar esta tarea, del recurso que estoy asignando.

- Para generar un calendario de proyecto utilizando gráficos Gantt, primero se tiene que
identificar las tareas que deben planificarse. A continuación, se determinará la duración de
cada tarea a través de técnicas y fórmulas para la estimación apropiada de tiempos.

- gráfica de barras que se usa cuando es necesario representar la
ejecución o la producción total, ésta muestra la ocurrencia de actividades en paralelo o en
serie en un determinado período de tiempo.

- Primero, se escribe la lista de actividades en la columna de la izquierda del gráfico Gantt. Las
fechas correspondientes a la duración del proyecto se anotan en el eje horizontal del gráfico.

- Habrán de determinarse fechas de inicio y fin de cada tarea, fijándose bien en las
dependencias parciales o totales de entre tareas.

- Si una tarea ha sido completada, su barra correspondiente aparecerá más oscura. Si ha sido completada solo parcialmente, la parte proporcional de la barra estará más oscura. El porcentaje de barra oscurecida debería corresponder al porcentaje de tarea completa. Las barras más claras simbolizan tareas que no han sido empezadas.

- Primero, se puede crear algunas tareas usando el botón Nueva Tarea o directamente del
menú de las Tareas elegir Nueva Tarea. Las tareas aparecen en el panel izquierdo en forma
de árbol; se puede cambiar el nombre de la tarea directamente aquí.

DIAGRAMA PERT
Una red Pert es un diagrama semejante a un diagrama de flujo, que muestra la secuencia de actividades que se necesitaron para terminar un proyecto y el tiempo o costos asociados con cada actividad. Con una red Pert, un líder de proyecto debe pensar bien lo que se tiene que hacer, determinar cuales eventos dependen uno del otro, e identificar los puntos potenciales de dificultades. Asimismo, Pert facilita la comparación de los efectos que las acciones alternativas tendrán sobre la programación y los costos. Así Pert permite a los administradores vigilar el avance de un proyecto, identificar posibles cuellos de botella, y desplazar los recursos conforme sean necesarios para mantener al proyecto en tiempo.

miércoles, 1 de abril de 2009

DEFINICION DEL DIAGRAMA DE GANTT

DIAGRAMA DE GANTT


El diagrama de Gantt es una herramienta muy utilizada en la actualidad, su objetivo es el de mostrar el tiempo programado, las fechas de iniciación y terminación para las diferentes tareas o actividades a lo largo de un tiempo total determinado.


Eje Horizontal: un calendario, o escala de tiempo definido en términos de la unidad más adecuada al proyecto a ejecutar: hora, día, semana, mes, etc.

Eje Vertical: Las tareas que constituyen el proyecto a ejecutar. A cada tarea se representa por una línea horizontal cuya longitud es proporcional a la duración en la escala de tiempo (eje horizontal)



Los diagramas de Gantt se usan para representar por medio de barras las actividades con longitud de duración (Calentadarización de actividades).


Ventajas del diagrama de Gantt
- Es muy sencilla y fácil de entender.
- Da una representación global del proyecto.
- Permite hacer sin muchas dificultades.
- Lo maneja los paquetes Computacionales.

Desventajas del diagrama de Gantt.
- No muestra relaciones de procedencia entre actividades claramente.
- No permite optimizar el desarrollo de un programa.
- No muestra las actividades críticas o claves de un proyecto.

miércoles, 25 de marzo de 2009

PREGUNTAS

PREGUNTAS DE TÉCNICAS DE DESCOMPOSICIÓN

1. ¿Qué son las técnicas de descomposición?
Permiten fragmentar el problema y coordinar la resolución de los subproblemas para alcanzar la solución del problema completo; las técnicas de descomposición se pueden ver como estrategias de partición del grafo que representa el árbol de escenarios y de resolución coordinada de los fragmentos del grafo.

2. ¿A qué se refieren las estimaciones basadas en el problema?
Puede usarse LOC o PF para hacer estimaciones.Si se utiliza LOC, la descomposición es esencial y a menudo debe ser a detalle.Si se utiliza PF, en vez de centrar la descomposición en la función, se calcula el PF como se estudió en el capítulo anterior, estimando de alguna forma, cada uno de los valores.En ambos casos, mediante datos históricos o la intuición, se estiman valores optimista (O), medio (M) y pesimista (P) para cada función o contador, y se calcula el valor esperado (E) con la siguiente fórmula:E = (O + 4 * M + P) / 6

3. ¿Qué son las estimaciones basadas en el proyecto?
Delimitar las funciones del software.Identificar las tareas de ingeniería del software para cada una de las funciones y representarlas en una tabla.Estimar el esfuerzo (número de personas/unidad de tiempo) de realización de cada tarea para cada una de las funciones del software.Aplicar las tarifas laborales (coste/unidad de esfuerzo) correspondientes a cada una de las tareas.Calcular los costes y el esfuerzo para cada función y cada tarea.

4. ¿Porque es inconveniente usar técnicas de descomposición?
La dificultad para contemplar los costes de actividades relacionadas con el proyecto como lectura de código, revisión, reuniones, y actividades no relacionadas con el proyecto relacionado con los hábitos de trabajo.

5. ¿Cual es la diferencia entre la descomposición de benders y la relajación langragiana?Descomposición de BendersLa descomposición de Benders [Benders,1962], [VanSlyke,1969] propone separar en subproblemas las decisiones tomadas en diferentes etapas. Para ello se necesita que las decisiones de una etapa sólo dependan de las consecuencias de las decisiones tomadas en la etapa anterior. Con esta descomposición se plantea un problema por cada etapa, y en ese problema se incluye tanto la parte correspondiente a la propia etapa como la parte que liga esa etapa a las decisiones tomadas en la etapa anterior.Relajación lagrangianaEl otro método de descomposición más relevante es la relajación lagrangiana [Geoffrion, 1970], En esta ocasión se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí. Es decir, se pueden localizar conjuntos de variables que están muy conectadas con otras etapas, pero poco relacionadas con otras variables de la misma etapa.

SISTEMAS DE PLANIFICACION

1.-¿son una de las técnicas de estimación del proyecto de software mas utilizadas y recomendadas?
Técnicas de descomposición (divide_y_vencerás) y Modelo empírico para el cálculo de costes y esfuerzos del software

2.-¿En qué consiste la técnica de descomposición a grandes rasgos?Descomponemos el problema en pequeños problemas. Se puede dividir en enfoque directo que se refiere a las LDC(líneas de código). Si se selecciona un enfoque indirecto se refiere a PF(puntos de función) esta ultima no se centra en la función, se estiman cada unade las características del dominio de información - entradas, salidas, archivos de datos,peticiones, e interfaces externas.

3.-¿Cuales son las estimaciones seguras de costes y esfuerzos dentro de la estimación del proyecto de software?· Dejar la estimación para cuando se ha acabado el proyecto, pero esto no es práctico pues las estimaciones de los costes han de ser a priori.· Basarse en proyectos similares ya terminados, no fiable.· Usar técnicas de descomposición (divide y vencerás).· Modelo empírico para el cálculo de costes y esfuerzos del software.

4.-¿Cuales son las características de las técnicas de estimación para el desarrollo de sistemas de información?
-Análisis de puntos de función.-Técnicas de descomposición.-Modelos empíricos de estimación.-Herramientas automáticas de estimación.Describe brevemente la herramienta SISDEL(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.

5.-Describe brevemente la herramienta SISDEL
(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.

HERRAMIENTAS AUTOMATICAS DE ESTIMACIÓN

1. ¿Cual es el objetivo de utilizar las herramientas automáticas de estimación?
Con ellas podemos cuantificar todo con respecto al proyecto y con ellas podemos reducir tiempos o tomar mejores deciciones en el proyecto o sobre el equipo de trabajo porque podemos utilizarlas en el proyecto pero tambien en la vida cotidiana.

2. ¿Cuales son las funciones genéricas en las herramientas automáticas de estimación?
Herramientas Automaticas de Estimacion:Funciones Genericas:Dimensionamiento de las entregas del proyecto.Seleccion de las actividades del proyecto.Prediccion de los niveles de la plantilla.Prediccion del esfuerzo del software.Prediccion del coste del software.Prediccion de la planificacion del software.

3. ¿Que nos proporcionan las herramientas automáticas de estimación?
Nosproporcionan la información referente a estimar costes y esfuerzos, ademas de llevar a cabo un análisis con las variables del proyecto como púeden ser la fecha de entrega o la seleccion del personal.

4. ¿Cuantas herramientas automáticas de estimación son y cuales son?
son 6 herramientas:
Herramientas Automaticas de Estimacion:Funciones Genericas:· Dimensionamiento de las entregas del proyecto.· Seleccion de las actividades del proyecto.· Prediccion de los niveles de la plantilla.· Prediccion del esfuerzo del software.· Prediccion del coste del software.· Prediccion de la planificacion del software.


1.-¿que entiendes por decision comprar-desarrollar?
Decisiones estratégicas o tácticas para el desarrollo del software, ya que el costo no debe ser el único criterio en el cual tengamos en cuenta, también debemos tener en cuenta, la disponibilidad y posibilidad de cambio.

2.-¿que factores podemos usar para decidir?
Hay diversas opciones de adquisición:– Comprarlo ya desarrollado bajo licencia.– Adquirir componentes ya experimentados o parcialmente experimentados.– Construirse de forma personalizada por una empresa externa para cumplir las Especificaciones del comprador.

3.-¿que factores intervienen en la compra?
Precio de un proyecto• El coste de un proyecto software depende de tres parámetros:- Costes hardware y software, incluido su mantenimiento.- Costes de viajes y formación.- Costes de esfuerzo.

4.-¿que factores intervienen en el desarrollo?
Subcontratación• Subcontratación (outsorcing): contratar las actividades de IS a un tercero, quien hace el trabajo a bajo coste, asegurando una alta calidad• El trabajo de software de la compañía origen se reduce a la gestión de contratosPuede ser una decisión estratégica o táctica• Ventajas:- Ahorros de costos.• Inconvenientes:- Pérdida del control del software.- Ponerse en manos de terceros.

5.-¿que harias tu y en que casos?
Analizar el problema de forma tangible para saber la solucion precisa

miércoles, 18 de marzo de 2009

UNIDAD 3: PLANIFICACION DE PROYECTOS DE SOFTWARE (SEGUNDA PARTE)

ESTIMACIÓN DEL PROYECTO DE SOFTWARE:

La estimación del coste y del esfuerzo del software no es una ciencia exacta, son
demasiadas las variables- humanas, técnicas , de entorno, políticas- que pueden afectar al
coste final del software y al esfuerzo aplicado para desarrollarlo.
Para estimaciones seguras de costes y esfuerzos tenemos varias opciones posibles:
- dejar la estimación para cuando se ha acabado el proyecto, pero esto no es
práctico pues las estimaciones de los costes han de ser a priori.
- basarse en proyectos similares ya terminados, no fiable.
- usar técnicas de descomposición (divide_y_vencerás).
- modelo empírico para el cálculo de costes y esfuerzos del software.
Las dos últimas opciones son métodos viables para la estimación del proyecto software,
incluso pueden aplicarse conjuntamente.

Estimación de recursos y costes

La estimación de recursos y costes es una actividad importante que debe llevarse a cabo con el mayor detalle posible, porque permite al comprador establecer una aproximación al coste total y plazos del desarrollo del sistema.
Para ello se requiere experiencia, acceso a una buena información histórica y determinación para confiar en medidas cuantitativas cuando todo lo que existe son datos cualitativos.
Factores que afectan a esta estimación:
La complejidad del proyecto, cuantificando la misma en función de:
Número de módulos y nivel de interrelación entre los mismos.
Número y tipo de las interfaces externas con otros sistemas, programas o datos.
Grado de distribución y heterogeneidad del entorno de implantación.
Grado de sofisticación de las herramientas de desarrollo.
Naturaleza de los algoritmos que se deben diseñar y programar.
Otros factores específicos del proyecto.
La dimensión del sistema a desarrollar: conforme aumenta el tamaño de un sistema de información, la interdependencia entre los distintos elementos del sistema de información crece rápidamente y la descomposición del problema en partes más pequeñas se hace más difícil.
El grado de estructuración del proyecto: por estructuración se entiende la facilidad con que las funciones pueden ser compartimentalizadas y la naturaleza jerárquica de la información a tratar. A medida que el grado de estructuración aumenta, la posibilidad de estimar con precisión mejora y, por consiguiente, el riesgo disminuye.
Existen varias técnicas de estimación para el desarrollo de sistemas de información. Aunque cada una tiene sus puntos fuertes y débiles, todas tienen en común las siguientes características:
Se ha de establecer de antemano el alcance del proyecto.
Como base para la realización de estimaciones, se usan las métricas del software, es decir, medidas relativas al esfuerzo de desarrollo del equipo lógico.
El proyecto se desglosa en partes más pequeñas cuyos costes y recursos se estiman individualmente.
Ejemplos de estas técnicas son:
Análisis de puntos de función.
Técnicas de descomposición.
Modelos empíricos de estimación.
Herramientas automáticas de estimación.
Una vez estimado el tiempo y recursos necesarios para el desarrollo de la aplicación y teniendo en cuenta las tarifas de los distintos profesionales del desarrollo, se puede establecer una aproximación al presupuesto que va a exigir el desarrollo del sistema de información objeto del pliego.
La Administración ha promovido el desarrollo de una herramienta, SISDEL (Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.

http://informatica.uv.es/iiguia/2000/IPI/material/tema5.pdf

http://www.csae.map.es/csi/silice/Dsamed25.html

¿Cuales son una de las técnicas de estimación del proyecto de software mas utilizadas y recomendadas?

Técnicas de descomposición (divide_y_vencerás) y Modelo empírico para el cálculo de costes y esfuerzos del software

¿En qué consiste la técnica de descomposición a grandes rasgos?

Descomponemos el problema en pequeños problemas. Se puede dividir en enfoque directo que se refiere a las LDC(líneas de código). Si se selecciona un enfoque indirecto se refiere a PF(puntos de función) esta ultima no se centra en la función, se estiman cada una
de las características del dominio de información - entradas, salidas, archivos de datos,
peticiones, e interfaces externas.

¿Cuales son las estimaciones seguras de costes y esfuerzos dentro de la estimación del proyecto de software?
· Dejar la estimación para cuando se ha acabado el proyecto, pero esto no es práctico pues las estimaciones de los costes han de ser a priori.
· Basarse en proyectos similares ya terminados, no fiable.
· Usar técnicas de descomposición (divide y vencerás).
· Modelo empírico para el cálculo de costes y esfuerzos del software.

¿Cuales son las características de las técnicas de estimación para el desarrollo de sistemas de información?
-Análisis de puntos de función.
-Técnicas de descomposición.
-Modelos empíricos de estimación.
-Herramientas automáticas de estimación.

Describe brevemente la herramienta SISDEL
(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.

miércoles, 4 de marzo de 2009

UNIDAD 3: PLANIFICACION DE UN PROYECTO DE SOFTWARE

3.1 OBJETIVO DE LA PLANIFICACION


Capacidad
Las actividades de la organización están influenciadas por la capacidad de ésta para procesar transacciones con rapidez y eficiencia.
Los sistemas de la información mejoran esta capacidad en tres formas.
* Aumentan la velocidad de procesamiento:
Los sistemas basados en computadora pueden ser de ayuda para eliminar la necesidad de cálculos tediosos y comparaciones repetitivas.
Un sistema automatizado puede ser de gran utilidad si lo que se necesita es un procesamiento acelerado.
*Aumento en el volumen:
La incapacidad para mantener el ritmo de procesamiento no significa el abandono de los procedimientos existentes. Quizá éstos resulten inadecuados para satisfacer las demandas actuales. En estas situaciones el analista de sistemas considera el impacto que tiene la introducción de procesamiento computarizado, si el sistema existente es manual. Es poco probable que únicamente el aumento de la velocidad sea la respuesta. El tiempo de procesamiento por transacción aumenta si se considera la cantidad de actividades comerciales de la empresa junto con su patrón de crecimiento.
* Recuperación más rápida de la información:
Las organizaciones almacenan grandes cantidades de datos, por eso, debe tenerse en cuenta donde almacenarlos y como recuperarlos cuando se los necesita.
Cuando un sistema se desarrolla en forma apropiada, se puede recuperar en forma rápida la información.
Costo
* Vigilancia de los costos:
Para determinar si la compañía evoluciona en la forma esperada, de acuerdo con lo presupuestado, se debe llevar a cabo el seguimiento de los costos de mano de obra, bienes y gastos generales.
La creciente competitividad del mercado crea la necesidad de mejores métodos para seguir los costos y relacionarlos con la productividad individual y organizacional.
* Reducción de costos:
Los diseños de sistemas ayudan a disminuir los costos, ya que toman ventaja de las capacidades de cálculo automático y de recuperación de datos que están incluidos en procedimientos de programas en computadora. Muchas tareas son realizadas por programas de cómputo, lo cual deja un número muy reducido de éstas para su ejecución manual, disminuyendo al personal.
Control
*Mayor seguridad de información:
Algunas veces el hecho de que los datos puedan ser guardados en una forma adecuada para su lectura por medio de una máquina, es una seguridad difícil de alcanzar en un medio ambiente donde no existen computadoras.
Para aumentar la seguridad, generalmente se desarrollan sistemas de información automatizados. El acceso a la información puede estar controlado por un complejo sistemas de contraseñas, limitado a ciertas áreas o personal, si está bien protegido, es difícil de acceder.
*Menor margen de error: (mejora de la exactitud y la consistencia)
Esto se puede lograr por medio del uso de procedimientos de control por lotes, tratando de que siempre se siga el mismo procedimiento. Cada paso se lleva a cabo de la misma manera, consistencia y con exactitud: por otra parte se efectúan todos los pasos para cada lote de transacciones. A diferencia del ser humano, el sistema no se distrae con llamadas telefónicas, ni olvidos e interrupciones que sufre el ser humano. Si no se omiten etapas, es probable que no se produzcan errores.
Comunicación
La falta de comunicación es una fuente común de dificultades que afectan tanto a cliente como a empleados. Sin embargo, los sistemas de información bien desarrollados amplían la comunicación y facilitan la integración de funciones individuales.
* Interconexión: ( aumento en la comunicación)
Muchas empresas aumentan sus vías de comunicación por medio del desarrollo de redes para este fin, dichas vías abarcan todo el país y les permiten acelerar el flujo de información dentro de sus oficinas y otras instalaciones que no se encuentran en la misma localidad.
Una de las características más importantes de los sistemas de información para oficinas es la transmisión electrónica de información, como por ejemplo, los mensajes y los documentos.
* Integración de áreas en las empresas:
Con frecuencia las actividades de las empresas abarcan varias áreas de la organización, la información que surge en un área se necesita en otra área, por ejemplo.
Los sistemas de información ayudan a comunicar los detalles del diseño a los diferentes grupos, mantienen las especificaciones esenciales en un sitio de fácil acceso y calculan factores tales como el estrés y el nivel de costos a partir de detalles proporcionados por otros grupos.


¿QUE SIGNIFICA PLANEACION?


La planeación o planeamiento en el sentido más universal implica tener uno o varios objetivos a realizar junto con las acciones requeridas para concluirse exitosamente. Va de lo más simple a lo complejo, dependiendo el medio a aplicarse. La acción de planear en la gestión se refiere a planes y proyectos en sus diferentes, ámbito, niveles y actitudes.Las palabras planeación y planeamiento se utilizan en los países de habla hispana, para referirse a lo mismo, que se aborda en el presente escrito, por lo que se utilizará planeación, con base en las fuentes de consulta indicadas.

Planeación: en la cual de debe determinar entre otros aspectos los objetivos, área, período, marco legal, recursos humanos, físicos, tecnológicos y financieros disponibles para la realización y la metodología a utilizar. Es necesario, precisar el tipo de datos e información requerida para la realización , así como las fuentes, el procesamiento, el análisis, la representación, ya que constituye el insumo básico para la determinación de las soluciones e intervenciones.



Planeación: Es la función gerencial que incorpora la selección de cursos de acción (planes) que dirigen los recursos humanos y materiales de la organización en futuros marcos de tiempo.
Planeación Estratégica: Un amplio rango de actividades que los gerentes deben considerar como factores ambientales, el carácter organizacional de la empresa, su propósito y dirección.


3.2 ÁMBITO DEL SOFTWARE




Ambito del Software.
" Es la primera actividad de llevada a cabo durante la planificación del proyecto de Software.
En esta etapa se deben evaluar la función y el rendimiento que se asignaron al Software durante la Ingeniería del Sistema de Computadora para establecer un ámbito de proyecto que no sea ambiguo, e incomprensible para directivos y técnicos
Describe la función, el rendimiento, las restricciones, las interfaces y la fiabilidad, se evalúan las funciones del ámbito y en algunos casos se refinan para dar mas detalles antes del comienzo de la estimación. Las restricciones de rendimiento abarcan los requisitos de tiempo de respuesta y procesamiento, identifican los limites del software originados por el hardware externo, por la memoria disponible y por otros sistemas existentes.
El Ámbito se define como un pre-requisito para la estimación y existen algunos elementos que se debe tomar en cuenta como es:
La Obtención de la Información necesaria para el software. Para esto el analista y el cliente se reúnen sobre las expectativas del proyecto y se ponen de acuerdo en los puntos de interés para su desarrollo. "




Es la primera actividad de llevada a cabo durante la planificación del proyecto de Software.
En esta etapa se deben evaluar la función y el rendimiento que se asignaron al Software durante la Ingeniería del Sistema de Computadora para establecer un ámbito de proyecto que no sea ambiguo, e incomprensible para directivos y técnicos
Describe la función, el rendimiento, las restricciones, las interfaces y la fiabilidad, se evalúan las funciones del ámbito y en algunos casos se refinan para dar mas detalles antes del comienzo de la estimación. Las restricciones de rendimiento abarcan los requisitos de tiempo de respuesta y procesamiento, identifican los limites del software originados por el hardware externo, por la memoria disponible y por otros sistemas existentes.
El Ambito se define como un pre-requisito para la estimación y existen algunos elementos que se debe tomar en cuenta como es:
La Obtención de la Información necesaria para el software. Para esto el analista y el cliente se reúnen sobre las expectativas del proyecto y se ponen de acuerdo en los puntos de interés para su desarrollo.


MI ANALISIS


Yo entendí que se refiere al trabajo que se debe realizar antes de llevar a la realización del proyecto, en este momento se ven todas las anomalías que pueden haber en el transcurso del diseño, se evaluan todos los riesgos que puede tener el proyecto.
En últimas instancias se deben hacer observaciones con el usuario final y proponer las ideas necesarias para resolverle sus problemas y necesidades que tengan.
Se toman en cuenta en esta etapa las restricciones, las interfases y la fiabilidad para el uso del sistema a implementar.

miércoles, 25 de febrero de 2009

UNIDAD 2: EL PROCESO DEL SOFTWARE Y METRICAS DEL PROCESO



MEDIDAS, METRICAS E INDICADORES

MEDIDA

Una medida proporciona una indicación cuantitativa de la extensión, cantidad, dimensiones, capacidad o tamaño de algunos atributos de un proceso o producto.

Hay cuatro razones para medir:
– Caracterizar.
– Evaluar.
– Predecir.
– Mejorar.

MÉTRICA

Una métrica es una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Las métricas son el fundamento de los indicadores.

INDICADORES

Un indicador es una métrica o combinación de métricas que proporcionan una visión profunda el proceso del software, del proyecto de software o del producto en si.

Los indicadores del proceso permiten:
- Al gestor, evaluar lo que funciona y lo que no.

• Nuestros objetivos son establecer:
- Métricas del proyecto = indicadores del proyecto.
- Métricas del proceso = indicadores del proceso.
• Los indicadores del proyecto permiten al gestor:
- Evaluar el estado del proyecto en curso.
- Seguir la pista de riesgos potenciales.

2.1 TIPOS DE MÉTRICAS

- Medidas de Tamaño
- Long. del Código / Tokens / Long. de especificación y diseño
- Medidas de Funcionalidad
- Medidas de Estructura Lógica
de Estructura de Código
de Estructura de Diseño
•Acoplamiento / Cohesión / Flujo de Información Modular

2.2 METRICAS EN EL PROCESO Y DOMINIOS DEL PROYECTO

¿Qué es? El proceso del software y las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo.

¿Quién lo hace? Las métricas del software son analizadas y evaluadas por los administradores del software. A menudo las medidas son reunidas por los ingenieros del software.

¿Por qué es importante? Si no mides, sólo podrás juzgar basándote en una evaluación subjetiva. Mediante la medición, se pueden señalar las tendencias (buenas o malas), realizar mejores estimaciones, llevar a cabo una verdadera mejora sobre el tiempo.

¿Cuáles son los pasos? Comenzar definiendo un conjunto limitado de medidas de procesos, proyectos y productos que sean fáciles de recoger.

¿Cuál es el producto obtenido? Es un conjunto de métricas del software que proporcionan una visión profunda del proceso y de la comprensión del proyecto.

¿Cómo puedo estar seguro de que lo he hecho correctamente? Aplicando un plan de medición sencillo pero consistente.

2.3 MEDICIONES DEL SOFTWARE



Tradicionalmente, en el Mundo del Software, se han usado como SINÓNIMOS.

- MÉTRICA: función con dos argumentos que es una ‘medida de distancia’ (y cumple determinados axiomas).

- MEDIDA: valor numérico para un atributo cuya magnitud se desea valorar en función de una escala concreta.

2.4 RECONCILIACION DE LOS DIFERENTES ENFOQUES DE MÉTRICAS


Formulación: La obtención de medidas y métricas del software apropiadas
para la representación de software en cuestión.

Colección: El mecanismo empleado para acumular datos necesarios para
obtener las métricas formuladas.

Análisis: El cálculo de las métricas y la aplicación de herramientas
matemáticas.

Interpretación: La evaluación de los resultados de las métricas en un
esfuerzo por conseguir una visión interna de la calidad de la representación.

Realimentación: Recomendaciones obtenidas de la interpretación de
métricas técnicas trasmitidas al equipo de software.


2.5 METRICAS PARA LA CALIDAD DEL SOFTWARE

• Todas las metodologías y herramientas tienen un único fin producir software de gran calidad

• Definiciones de calidad del software

– “Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente”
– “El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas”





TABLA COMPARATIVA

HERRAMIENTAS ALTERNAS A MS PROJECT










Microsoft Project (o MSP) es un Software de administracion de proyectos desarrollado y vendido por Microsoft el cual esta creado para asistir a los administradores de proyectos en el diseño de planes, asignación de recursos a tareas, rastreo de progresos y análisis de cargas de trabajo. La primera versión de Microsoft Project fue lanzada para DOS en 1984 por una compañía que trabajaba para Microsoft. Microsoft adquirió todos los derechos del software en 1985 y liberó la versión 2. La versión 3 para DOS fue liberada en 1986. La versión 4 para DOS fue la última versión para este sistema operativo, liberada en 1987. La primera version para Windows fue liberada en 1990, y fue llamada version 1 para Windows. Un dato interesante es que la primera versión para DOS introdujo el concepto de Líneas de dependencia (link lines) entre tareas en la gráfica de Gantt.





Existen dos herramientas basadas en Software Libre: GanttProject y
DotProject.
Su similitud: La planificación de tareas y recursos,
Su diferencia: Como controlan la evolución del proyecto



Solicitud de oferta para una obra de ingeniería a una empresa con
varias delegaciones y distintas secciones de obra civil.
¿Dónde utilizar GanttProject?
En la elaboración en detalle y planificación general de la oferta
¿Dónde utilizar DotProject?
En la ejecución y seguimiento del Proyecto.





miércoles, 18 de febrero de 2009

GESTION DE PROYECTOS DE SOFTWARE



GESTION DE PROYECTOS DEL SOFTWARE


En todo proyecto de software existe la necesidad de tener una adecuada gestión de los proyectos, para esto se debe contar con el personal capacitado, seleccionar el mejor proceso de acuerdo al problema que se vaya a tratar, y por supuesto una excelente planificación, con el fin de obtener un producto a tiempo y de calidad.
Cuando se desea realizar una gestión adecuada, eficaz y eficiente en la gestión de proyectos de software, es necesario que se ponga en funcionamiento cuatro características muy importantes en esta gestión, las cuatro P: personal, producto, proceso y proyecto. El gestor de proyectos muchas de las veces se olvida que el éxito o fracaso de los proyectos depende fundamentalmente del equipo humano con el que trabaje.

PROCESO

El gestor debe basarse en procesos válidos y que verdaderamente le sirvan a su proyecto, no construir soluciones elegantes para problemas equivocados. Todo proyecto debe tener consigo una planificación previa, no se debe aventurar al éxito sin antes conocer los beneficios, contras y coste de cada uno de los proyectos. La ejecución de las cuatro características marcará el rumbo del éxito del gestor y de sus proyectos.

EL PERSONAL

El factor humano siempre será el más importante en el desarrollo de soluciones software, muchos empresarios famosos, líderes de empresas tecnológicas, coinciden que el éxito que han alcanzado sus empresas no se debe a las herramientas que utilizan, es la gente y el trabajo en equipo.

PROYECTO

El Instituto de Ingeniería de Software, al ver la importancia que tiene el factor humano en la construcción del software, ha desarrollado un modelo de madurez de la capacidad de gestión del personal, esto con el fin de ayudar a las organizaciones de software a incrementar la rapidez en el desarrollo de proyectos cada vez más complejos.

PRODUCTO

La eficiencia es el resultado de la idoneidad y equilibrio de todos los componentes de la producción:
¿Cuál es el mejor modelo de procesos para el desarrollo de software?¿La cultura de empresa más adecuada?¿Las mejores técnicas de gestión de RRHH?¿Las mejores plataformas de programación?Los puntos que expone el texto completo del estudio, como claves para conseguir organizaciones eficientes del desarrollo son:
Personalidad de la organización.
Conocimiento de la propia empresa.
Conocimiento de la industria.
Gestión sistémica.
Gestión sistémica.