miércoles, 25 de marzo de 2009
PREGUNTAS:
Desde mi perspectiva pienso que para tomar una decisión entre desarrollar o comprar depende mucho de lo que el sistema requiera. Algunas personas creen que es más factible comprar el software ya que este viene con licencia, se puede dar mantenimiento al sistema por medio de actualizaciones o adquiriendo soporte técnico entre otros beneficios. Pero hay personas que prefieren desarrollarlo debido a que el programa se puede modificar cuando quieran, puede ser reutilizable para crear más programas. Pero como todo tiene sus desventajas porque si no se toman bien los datos desde un principio el sistema será ineficiente y a veces no cubre la perspectiva del cliente.
Describe los principios de la planificación:
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole. El proceso de planeación sigue un conjunto de pasos que se crean inicialmente, La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
¿A qué se refiere el ámbito 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 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 más detalles antes del comienzo de la estimación.
¿Define los tipos de recursos que existen?
Son la base proporciona la infraestructura de soporte al esfuerzo de desarrollo, en segundo nivel de la pirámide se encuentran los Componentes reutilizables:· Descripción del Recurso. · Informes de disponibilidad.· Fecha cronológica en la que se requiere el recurso.· Tiempo durante el que será aplicado el recurso.Recursos Humanos:Es la cantidad de personas requeridas para el desarrollo de un proyecto de software solo pude del esfuerzo de desarrollo.Recursos o componentes de software reutilizables.Esto es la creación y la reutilización de bloques de construcción de Software.-Componentes ya desarrollados.-Componentes ya experimentados.-Componentes con experiencia Parcial.-Componentes nuevos.Recursos de entorno. Es donde se apoya el proyecto de Software, llamado a menudo entorno de Ingeniería de Software, incorpora Hardware y Software.
TECNICAS DE DESCOMPOSICION.
1.-¿que son las técnicas de descomposición?
El proyecto se divide en bloques y estos bloques se dividen en tareas y las tareas en subtareas. En esta técnica se divide el proyecto en su máxima división.
2.-¿a qué se refieren las estimaciones basadas en el problema?
El problema se divide en subproblemas y se hacen estimaciones para niveles optimistas, medios y pesimistas
3. ¿qué son las estimaciones basadas en el proyecto?
¿porque es inconveniente usar técnicas de descomposición?
Por que nos da un amplio panaroma de cuales son los recursos con los que contamos
5. ¿cual es la diferencia entre la descomposición de benders y la relajación langragiana?
la descomposición de Benders, propone separar en subproblemas las decisiones tomadas en diferentes etapas y en la langragiana se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí
Herramientas Automaticas de Estimacion
¿Cual es el objetivo de utilizar las herramientas automáticas de estimación?
Planificar los costos y esfuerzos que se van a llevar en el proyecto de software
¿Cuales son las funciones genericas en las herramientas automaticas de estimacion?
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.
¿Que nos proporcionan las herramientas automaticas de estimacion?
Podemos predecir como se va formando y estableciendo nuestro software.
MODELOS EMPIRICOS DE DESCOMPOSICION.
¿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 unade 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
UNIDAD3 PLANIFICACION DE UN PROYECTO DEL SOFTWARE
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.
alcanzar el grupo social (empresa), así como las condiciones futuras y los elementos necesarios para que este funcione eficientemente.
La planeación establece las bases para determinar el elemento riesgo y minimizarlo.
La eficiencia en la actuación depende en gran parte de una buena planeación.
3.1 OBJETIVOS DE LA PLANEACION.


3.2 AMBITOS DEL SOFTWARE
3.5 TECNICAS DE DESCOMPOSICION.ruiz-moran-ss2.blogspot.com
3.6 MODELOS EMPIRICOS DE DESCOMPOSICION.
rios-vazquez.blogspot.com
3.7 LA DESICION DESARROLLAR-COMPRAR.
Esta forma parte de la Planificacion de proyectos de software como podemos ver en el siguiente esquema !!
Muchas veces es más rentable adquirir el software de computadora que desarrollarlo los gestores pueden optar por desarrollar el software o comprarlo 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.
• Si es evidente que una opción es mucho más rentable que la otra se elige• Si no, hacemos una comparación basada en:1. Desarrollo de una especificación del software.2. Estimación del coste interno de desarrollo y de la fecha de entrega.3. Selección de tres o cuatro aplicaciones que mejor cumplan las especificaciones.4. Selección de componentes software que ayudarán en la construcción de la aplicación.5. Desarrollo de una matriz de comparación.6. Evaluación de cada paquete o componente.7. Contacto con usuarios y petición de opiniones.
En el análisis final se deben tener en cuenta las siguientes condiciones:- Fecha de entrega.- Coste total.- Coste de mantenimiento-soporte.
Podemos utilizar un árbol de decisiones para facilitar el proceso de decisión supongamos que debemos decidir entre:– Construir un sistema totalmente.– Reutilizar componentes de experiencia parcial.– Comprar un producto disponible y modificarlo.– Contratar el desarrollo a una empresa externa.
El coste no debe ser el único criterio además, debemos tener en cuenta:- Disponibilidad.- Experiencia del desarrollador/vendedor/contratado.- Conformidad con los requisitos.- Política local.- Probabilidad de cambio.La decisión desarrollar...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.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.
En la mayoría de proyectos, el determinante, es el coste de esfuerzo, ya que:- El coste de hardware es cerrado y, hoy en día, no demasiado alto.- Aunque algunos proyectos tengan elevados costes de desplazamiento y/o formación, para la mayoría de proyectos son costes bajos.• En las tarifas medias, no solamente se incluye el coste por esfuerzo• También se incluyen los costes totales y se dividen por el número de programadores (y meses)• Los siguientes costes también son parte del coste del esfuerzo total:- Coste de mantenimiento de la oficina.- Costes del personal no programador.- Costes de red y comunicación.- Costes de pensiones y/o seguros.- Otros costes.• Normalmente, el coste total es tres o cuatro veces el sueldo del programador:tarifa programador: 2000(€/pm)tarifa media: 7000(€/pm)En base a esto podemos determinar:precio = coste + beneficios• Esta regla es muy sencilla• Podemos ajustarla en base a los siguientes factores:- Cuota de mercado (alta/baja).- Estimación de costes poco clara.- Términos del contrato (propiedad del código).- Volatilidad de los requisitos (honestos/inteligentes).-Salud financierahttp://www.fdi.ucm.es/profesor/anavarro/5._Planificacion_de_proyectos_de_software.pdf
La decisión de desarrollar – comprarPueden ser 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.(Fernando Ortega Trejo)
La decision desarrollar comprar
Pienso que en este caso depende la decision del giro de nuestro negocio ya que cuando tenemos actividades muy generales podemos optar por comprar un software ya generico y en caso de actividades muy generales si debemos optar por desarrollar nuestro propio software es decir para que cumpla con esos requerimientos especiales ya que el modificar el ya hecho puede ser mas costoso que uno nuevo (Miguelangel arias calleja)
3.8 HERRAMIENTAS AUTOMATICAS DE ESTIMACION.
javiersantiagoperez.blogspot.com
martes, 3 de marzo de 2009
HERRAMIENTAS ALTERNAS A MS PROJECT
Esta diseñado para funcionar en Linux y permite controlar recursos, costos y tareas, permite generar diagramas y graficas.

DotProject
DotProject fue creado por dotmarketing.org en el año 2000, con el fin de construir una herramienta para la Gestión de Proyectos. Está construido por aplicaciones de código abierto y es mantenida por un dedicado grupo de voluntarios.
Es una aplicación basada en Web, multiusuario, soporta varios lenguajes y es Software Libre.

Está programado en PHP, y utiliza inicialmente MySQL como base de datos (aunque otros motores como PostgreSQL también pueden ser utilizados).
Laplataforma recomendada para utilizar dotProject se denomina LAMP (Linux + Apache+ MySQL + PHP).
El grupo que desarrolla dotProject se basa en los siguientes puntos: (1) Proveer a los usuarios de funcionalidad orientada a la Gestión de Proyectos, (2) Construir una herramienta con una interfaz de usuario simple, clara y consistente, y (3) Ser de código abierto, libre acceso y utilización.
Este material proporciona información acerca de los componentes básicos de DotProject, su configuración, instalación, las características básicas de uso y comprensión según los módulos y opciones que brinda el sistema. En otras palabras, está enfocado en dar a conocer las potencialidades de la herramienta para el desarrollo de actividades de gestión de proyectos.
Originalmente conocida como Mr. Project, es una herramienta escrita en lenguaje de programación C para gestión de proyectos, diseñada para el escritorio de GNOME. Utiliza los diagramas Gantt para esquematizar las actividades del proyecto y su interacción entre éstas y otros elementos.Es, junto con Evolution, Gnumeric, Abiword y otros más, parte del conjunto GNOME Office. Planner utiliza un formato de fichero en XML o HTML, y también puede almacenar la información en una base de datos PostgreSQL. Tiene capacidad para importar proyectos desde Microsoft Project (solo formato XML).
PHProjekt
Comercio electronico - Aplicación modular para la coordinación de actividades de grupo y para compartir informaciones y documentos vía internet o intranet. Los componentes de PHProjekt: Calendario de grupo, administración de proyectos, sistema de tarjeta de tiempo, administración de ficheros, administrador de contactos, cliente de correo y otros 9 módulos...

GanttProject
Con GanttProject puede romper su proyecto en un árbol de tareas y asignar los recursos
humanos que tienen que trabajar en cada tarea. You can also establish dependencies between tasks, like "this task can't start until this one is finished". También puede establecer dependencias entre las tareas, al igual que "esta tarea no puede comenzar hasta que uno está acabado". GanttProject renders your project using two charts: Gantt chart for tasks and resource load chart for resources. GanttProject hace su proyecto mediante dos gráficos: diagrama de Gantt para tareas de carga y de recursos gráfico de recursos. You may print your charts, generate PDF and HTML reports, exchange data with Microsoft(R) Project(TM) and spreadsheet applications. Usted puede imprimir sus gráficos, generar informes en PDF y HTML, intercambiar datos con Microsoft (R) de proyecto (TM) y aplicaciones de hoja de cálculo
Netoffice
NetOffice / Un Lugar le da la capacidad de organizar y recibir todas sus formas primarias de comunicación, (correo electrónico, voz y fax), en una ubicación accesible desde cualquier lugar. This saves time and increases productivity. Esto ahorra tiempo y aumenta la productividad. You will also have at your fingertips the ability to share information with others if you like, forward / store voice, e-mail, and fax messages, organize your calendar, photo albums, task manager, address book, file manager and stay in constant contact with Instant Messaging. También tendrá a su alcance la capacidad de compartir información con otras si se quiere, adelante / tienda de voz, correo electrónico, fax y mensajes, organizar su calendario, álbumes de fotos, administrador de tareas, libreta de direcciones, gestor de archivos y permanecer en constante contacto con la mensajería instantánea. You can even use your existing email provider. Incluso puede utilizar su actual proveedor de correo electrónico. Works wtih any internet provider, Yahoo, Google, MSN, AOL,OutLook and any hand held device. Trabaja con cualquier proveedor de Internet, Yahoo, Google, MSN, AOL, Outlook y cualquier dispositivo de mano.
Workbench.
Workbench es un uso libre del software de gestión de proyectos se centraron en la programación. It is open sourced and an alternative to Microsoft Project . Está abierto de origen y una alternativa a Microsoft Project. It was originally called "Project Workbench" and developed by Applied Business Technology, Corporation (ABT) of New York in 1984. Niku Corporation purchased ABT and its products in 2000. Fue originalmente llamado "Proyecto de trabajo" y desarrollado por la compañía Applied Business Technology, Corporation (ABT) de Nueva York en 1984. Niku Corporation adquirió ABT y sus productos en el año 2000. CA Corporation purchased Niku and this software in 2005. CA Niku Corpo
ration y comprado este software en el 2005.
Currently, Open Workbench only runs under Microsoft Windows 2000, XP, 2003 and Vista and requires Sun JRE version 1.3.1 or later. Actualmente, Open Workbench sólo se ejecuta en Microsoft Windows 2000, XP, 2003 y Vista y requiere JRE de Sun versión 1.3.1 o posterior.
Although it is provided as free software, users still require the Clarity suite if they want to use a central database to manage enterprise collaboration. A pesar de que se ofrece como software libre, los usuarios exigen la claridad suite si desea utilizar una base de datos central para gestionar la colaboración de empresas. With Clarity's Schedule Connect module, it can specifically link to many PCs with Open Workbench 1.1 installed. La claridad con la Lista de Conexión módulo, puede vincular específicamente a muchos ordenadores con Open Workbench 1.1 instalado. The module installs on both centralized server and the desktops, adding database access to Open Workbench’s screens. El módulo se instala en ambos servidor centralizado y el de escritorio, añadiendo Abrir base de datos de acceso a las pantallas del Workbench.
There are a few differences between Open Workbench and Microsoft Project. Hay algunas diferencias entre Abierto Workbench y Microsoft Project. Chief among them is that Open Workbench schedules based on effort whereas MS Project schedules based on duration. El principal de ellos es que «Open Workbench plazos basados en el esfuerzo que MS Project calendarios basados en la duración. In other words, in an Open Workbench plan task schedule is driven by the number of hours each resource will work per week to cover the total number of hours required for the tasks; whereas Microsoft Project does the reverse by generating estimates for the resources based on the task duration rather than their work availability. En otras palabras, en un plan de trabajo Abrir calendario tarea es impulsada por el número de horas de trabajo de cada recurso por semana para cubrir el número total de horas necesarias para las tareas, mientras que Microsoft Project no a la inversa mediante la generación de estimaciones de los recursos sobre la base de duración de la tarea en lugar de su trabajo disponibilidad. For this reason, resource leveling is also different: Open Workbench will do it based on resource availability whereas MS Project will do it based on the next available block of time that fits the task. Por esta razón, la nivelación de recursos también es diferente: Abierto de trabajo lo hará sobre la base de la disponibilidad de recursos que MS Project lo hará sobre la base del siguiente bloque de tiempo disponible que se adapte a la tarea.
