Da clic sobre la palabra de la cual deseas conocer su significado.
domingo, 14 de abril de 2013
Planificación del Proyecto de Software
Contenido: PLANIFICACION DEL PROYECTO DEL SOFTWARE
Planificación del proyecto de software.
La planificación es fundamental en el proceso de desarrollo de un producto de software (y en cualquier otro). En el mismo se establece, entre otras cosas, qué tareas y cuándo se van a realizar y los recursos que utilizarán las mismas. En base al plan de trabajo la gerencia podrá determinar si el proceso está marchando en tiempo y si está utilizando los recursos (tiempo, personal, dinero, etc.) de la forma esperada. En esta lección presentamos qué componentes se deben incluir en un plan para el desarrollo de un proyecto de software.
Estimado de Costos:
El plan requiere de un estimado de costos desglosado y detallado de los costos. Se debe indicar los costos específicos para cada etapa de desarrollo y para cada uno de los componentes. Costos de nómina, materiales, equipo, costos operacionales, etc.Programación del Tiempo:
Se indicará cuándo comienza y termina cada una de las etapas de desarrollo. Esto es necesario para poder determinar en todo momento si el proyecto se encuentra adelantado, atrasado o en tiempo.Planificación del Personal:
Se debe establecer cuántas personas se necesitan para cada etapa del proyecto y qué tiempo dedicarán a trabajar en el proyecto (hrs/día, hrs/semana, hrs, etc.) Cada etapa puede requerir mayor o menor cantidad de personas que otras etapas y no todas las personas trabajan en todas las etapas.Estructuración del Equipo de Trabajo (personal):
El plan debe establecer la composición de cada grupo de trabajo. En este componente es muy importante tomar en consideración que tipo de personas se incluirán ya que se necesita un grupo que se acople bien. Se podría dar el caso de que se haga un grupo con individuos que trabajen muy bien solos o con algunas personas pero no con el grupo de trabajo en el que se incluyan.Verificación y Control de Calidad:
Para poder generar un producto de calidad es necesario que constantemente se verifique si los componentes del proyecto se están cumpliendo con los requisitos establecidos para el mismo. El plan de trabajo indicará de forma específica los mecanismos de verificación y control de calidad que se utilizarán encada una de las etapas.Gerencia de Configuración:
El plan debe indicar de forma específica los mecanismos que se utilizarán para atender la necesidad y solicitudes de cambio en el proyecto.Monitoreo del Proyecto:
El plan debe indicar cómo la gerencia monitoreará las actividades del proyecto y se encargará de que se cumpla (hasta donde sea posible) el plan de trabajo establecido.Manejo de Riesgos:
Todo proyecto tiene sus riesgos. El plan debe establecer qué se hará en casos de retraso o que ocurrirá si se pierde uno o varios miembros del personal. Otro aspecto que debe considerar el plan es bajo qué circunstancias se decidirá no continuar con el proyecto ya que siempre existe la posibilidad de que el desarrollo se salga de control y resulte más caro continuar con el mismo que detenerlo y perder el trabajo hecho. El desarrollo del plan de trabajo tiene como una de sus entradas el documento con las especificaciones de requisitos del software. Utilizando este documento, información sobre Comp 3400 Ingeniería de Software Lección 12 - Planificación de un Proyecto de Software presupuesto y personal se trabajará en la planificación del proyecto. El producto de esta etapa es el documento del Plan para el Proyecto.3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos y costos.
ESTIMACIÓN DE COSTOS:
La estimación de costes de una actividad es una evaluación cuantitativa de los costes probables de los recursos necesarios para completar las actividades del cronograma del proyecto. Este tipo de estimación puede presentarse en forma de resumen o en detalle. Los costes se estiman para todos los recursos que se aplican a la estimación de costes de la actividad. Esto incluye, entre otros, la mano de obra, los materiales, los equipos, los servicios, las instalaciones, la tecnología de la información, y categorías especiales como una asignación por inflación o una reserva para contingencias de coste.
A continuación se bosquejan las principales técnicas utilizadas para la estimación de costes:
1- Estimación por analogía.

La estimación de costes por analogía implica usar el coste real de proyectos anteriores similares como base para estimar el coste del proyecto actual. La estimación de costes por analogía se utiliza frecuentemente para la estimación de costes cuando la cantidad de información detallada sobre el proyecto es limitada (por ejemplo, en las fases tempranas). La estimación de costes por analogía utiliza el juicio de expertos. La estimación de costes por analogía es, en general, menos costosa que otras técnicas, pero generalmente también es menos exacta. Es más fiable cuando los proyectos anteriores son similares de hecho y no sólo en apariencia, y las personas o grupos que preparan las estimaciones tienen la experiencia necesaria.
2- Determinación de Tarifas de Costes de Recursos:
La persona que determina las tarifas o el grupo que prepara las estimaciones debe conocer las tarifas de costes unitarios, tales como el coste del personal por hora y el coste del material a granel por yarda o metro cúbico, correspondientes a cada recurso para estimar los costes de la actividad del cronograma. Reunir cotizaciones, es un método de obtener las tarifas. Para los productos, servicios o resultados que deben obtenerse por contrato, se pueden incluir las tarifas estándar con factores de escalamiento en el contrato. Las bases de datos comerciales y las listas de precios publicadas de los vendedores son otra fuente de tarifas de costes. Si no se conocen las tarifas de costes reales, entonces las propias tarifas tendrán que estimarse.
3- Estimación Ascendente:
Esta técnica implica estimar el coste de paquetes de trabajo individuales o actividades del cronograma individuales con el nivel más bajo de detalle. Este coste detallado luego se resume o “acumula” en niveles superiores para fines de información y seguimiento. El coste y la exactitud de la estimación de costes ascendente en general está motivada por el tamaño y la complejidad de la actividad del cronograma o del paquete de trabajo individuales. En general, las actividades con un esfuerzo asociado menor aumentan la exactitud de las estimaciones de costes de las actividades del cronograma.
4- Estimación Paramétrica:
Es una técnica que utiliza una relación estadística entre los datos históricos y otras variables (por ej., metros cuadrados en la construcción, líneas de códigos en el desarrollo de software, horas de mano de obra requeridas) para calcular una estimación de costes para un recurso de la actividad del cronograma. Esta técnica puede producir niveles superiores de exactitud dependiendo de la complejidad, así como también de la cantidad subyacente de recursos y la información de costes incorporada al modelo. Un ejemplo relacionado con el coste supone multiplicar la cantidad planificada de trabajo a realizar por el coste histórico por unidad, a fin de obtener el coste estimado.
5- Software de Gestión de Proyectos:
El software de gestión de proyectos, como por ejemplo, las aplicaciones de software de estimación de costes, las hojas de cálculo computarizadas, y las herramientas de simulación y estadísticas, es ampliamente utilizado para asistir en el proceso de estimación de costes. Dichas herramientas pueden simplificar el uso de algunas de las técnicas de estimación de costes y, por consiguiente, facilitar la consideración rápida de las diversas alternativas de estimación de costes.
6- Análisis de Propuestas para Licitaciones:
Entre otros métodos de estimación de costes se incluyen el análisis de propuestas para licitaciones y un análisis de lo que debería costar el proyecto. En los casos en los que los proyectos se ganan mediante procesos competitivos, se le podrá demandar al equipo del proyecto un trabajo de estimación de costes adicional para examinar el precio de los productos entregables individuales, y obtener un coste que respalde el coste total final del proyecto. El resultado final de la estimación de costes es conocido como Presupuesto del Proyecto. La preparación del presupuesto de costes implica sumar los costes estimados de las actividades del cronograma o paquetes de trabajo individuales para establecer una línea base de coste total, a fin de medir el rendimiento del proyecto. El enunciado del alcance del proyecto proporciona el presupuesto resumen. Sin embargo, las estimaciones de costes de las actividades del cronograma o de los paquetes de trabajo se preparan con anterioridad a las solicitudes de presupuesto detallado y la autorización de trabajo.
Características:
• Los estimados se necesitan antes de que comience el desarrollo
• Se utiliza para competir en las subastas
• Se utiliza para el control del proyecto
• La exactitud del estimado aumenta con las fases del proyecto
ESTIMACIÓN DE TIEMPOS:
1- Definición de las Actividades: identifica las actividades específicas del cronograma que deben ser realizadas para producir los diferentes productos entregables del proyecto.
2 -Establecimiento de la Secuencia de las Actividades: identifica y documenta las dependencias entre las actividades del cronograma.
3- Estimación de Recursos de las Actividades: estima el tipo y las cantidades de recursos necesarios para realizar cada actividad del cronograma.
4- Estimación de la Duración de las Actividades: estima la cantidad de períodos laborables que serán necesarios para completar cada actividad del cronograma.
5- Desarrollo del Cronograma: analiza las secuencias de las actividades, la duración de las actividades, los requisitos de recursos y las restricciones del cronograma para crear el cronograma del proyecto.
6- Control del Cronograma: controla los cambios del cronograma del proyecto.
GANTT:
Es una popular herramienta gráfica cuyo objetivo es mostrar el tiempo de dedicación previsto para diferentes tareas o actividades a lo largo de un tiempo total determinado. A pesar de que, en principio, el diagrama de Gantt no indica las relaciones existentes entre actividades. Se puede producir un diagrama de Gantt con una hoja de cálculo de una manera muy sencilla, marcando determinadas celdas para formar la representación de cada tarea. Existen macros que automatizan esta elaboración en MS Excel y Libre/Open Office Calc. Sin embargo, existen herramientas de gestión de proyectos dedicadas a la planificación y seguimiento de tareas, que utilizan el diagrama de Gantt como pantalla principal. Se introducen las tareas y sus procesos son capaces de producir una representación de dichas tareas en el tiempo en el formato del gráfico de Gantt. También existen herramientas de licencia libre capaces de llevar a cabo dicho tipo de operación. Se deben valorar, por último, el uso de herramientas que usan una página web y el navegador para realizar el seguimiento de proyectos.
PERT:
Es un modelo para la administración y gestión de proyectos inventado en 1958 por la Oficina de Proyectos Especiales de la Marina de Guerra del Departamento de Defensa de los EE. UU. como parte del proyecto Polaris de misil balístico móvil lanzado desde submarino. Este proyecto fue una respuesta directa a la crisis del Sputnik. PERT es básicamente un método para analizar las tareas involucradas en completar un proyecto dado, especialmente el tiempo para completar cada tarea, e identificar el tiempo mínimo necesario para completar el proyecto total. Este modelo de proyecto fue el primero de su tipo, un reanimo para la administración científica, fundada por el fordismo y el taylorismo. No es muy común el modelo de proyectos, todos se basan en PERT de algún modo. Sólo el método de la ruta crítica (CPM) de la Corporación DuPont fue inventado en casi el mismo momento que PERT.
3.2. Ámbito del software: recursos humanos, recursos de software reutilizables, recursos del entorno.
La Segunda tarea de la planificación del desarrollo de Software es la estimación de los recursos requeridos para acometer el esfuerzo de desarrollo de Software, esto simula a una pirámide donde las Herramientas (hardware y Software), son la base proporciona la infraestructura de soporte al esfuerzo de desarrollo, en segundo nivel de la pirámide se encuentran los Componentes reutilizables. Y en la parte más alta de la pirámide se encuentra el recurso primario, las personas (el recurso humano).
Cada recurso queda especificado mediante cuatro características:
• 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:
RECURSOS DE SOFTWARE REUTILIZABLES:

Cualquier estudio sobre recursos de software estaría incompleto sin estudiar la reutilización, esto es la creación y la reutilización de bloques de construcción de Software.
RECURSOS DEL ENTORNO:

El entorno es donde se apoya el proyecto de Software, llamado a menudo entorno de Ingeniería de Software, incorpora Hardware y Software. El Hardware proporciona una plataforma con las herramientas (Software) requeridas para producir los productos que son el resultado de la buena práctica de la Ingeniería del Software, un planificador de proyectos debe determinar la ventana temporal requerida para el Hardware y el Software, y verificar que estos recursos estén disponibles.
3.3. Análisis y gestión del riesgo: estrategias, identificación, proyección, refinamiento, reducción, supervisión y gestión del riesgo.
ESTRATEGIAS:
Es un conjunto de acciones planificadas sistemáticamente en el tiempo que se llevan a cabo para lograr un determinado fin o misión. Es el proceso de desarrollo e implementación de planes para alcanzar propósitos y objetivos. Una de las herramientas más usuales en este tipo de planificación es el Análisis DAFO.
IDENTIFICACIÓN:
Es la acción y efecto de identificar o identificarse (reconocer si una persona o una cosa es la misma que se busca, hacer que dos o más cosas distintas se consideren como una misma, llegar a tener las mismas creencias o propósitos que otra persona, dar los datos necesarios para ser reconocido). La identificación está vinculada a la identidad, que es el conjunto de los rasgos propios de un sujeto o de una comunidad. Dichos rasgos caracterizan al individuo o al grupo frente a los demás. La identidad es, por otra parte, la conciencia que un ser humano tiene respecto a sí mismo.
PROYECCIÓN:
Es un mecanismo de defensa que opera en situaciones de conflicto emocional o amenaza de origen interno o externo, atribuyendo a otras personas u objetos los sentimientos, impulsos o pensamientos propios que resultan inaceptables para el sujeto. Se proyectan los sentimientos, pensamientos o deseos que no terminan de aceptarse como propios porque generan angustia o ansiedad, dirigiéndolos hacia algo o alguien y atribuyéndolos totalmente a este objeto externo. Por esta vía, la defensa psíquica logra poner estos contenidos amenazantes afuera.
REFINAMIENTO:
1. El diseño del software es un proceso interactivo mediante el cual los requerimientos se traducen en un “plano” para construir el software. Para lograr que un diseño sea presentable se deben seguir ciertas pautas, Implementar todos los requisitos explícitos contenidos en el modelo de análisis, y ajustarse a todos los requisitos del cliente.
2. Debe ser una guía legible y comprensible para quienes generan el código y quienes realizan pruebas, es decir, dan soporte al software.
3. Debe proporcionar una imagen completa del software desde una perspectiva de implementación.
REDUCCIÓN:
Se refiere a utilizar la cantidad mínima indispensable de recursos necesarios en acciones que van desde las cotidianas hasta las industriales.
SUPERVISIÓN:
La supervisión es la observación regular y el registro de las actividades que se llevan a cabo en un proyecto o programa. Es un proceso de recogida rutinaria de información sobre todos los aspectos del proyecto. Supervisar es controlar qué tal progresan las actividades del proyecto. Es observación, observación sistemática e intencionada. La supervisión también implica comunicar los progresos a los donantes, implementadores y beneficiarios del proyecto. Los informes posibilitan el uso de la información recabada en la toma de decisiones para mejorar el rendimiento del proyecto.
GESTIÓN DEL RIESGO:
Es un enfoque estructurado para manejar la incertidumbre relativa a una amenaza, a través de una secuencia de actividades humanas que incluyen evaluación de riesgo, estrategias de desarrollo para manejarlo y mitigación del riesgo utilizando recursos gerenciales. Las estrategias incluyen transferir el riesgo a otra parte, evadir el riesgo, reducir los efectos negativos del riesgo y aceptar algunas o todas las consecuencias de un riesgo particular.
<div> Da clic sobre la palabra de la cual deseas conocer su significado.<p> <iframe frameborder="0" src="http://www.tagxedo.com/app.html?url=http%3A//planificaciondelproyectodesoftware.blogspot.mx/&shape=Star&orientation=Any" width="700" height="650" scrolling="no">
&amp;amp;amp;lt;/p&amp;amp;amp;gt;&amp;amp;amp;lt;/div&amp;amp;amp;gt;&amp;amp;amp;lt;/body&amp;amp;amp;gt;
&amp;amp;amp;lt;/html&amp;amp;amp;gt;</iframe></p></div>
http://www.tagxedo.com/app.html?url=http%3A//planificaciondelproyectodesoftware.blogspot.mx/&shape=Star&orientation=Any
Suscribirse a:
Entradas (Atom)
