miércoles, 27 de agosto de 2008

¿A quién se le ocurre poner Windows en un ordenador de una estación espacial, y encima sin antivirus?

Aquí la fuente original.

http://www.universetoday.com/2008/08/26/has-the-first-extraterrestrial-computer-virus-been-discovered-on-the-space-station/

viernes, 15 de agosto de 2008

Un documento que he estado formando que me parece interesante

CMMI- Nivel 2 de Capacidad de los Procesos

Gestionado:


Áreas de Proceso del Nivel 2 de CMMI

  • Gestión de Requisitos

  • Planificación de proyectos

  • Monitorización y Control de proyectos

  • Medición y Análisis

  • Aseguramiento de la calidad

  • Gestión de la configuración


Gestión de Requisitos.

Gestionar los requisitos de los elementos del proyecto y sus componentes e identificar inconsistencias entre estos requisitos, el plan del proyecto y los elementos de trabajo.


Se deben de gestionar TODOS los requisitos del proyecto tanto Técnicos como No Técnicos.


Estos requisitos deben de ser revisados conjuntamente con la fuente de los mismos así como con las personas que se encargaran del desarrollo posterior.



Planificación de Proyectos.

Establecer y mantener los planes que definen las actividades del proyecto


  • Desarrollar un plan inicial del proyecto

  • Establecer una relación adecuada con todas las personas involucradas en el proyecto

  • Obtener compromiso con el plan

  • Mantener el Plan durante el desarrollo del proyecto


El plan incluye estimación de los elementos de trabajo y tareas, recursos necesarios, negociación de compromisos, establecimiento de un calendario, e identificación y análisis de los posibles riesgos que pueda tener el proyecto.


El plan de trabajo es una herramienta viva que se debe de actualizar con mucha frecuencia ya que los requisitos cambiaran, habrá que reestimar, habrá riesgos que desaparezcan y otros que surjan nuevos, habrá que tomar acciones correctivas.











Monitorización y control de proyectos.

Debe de proporcionar una comprensión del estado del proyecto para que se puedan tomar acciones correctivas cuando la ejecución del proyecto se desvíe del plan.


El documento del plan de proyecto es la base para monitorizar las actividades, comunicar el estado y tomar las acciones correctivas. El progreso se determina comparando los actuales elementos de trabajo: tareas, horas realizadas, coste y calendario actual, con los estimados en el plan de proyecto. Una apropiada visibilidad nos permitirá tomar acciones correctivas antes de que el trabajo real se desvíe mucho del plan


Estas acciones que realizaremos harán que tengamos que rehacer/ajustar nuestro plan de proyectos.


Medición y Análisis.

El objetivo de la medición y el análisis es desarrollar y sostener una capacidad de medición que sea usada para ayudar a las necesidades de información de la gerencia.

Los datos tomados para la medición deben estar alineados con los objetivos de la empresa para proporcionar información útil a la misma.

Se ha de implantar un mecanismo de recogida de datos, almacenamiento y análisis de los mismos de forma que las decisiones que se tomen puedan estar basadas en estos datos.

Este sistema tiene que permitir además:

  • Planificación y estimación objetiva

  • Comparar el rendimiento actual contra el rendimiento esperado en el plan

  • Identificar y resolver problemas relacionados con los procesos

  • Proporcionar una base para añadir métricas en procesos futuros


















Aseguramiento de la Calidad.

El objetivo del aseguramiento de la calidad es proporcionar personas y gestión con el objetivo de que los procesos y los elementos de trabajo cumplan los procesos.

Esto se consigue mediante:

  • Evaluar objetivamente la ejecución de los procesos, los elementos de trabajo y servicios contra las descripciones de procesos, estándares y procedimientos.

  • Identificar y documentar los elementos no conformes.

  • Proporcionar información a las personas que están usando los procesos y a los gestores, de los resultados de las actividades del aseguramiento de la calidad.

  • Asegurar de que los elementos no conformes son arreglados.

Esta es un área de proceso clave, que a veces no se le da la suficiente importancia, pero que sin ella no será posible implanta un modelo de calidad.

Gestión de la configuración.

El objetivo de la gestión de la configuración es establecer y mantener la integridad de los elementos de trabajo identificando, controlando y auditando dichos elementos.

Más concretamente mediante:

  • La identificación de los elementos de trabajo que componen una línea base.

  • Controlando los cambios de dichos elementos

  • Proporcionando formas de construir los elementos de trabajo a partir del sistema de control de la configuración

  • Mantener la integridad de las líneas base

  • Proporcionar información precisa de los datos de la configuración a desarrolladores y clientes.


Áreas de Proceso del Nivel 2 de CMMI

  • Gestión de Requisitos

    • Aporta el entendimiento y la comprensión de los problemas que se deben solucionar y como resolverlos.

    • La claridad y cantidad de la información que se aporta en esta etapa es clave para el éxito.

      • Obtener un modelo Estático del sistema.

      • Desarrollar el modelo de comportamiento del sistema

      • Desarrollar un Prototipo (Si Aplica).











  • Planificación de proyectos

    • Establecer las Estimaciones

      • En base a las habilidades y recursos de la empresa, se debe analizar los requerimientos que debe contemplar

    • Desarrollar un plan de proyecto

      • Establecer las tareas y productos de trabajo

      • Definir el ciclo de vida del proyecto

      • Determinar las estimaciones de esfuerzo y costo

      • Utilizar herramientas adecuadas(Project, TimeScheduler, Rational)

    • Obtener el compromiso con el plan

  • Monitorización y Control de proyectos

  • Medición y Análisis

  • Aseguramiento de la calidad

  • Gestión de la configuración

    • Utilizando Controladores de Versiones



martes, 5 de agosto de 2008

Enviando correos PHP por servidor Externo

Algunas veces nos hemos topado con la necesidad de mandar correos por medio de PHP, y se dificulta un poco mas para mandarlos por medio de un servidor externo a donde reside el código que queremos que efectue la operación.

En esta ocación túve que hacer algo así, ésa es la razón de esta entrada, debido a que no soy un maestro en php ni nada por el estilo, heché un vistazo en el oraculo de internet y me di cuenta que existe una clase llamada class.phpmailer que, entre otras cosas nos da la prestación de poder enviar correo electrónico, la manera de usarla es muy sencilla.

En mi caso, yo cuento con un archivo de configuración, el cual incluyo en donde lo necesito, y para efectos de controlar el envío de correo, lo incluí en un archivo de funciones (una clase) para no tener que repetir tanto código, en fin la manera de usarlo es:

require_once("../inc/class.phpmailer.php");
require("../inc/config_inc.php");

$m=new PHPMailer();
$m->From=$CFG->smtpFrom;
$m->FromName=$CFG->smtpFromName;
$m->AddAddress($CFG->smtpFrom);


$m->Subject=$titulo;
$m->Body=$this->BODY;
$m->IsHTML($CFG->smtpHTML);
$m->IsSMTP();
$m->Host=$CFG->smtpServer;
$m->SMTPAuth=$CFG->smtpAuth;
$m->Username=$CFG->smtpUser;
$m->Password=$CFG->smtpPasswd;
$m->Send();

y así de esa sencilla manera se resolvió el problema, aunque de hecho se me había ocurrido hacer un relay con postfix desde la maquina local, que incluso me pareció que funcionó en alguna ocación peeeerrrooooo como el servidor que nos hospeda el correo tiene spamhouse me pateó a la segunda vez que mandé el correo, entonces para mi caso particular me funcionó tal y como lo puse aquí..


Salud