miércoles, 26 de septiembre de 2018

2.1 La gestión de proyectos usando un marco de calidad


2.1 La gestión de proyectos usando un marco de calidad



  La calidad del software es un concepto complejo que no es directamente comparable con la calidad de la manufactura de productos. 

 En la manufacturación, la noción de calidad viene dada por la similitud entre el producto desarrollado y su especificación. En un mundo ideal, esta definición debería aplicarse a todos los productos, pero, para sistemas de software, existen estos problemas:

1.      La especificación se orienta hacia las características del producto que el consumidor quiere. Sin embargo, la organización desarrolladora también tiene requerimientos (como los de
2.      mantenimiento) que no se incluyen en la especificación.

2. No se sabe cómo especificar ciertas características de calidad (por ejemplo, mantenimiento) de una forma no ambigua.

3. Es muy difícil redactar especificaciones concretas de software. 

Por lo tanto, aunque un producto se ajuste a su especificación, los usuarios no lo consideran un producto de alta calidad debido a que no responde a sus expectativas.

Se deben reconocer estos problemas con la especificación del software y se tienen que diseñar procedimientos de calidad que no se basen en una especificación perfecta. En concreto, atributos del software como mantenibilidad, seguridad o eficiencia no pueden ser especificados explícitamente. Sin embargo, tienen un efecto importante en cómo es percibida la calidad del sistema.

Algunas personas piensan que la calidad puede lograrse definiendo estándares y procedimientos organizacionales de calidad que comprueban si estos estándares son seguidos por el equipo de desarrollo. Su argumento es que los estándares deben encapsular las buenas prácticas, las cuales nos llevan inevitablemente a productos de alta calidad. 

 En la práctica, sin embargo, es más importante la gestión de la calidad que los estándares y la burocracia asociada para asegurar el seguimiento de estos estándares.
Los buenos gestores aspiran a desarrollar una «cultura de la calidad» donde todos seamos responsables de que el desarrollo del producto sea llevado a cabo obteniendo un alto nivel de calidad en éste. Mientras estándares y procedimientos son las bases de la gestión de la calidad, los gestores de calidad experimentados reconocen que hay aspectos intangibles en la calidad del software (elegancia, legibilidad, etc.) que no puede ser incorporada en los estándares.

 Ellos ayudan a la gente interesada en estos aspectos intangibles de calidad y fomentan comportamientos profesionales en todos los miembros del equipo.
La gestión formal de la calidad es particularmente importante para equipos que desarrollan sistemas grandes y complejos. 

 La documentación de la calidad es un registro de que es hecho por cada subgrupo en el proyecto.
Esto ayuda a la gente a ver qué tareas importantes no deben ser olvidadas o que una parte del equipo no haga suposiciones incorrectas acerca de lo que otros miembros han hecho.

 La documentación de calidad es también un medio de comunicación sobre el ciclo de vida de un sistema. Ésta permite al grupo responsabilizarse de la evolución del sistema para saber qué ha hecho el equipo de desarrollo.

 Para sistemas pequeños, la gestión de calidad es importante todavía, pero se debe adoptar una aproximación más informal. No son tan necesarios los documentos porque el grupo puede comunicarse informalmente. 

 La clave de la calidad en el desarrollo de sistemas pequeños es el establecimiento de cultura de calidad y asegurarse de que todos los miembros del equipo hacen una aproximación positiva a la calidad del software.
 La gestión de calidad del software se estructura en tres actividades principales:
  • Garantía de la calidad. El establecimiento de un marco de trabajo de procedimientos y estándares organizacionales que conduce a software de alta calidad.
  • Planificación de la calidad. La selección de procedimientos y estándares adecuados a partir de este marco de trabajo y la adaptación de éstos para un proyecto software específico.
  • Control de la calidad. La definición y fomento de los procesos que garanticen que los procedimientos y estándares para la calidad del proyecto son seguidos por el equipo de
  •  desarrollo de software. La gestión de la calidad provee una comprobación independiente de los procesos de desarrollo software. Los procesos de gestión de la calidad comprueban las entregas del proyecto para asegurarse que concuerdan con los estándares y metas organizacionales. 

El equipo de garantía de calidad debe ser independiente del equipo de desarrollo para que puedan tener una visión objetiva del software. Ellos transmitirán los problemas y las dificultades al gestor principal de la organización.


martes, 11 de septiembre de 2018

1.2.2 Propuesta


1.2.2 Propuesta

La propuesta, memoria u oferta es la respuesta del proveedor externo a la petición que le hace el cliente. Si es un trabajo de un grupo formado dentro de la organización, el contenido es muy similar y puede dominarse memoria del proyecto o de otras maneras. Para la preparación de la propuesta, el grupo que la prepara debe revisar las especificaciones elaboradas por el cliente y celebrar reuniones con representantes de la organización, al menos de tres áreas: la parte administrativa y legal; la parte que encarga o administra el encargado del proyecto, y algunos usuarios clave. La propuesta debe ser dirigida por el jefe de proyecto que es el que asume la dirección del trabajo y que tenga una dotación adecuada de tiempo y recursos.


1.2.3. Selección y Evaluación de personal

Selección.- Este servicio se refiere al proceso de elegir al personal que cuente con las competencias laborales y personales necesarias para cubrir vacantes existentes o proyectadas en su empresa dándole énfasis al lado humano de la competitividad.

Evaluación.- Uno de los pasos dentro del proceso de selección de personal son las evaluaciones psicológicas. Las mismas tienen como objetivo describir a la persona en sus diferentes aspectos (intelectuales, cognitivos, emocionales, etc.) y se consideran predictores del desempeño laboral.

El proceso de software lo componen participantes que pueden clasificarse en cinco categorías:

- Gestores superiores: definen los aspectos de negocios que a menudo tienen una significativa influencia en el proyecto.

- Gestores técnicos del proyecto: deben planificar, organizar y controlar a los profesionales que realizan el trabajo del software.

- Profesionales: proporcionan las capacidades técnicas para la ingeniería de un producto

- Clientes: especifica los requisitos para la ingeniería de software.

- Usuarios finales: interaccionan con el software una vez que se ha entregado para la producción.


Los principales problemas en esta etapa son:

• Los jefes de proyecto son frecuentemente seleccionados por su habilidad para programar o realizar tareas de ingeniería en vez de su habilidad de gestión (pocos ingenieros son buenos gerentes)

• La productividad de los programadores, analistas e ingenieros de software varía mucho de individuo en individuo.

• Hay grandes cambios en el equipo de un proyecto software, especialmente en aquellos organizados matricialmente.

• Las universidades no están produciendo un número suficiente de ingenieros que entiendan el proceso de la ingeniería de software o gestión de proyectos.

• Los planes de entrenamiento para desarrolladores individuales de software no se desarrollan o mantienen.

1.2.4. Supervisión y Revisión del proyecto

La supervisión del proyecto es una actividad continua. El gestor debe tener conocimiento del progreso del proyecto y comparar el progreso con los costes actuales y los planificados. Se debe de tener una imagen clara de lo que pasa llevando a cabo una entrevista informal con el personal del proyecto.

Durante un proyecto es normal tener varias revisiones formales de su gestión. Se hace la revisión completa del progreso y de los desarrollos técnicos del proyecto, y se tiene en cuenta el estado del proyecto junto con los propósitos de la organización que ha encargado el proyecto.


1.2.5. Informes
Los gestores del proyecto tienen la necesidad de informar al cliente y contratistas sobre el proyecto. Tiene que redactar documentos concisos y coherentes que resuman la información crítica de los informes detallados del proyecto. Les debe ser posible presentar esta información durante las revisiones del progreso.

1.3. Fundamentos de P.M.I
El Project Management Institute (PMI) es una organización internacional sin fines de lucro que asocia a profesionales relacionados con la Gestión de Proyectos. Desde principios de 2011, es la más grande del mundo en su rubro, dado que se encuentra integrada por más de 380.000 miembros en cerca de 170 países.

Sus principales objetivos son:

 Formular estándares profesionales en Gestión de Proyectos.
 Generar conocimiento a través de la investigación.
 Promover la Gestión de Proyectos como profesión a través de sus programas de certificación.