Building Value with Continuous Integrations

Implementing continuous integration involves choosing the right tools and technology. It also involves examining the software delivery pipeline for waste, introducing automation, building feedback mechanisms into processes, and fostering cohesive teams that collaborate across functions. This paper is written to provide guidance for teams new to continuous integration or wanting to explore ways to improve their implementations. The topics explored in this paper include Value Stream Maps, Antipatterns, and Tools and Technology for Continuous Integration. Leer más

Desarrollo de Software: los 10 errores más clásicos

La gestión del proyecto no es una ciencia exacta, pero cuando se combina con la complejidad del desarrollo de software, tenemos una receta perfecta para el desastre. Existen un buen número de errores muy comunes, que cometen los gerentes de proyectos cuando se trabaja con proyectos de desarrollo de software. El famoso gráfico de estimación de Barry Boehm nos muestra que la estimación de desarrollo de software en forma temprana es muy complicada. Al comienzo de un proyecto la certeza en las estimaciones es baja tanto en los métodos tradicionales como en los ágiles, dado que desconocemos la complejidad, detalles específicos del alcance, y el nivel de productividad que puede obtener el equipo de trabajo. Algunos de estos errores no son exclusivos de desarrollo de software, pero son especialmente frecuentes y perjudiciales en dicho contexto. Leer más

Qué es el diseño UX ?

La Experiencia de Usuario o UX es un término que actualmente está en esa extraña posición de ser excitantemente nuevo para muchos, y considerado como un componente esencial del proceso de diseño web por expertos de la industria. Pero sin embargo la UX también genera un aire de misterio en torno a ella. Esto es en parte porque es difícil definir exactamente qué es. Al ser entrevistados, los profesionales de la industria dicen que el término puede ser “subjetivo” y “difícil de describir”, ya que tiene varios significados asociados. Conozcamos un poco más de qué se trata. Leer más

Mobile Challenges for Project Management

El desarrollo de software para aplicaciones móviles requiere una mentalidad diferente al desarrollo común en computadoras. Algunos conceptos pueden ser transferidos en forma directa, pero hay muchos problemas relacionados con el tipo de dispositivo móvil que los gerentes deben superar. En este artículo Jonathan Kohl aborda algunos de los desafíos que los gerentes de proyectos deben tener en cuenta durante el desarrollo de aplicaciones móviles. En la primera parte se analiza el impacto en el proyecto que genera este tipo de entorno móvil, sobre todo en tres áreas: soporte de dispositivos que rápidamente pueden estar fuera de control sin una buena estrategia, desafíos únicos con la compra y almacenamiento de dispositivos, y la importancia de conocer los requisitos de presentación de las tiendas (store). La segunda parte, encara los desafíos relacionados con factores humanos, tales como la ergonomía, la salud y el calendario Leer Más

Pruebas de Aceptación del Usuario (UAT)

Después de toda la planificación, diseño, reuniones, revisiones de control y las pruebas internas, solo queda un acto final antes de que el comprador (o el cliente interno) acepte el software o solución desarrollada. El equipo ha trabajado meses en tratar de perfeccionar su labor, pero la verdadera prueba para decir que está listo, es cuando se efectúa la prueba de aceptación con los usuarios reales del sistema. Desde el punto de vista del PMBOK® las UAT equivalen al proceso de “Verificar el Alcance” dado que consisten en formalizar la aceptación de los entregables del proyecto que se han completado. Leer Más

El Arquitecto de Sistemas

Las responsabilidades del Arquitecto de Sistemas podrían sintetizarse en articular la visión arquitectónica; conceptuar y experimentar con diferentes alternativas tecnológicas; crear modelos, componentes y documentos de especificación de interfaces y validar la arquitectura contra los requerimientos y presunciones del impacto de la alternativa seleccionada sobre la estrategia tecnológica de la organización.
Para cumplir con las responsabilidades señaladas el arquitecto de sistemas debe desarrollar ciertas competencias que le permitan asumir su rol de una manera exitosa. Léalo aqui

El Analista de Negocios

El Analista de Negocio recientemente ha ganado el reconocimiento como su propia disciplina, y muchas organizaciones están aprendiendo acerca de él en un intento de hacerlo siempre parte de las estructuras de un proyecto. Aunque el papel y la descripción de la disciplina y rol es nuevo, las actividades que representa no lo son. Pero cual es específicamente el rol del Analista de Negocios, donde termina su tarea y comienza la del Gerente de Proyecto, cual es la relación entre el PMBOK y el BABOK ? Léalo aqui

Métodos y Prácticas manejo de Proyectos de Software – Métrica

El objetivo de este documento es describir las técnicas utilizadas en los principales procesos de desarrollo de software y en el proceso de Gestión de Proyectos, utilizando la metodología Métrica V3. MÉTRICA es una metodología de planificación, desarrollo y mantenimiento de sistemas de información. Promovida por el Ministerio de Administraciones Públicas del Gobierno de España para la sistematización de actividades del ciclo de vida de los proyectos software en el ámbito de las administraciones públicas. Esta metodología propia está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology – Software Life Cycle Processes) así como en la norma ISO/IEC 15504 SPICE (Software Process Improvement And Assurance Standards Capability Determination). En el proceso de Desarrollo de Sistemas de Información se incluyen tanto las técnicas propias de un desarrollo orientado a objetos como estructurado, ya que las actividades de ambas aproximaciones están integradas en una estructura común. La metodología MÉTRICA Versión 3 proporciona un conjunto de métodos y técnicas que guía a los distintos profesionales de Sistemas en la obtención de los diversos productos de los procesos del ciclo de vida de un proyecto informático. Leer más>