miércoles, 6 de abril de 2011

Wrike

"El mejor y más intuitivo software de gestión de proyectos del mercado." Read Clarke, Business Builder Alliance.
Hoy vamos a hablar sobre Wrike, este producto es un software para la gestión de proyectos, no necesariamente informáticos, pero vale la pena revisarlo ya que lo podemos adecuar a cualquier tipo de proyecto.



Acerca de Wrike
Wrike Corporation tiene su sede central en Silicon Valley, California. Wrike es el proveedor líder de software de gestión de proyectos bajo demanda para las pequeñas y medianas empresas. Wrike es operado por un gran equipo de profesionales, una aplicación de ingeniería y diseño, comercialización y ventas. Sus grupos de interés, los empleados y los socios mundiales comparten el compromiso de ayudar a las empresas de todo el mundo a ser más competitivas mediante la mejora de sus prácticas de gestión de proyectos con Wrike. 
Su misión es ofrecer el mejor servicio en línea que le permitirá gestionar sus proyectos fácilmente a través del correo electrónico y la Web en cualquier momento y lugar.
Para colaborar y gestionar proyectos de manera eficaz, hoy miles de equipos de 55 países se benefician de las características únicas de gestión de proyectos de Wrike. 


¿Cómo sabe en qué está trabajando su equipo?
Si usted está gestionando planes de proyectos en correos electrónicos, hojas de cálculo y archivos desconectados, está enterrado en un trabajo rutinario y permanece desconocedor del estado de los proyectos. Imagínese lo exitoso que sería si tuviera pleno control de la empresa y pudiera seguir fácilmente el trabajo en colaboración de su equipo.
Gracias a la herramienta de Wrike Intelligent Email Engine (pendiente de patente), miles de equipos han sido capaces de fusionar sus comunicaciones por correo electrónico en su proceso de planificación. Con la utilidad exclusiva Flexible Structures de Wrike en las manos, los administradores pueden fácilmente coordinar cada minúsculo detalle de sus proyectos. Gracias a la útil Dynamic Timeline de Wrike, los administradores tienen en tiempo real, imagen clara de múltiples proyectos.

Wrike le da el pleno conocimiento de su negocio.
Puede ver fácilmente en qué estado se encuentran sus proyectos y en lo que está trabajando cada uno de los miembros de su equipo.
La supervisión y coordinación son facilísimos con Wrike. Solo lleva unos segundos el crear una tarea (por correo electrónico), hacer arios o reasignar una tarea.
Gracias a la utilidad Dynamic Timeline de Wrike con las dependencias y la posibilidad de arrastrar y soltar, puede programar y actualizar el plan en un solo clic.
Wrike le pone al control de sus proyectos. Le permite seguir el avance del proyecto al recibir un resumen diario por correo electrónico, haciendo un seguimiento del tiempo dedicado a las tareas y construyendo en tiempo real informes de proyectos transversales.

Wrike combina las comunicaciones de correo electrónico en su proceso de planificación.
Gracias a la utilidad Intelligent Email Engine de Wrike, la planificación de su proyecto estará siempre actualizada. Esta característica hace que sea muy fácil para su equipo contribuir a la planificación desde los correos electrónicos.
Cuando se hacen cambios en la planificación, Wrike los hace visibles al instante a todos los miembros del equipo (sin necesidad de recargar la página).

Wrike aumenta la productividad de todo el equipo.
Wrike le ahorra hasta 25 horas de trabajos rutinarios, incluyendo el envío de recordatorios y la recolección de actualizaciones de estado.
Los miembros de su equipo pueden crear y actualizar tareas por correo electrónico sin necesidad de iniciar una sesión.
Wrike ayuda a su equipo a cumplir los plazos de entrega mediante el envío automático de recordatorios de tareas y correos electrónicos con cosas que hacer.


Fuente
http://www.wrike.es/

viernes, 1 de abril de 2011

Trac: Software para la gestión de proyectos informáticos

Existe una gran cantidad de paquetes de software especializados que ofrecen herramientas necesarias para realizar la gestión de proyectos informáticos. En este artículo vamos a hablar sobre Trac, un sistema sencillo y de código abierto que permite realizar la gestión del día a día de proyectos de desarrollo de software.

Trac es una herramienta para la gestión de proyectos y el seguimiento de errores escrita en Python, inspirado en CVSTrac. Está desarrollado y mantenido por Edgewall Software, es software libre y de código abierto.

 

Permite enlazar información entre una base de datos de errores de software, un sistema de control de versiones y el contenido de un wiki.

Sirve como interfaz web de un sistema de control de versiones como Subversion, Git, Mercurial, Bazaar o Darcs.

Utiliza un sistema de plantillas web propio llamado Genshi.

 

Arquitectura del sistema
Trac está desarrollado en torno a la idea de un núcleo al que se le pueden añadir plugins que proporcionan distintas funcionalidades (casi todos los componentes estándar son módulos que pueden ser activados, desactivados, reemplazados o modificados por otros).

Sistema de administración
Se puede hacer desde la línea de órdenes (trac-admin) o usando el WebAdminPlugin.
Las herramientas permiten:
Control de permisos de los usuarios.
Instalación de otros plugins (solo desde el plugin).
Edición del fichero de configuración (solo el plugin).


Referencias
Proyecto Trac:
Componentes adicionales:

jueves, 31 de marzo de 2011

Ciclo de vida en espiral

El modelo en espiral cubre las mejores características tanto del ciclo de vida clásico, como de la construcción de prototipos, añadiendo un nuevo elemento: el análisis del riesgo. Fue definido por primera vez por Barry Boehm en 1988 y es utilizado generalmente en la Ingeniería de software.
 
Se definen cuatro actividades principales representadas por los cuatro cuadrantes.

 
Ventajas
  • Es uno de los enfoques más realistas para el desarrollo de software.
  • Utiliza un enfoque evolutivo permitiendo al desarrollador y al cliente reaccionar a los riesgos en cada nivel evolutivo.
  • Utiliza la creación de prototipos como mecanismo de reducción del riesgo.
  • Mantiene el enfoque sistemático del ciclo de vida clásico.
  • Si se aplica correctamente debe reducir los riesgos antes de que se conviertan en problemáticos.

Desventajas
  • Genera mucho tiempo en el desarrollo del sistema
  • Modelo costoso
  • Requiere experiencia en la identificación de riesgos
 

La técnica del prototipado

Un Prototipo es una primera versión de un nuevo tipo de producto, en el que se han incorporado sólo algunas características del sistema final, o no se han realizado completamente.

Características de los prototipos:

  • Funcionalidad limitada.
  • Poca fiabilidad.
  • Características de operación pobres.

Utilidad de los prototipos:

  • Ayuda al cliente a establecer claramente los requerimientos.
Ayuda a los desarrolladores a:
    • Verificar corrección de la especificación.
    • Aprender sobre problemas que se presentarán durante el diseño e implementación del sistema.
    • Mejorar el producto.
    • Examinar viabilidad y utilidad de la aplicación.
    Ventajas
    • Identificar claramente los requisitos del usuario.
    • Sirve como mecanismo para identificar los requisitos del software.
    • Facilita la creación del modelo del software a construir.

    Desventajas

    • Usar el prototipo como 1ª versión del software por presión del cliente al ver el prototipo funcionando o por comodidad de los desarrolladores.
    • El tiempo invertido en la construcción del prototipo puede hacer que el producto pierda oportunidad.

    Ciclo de vida clásico o en cascada

    Abarcando un poco de aspectos generales podemos decir que fue uno de los primeros modelos empleados en 1970, es decir es uno de los paradigmas más antiguos. Consiste en una ejecución secuencial de una serie de fases, y cada fase genera entradas y documentación para la siguiente, exigiendo un enfoque sistemático y secuencial.


    Desventajas
    • Los proyectos reales raramente pueden seguir el flujo secuencial que se propone.
    • No es apropiado si los requisitos no están claros al principio.
    • Las frecuentes iteraciones crean problemas en la aplicación.
    • Hay que esperar hasta el final para obtener la 1ª versión operativa del sistema y por lo general los clientes desean ver avances de lo que se está haciendo.
    • Pueden existir retrasos innecesarios.

    Ventajas
    • Fácil adaptación de métodos (estructurados, orientados a objetos, etc.)
    • Constituye la base de los demás paradigmas.
    • Es el más ampliamente utilizado.

    miércoles, 30 de marzo de 2011

    Ciclo de vida del Software

    Se conoce como Ciclo de vida del Software a todas las fases o etapas que se encuentran implicadas en el proceso de desarrollo de software. Es un medio eficiente y necesario para estructurar las diversas actividades a realizar durante la vida de un producto informático.

    Hace algún tiempo, cuando se daban los primero pasos en el área de desarrollo de software, se utilizaba un modelo denominado De Código y Adaptación. Este modelo consistía en dos pasos: primero se escribía el código y luego se adaptaba el problema a dicho código, es decir no se pensaba en los requisitos, diseño, pruebas ni en el mantenimiento.

    Afortunadamente el desarrollo de productos software ha ido evolucionando a lo largo del tiempo, y en la actualidad encontramos varios paradigmas del ciclo de vida del software que nos pueden resultar útiles al momento de emprender un proyecto informático; pero primero analicemos el concepto de paradigma:

    Un paradigma es una estructura común que define un modelo, además constituye los diferentes enfoques del ciclo de vida del software. La elección del paradigma depende de aspectos como la naturaleza del proyecto y de la aplicación, los métodos y herramientas disponibles, la organización o empresa.

    Entre los paradigmas más comunes por su gran aceptación y uso extendido encontramos:
    • Ciclo de vida clásico o en cascada.
    • Desarrollo rápido de aplicaciones (DRA).
    • La técnica de prototipado.
    • Aproximación incremental.
    • Aproximación evolutiva.
    • Ciclo de vida en espiral.

    Fuente: Ciclo de vida del Software (3 edición) GISC.

    martes, 29 de marzo de 2011

    Personal Informático

    El personal humano es uno de los aspectos más importantes dentro del área de la informática. Aunque muchas de las veces se tiene la idea de que las computadoras reemplazan a las personas, la realidad es que las computadoras sin las personas son elementos inútiles y nada funcionales.

    Podemos decir que las personas son importantes por las siguientes razones:
    • Se necesita personal encargado del desarrollo de hardware.
    • Para que los ordenadores funcionen dependen de programas, los mismos que deben ser analizados, diseñados y desarrollados por especialistas en esta área.
    • Todas las empresas necesitan de personal informático de acuerdo a sus necesidades. Pero según el autor Baca se puede hacer una clasificación general de los miembros de este personal:

    Vamos a dar una descripción detallada sobre el Analista de Sistemas:
    Son personas que se ocupan del análisis de los sistemas informáticos, son los que guían a los programadores, puesto que están encargados de determinar las tareas que debe realizar un Sistema informático. Dentro de una empresa pueden ser responsables también de aspectos como el diseño del software, selección del hardware, diseño de redes y de la supervisión de la programación. Su responsabilidad y trabajo son muy importantes, debido a que son los encargados de entrevistar a todos los usuarios, de entender la forma de trabajo de la organización y sugerir la forma en la que el nuevo sistema puede ayudar a  la empresa.