Mostrando las entradas con la etiqueta Proyectos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Proyectos. Mostrar todas las entradas

UX Ebooks

Libros gratis: UX Ebooks (en inglés)

Interesante material con contenido sobre prototipos para la Web y móviles, wireframing, mockups, pruebas de usabilidad, gestión de proyectos, procesos de diseño y más. 

https://www.uxpin.com/

¿Qué es la Gestión de Proyectos?

La Gestión de Proyectos es un proceso dinámico que utiliza los recursos apropiados de la organización, de una manera controlada y estructurada, para alcanzar unos objetivos claramente establecidos. Se lleva a cabo siempre dentro de un conjunto definido de restricciones. 
Debe entenderse que la gestión de proyectos utilizará técnicas y métodos según la naturaleza del mismo. Podemos tener proyectos de software, proyectos de innovación, proyectos de construcción, etc. 
En cualquier caso, lo importante es conocer y aplicar un conjunto de buenas prácticas para asegurar la gestión del mismo, que permita reconocer desviaciones significativas para minimizar el impacto y asegurar el éxito. 
En la gestión del proyectos existen al menos cuatro acciones (procesos) claves: 
  1. Planificación
  2. Seguimiento
  3. Control de riesgos y 
  4. Gestión de equipos de trabajo.
Para saber más:

Norma ISO/IEC 29110

Las normas ISO/IEC 29110 son una serie de estándares internacionales con el título de "Ingeniería de Software — Perfiles de ciclo de vida para pequeñas organizaciones (VSEs)", orientadas a PyMES, Departamentos de Sistemas y pequeñas organizaciones (hasta 25 trabajadores), cuyo propósito sea la construcción y mantenimiento de productos software. 

La adaptación de modelos como CMMI(R), ISO/IEC 12207, ISO/IEC 15504 en pequeñas organizaciones puede no ser factible por los costos involucrados. Por ello, surge la ISO/IEC 29110, como una respuesta para las pequeñas organizaciones, dado que estas conforman la mayor parte de la industria del software en el mundo. 
Documento: Software engineering — Lifecycle profiles for Very Small Entities (VSEs) — Part 5-1-2: Management and engineering guide: Generic profile group: Basic profile

¿Elicitación de requisitos?

En Ingeniería de Software, la “elicitación” es el proceso aplicado para descubrir los requisitos que debe satisfacer una aplicación o sistema, utilizando técnicas para comunicarse con los clientes, usuarios y otras personas que tengan interés en el desarrollo del producto.

Este proceso demanda trabajo colaborativo entre ingenieros, analistas y usuarios expertos en el dominio del problema, para descubrir las necesidades reales y llegar a un acuerdo en cuanto a la visión y objetivos del producto a desarrollar. La intervención de un analista experto en el negocio es una buena práctica, para asegurar la definición y especificación de requisitos con alta calidad.

Algunas fuentes de información que sirven como insumo en el proceso de 
elicitación son:
  • Stakeholders: conformados por clientes, usuarios, expertos del dominio, además de grupos formales e informales. Incluye a todos los interesados e impactados con la implantación de una solución basada en software.
  • Documentos del negocio: constituido por actas de reunión, políticas, procedimientos, instrucciones de trabajo, formatos, etc.; relacionados con el área de negocio que demanda el producto software.
  • Documentos externos: formado por manuales de otro software similar, libros y artículos sobre temas relacionados, regulaciones y normativa legal, entre otros.
Al ejecutar el proceso de elicitación se obtienen los requisitos del negocio, del sistema, de usuarios; así como las reglas del negocio, las restricciones y los atributos de calidad esperados. Todos estos requisitos deben expresarse, en definitiva, en un documento de especificación de requisitos funcionales y no funcionales, que son la base para iniciar las etapas de diseño y construcción del producto.

¿Qué técnicas de elicitación de requisitos son las más comunes?


Entrevistas, encuestas/cuestionarios, JAD (Joint Application Development), brainstorming, casos de uso, historias de usuarios y prototipos. Estos últimos son esenciales para especificar y acordar el comportamiento visible del sistema (interfaz de usuario), por lo que pueden ser prototipos de baja fidelidad (mockups) o de alta fidelidad (funcionales).

Nota: el diccionario de la RAE no registra la palabra “elicitar”. En el campo de la Ingeniería de Software el término es común. En http://lema.rae.es/dpd/srv/search?key=elicitar dice: 
*elicitar. Adaptación innecesaria del verbo inglés to elicit, que aparece a veces en textos de psicología con el sentido que corresponde a los verbos españoles provocar, suscitar u obtener...

Fundación Ideas

Estimados estudiantes de la Universidad Nacional Abierta:
Con esta entrada deseo compartir con todos información sobre el concurso ideas 2014.
Antes, quiero resaltar que la "Fundación Ideas es una organización sin fines de lucro, creada en el año 2004 por las empresas Innovex, Capital en Tecnología, C.A.; Corporación CANTV; Mercantil, y Siemens".
Tiene como objetivos principales "estimular iniciativas para el desarrollo de una cultura de innovación, generación de nuevos negocios y propuestas de interés social sostenibles a largo plazo. De igual forma, propiciar la formación en temas de emprendimiento, el desarrollo de redes de apoyo y asesorías que faciliten a los emprendedores concretar sus iniciativas" (http://www.ideas.com.ve/).
El concurso para este año inició el 20 de mayo y la primera fase tiene fecha de culminación el 21/07/2014. Los invito a revisar el sitio web, que presenta información interesante para quienes desean desarrollar una idea de negocio hasta convertirla en un "producto real" que atienda una necesidad o transforme el entorno; es decir, para quienes desean emprender. Sin importar el resultado, la participación le dejará un valioso aprendizaje.

Ver detalles: Tu emprendimiento puede hacer historia en Concurso Ideas 2014


Pensamiento Computacional

Pensamiento Computacional (Computational Thinking)
Fuente: http://edubit.blogspot.com/2011/08/pensamiento-computacional-computational.html

En el año 2006 la doctora J. M. Wing, profesora del Departamento de Computación de la Universidad de Carnegie Mellon, utilizó el termino Pensamiento Computacional para describir cómo piensa un científico de computadoras y lo beneficios que esta forma de pensar, podría tener en todos (Wing, 2006, 2010). 
Definió al pensamiento computacional como:

“…el proceso de pensamiento envuelto en formular un problema y sus soluciones de manera que las soluciones son representadas de una forma en que pueden ser llevadas a un agente de procesamiento de información.”

En el artículo Computational Thinking: A Digital Age Skill for Everyone, Barr, Harrison y Conery (2011) explican que el Pensamiento Computacional que definió Wing, envuelve conceptos conocidos como:
  • Descomposición de problemas
  • Representación de datos
  • Modelos
Y otros no tan conocidos como:
  • Búsquedas binarias
  • Recursión
  • Paralelización
Según el Pensamiento Computacional, estas destrezas son similares y necesarias para la solución de una ecuación, planificar un proyecto o desarrollar un bosquejo para una tarea escrita. 
Según la Sociedad Internacional para la Tecnología en la Educación y la Asociación de Maestros de Ciencias de Computadoras (ISTE y CSTA, por sus siglas en inglés, 2011) el Pensamiento Computacional es un proceso para la solución de problemas que incluye, pero no se limita, a:
  1. La formulación de problemas de forma que se pueda usar una computadora y otras herramientas para resolverlos.
  2. Analizar y organizar los datos de forma lógica.
  3. Representar los datos de forma abstracta como modelos y simulaciones.
  4. Automatizar la solución con pensamiento algorítmico (una serie de pasos ordenados)
  5. Identificar, analizar e implementar posibles soluciones con la meta de logar la más eficaz y eficiente combinación de pasos y recursos.
  6. Generalizar y transferir este proceso de solución de problemas a otros problemas.
Para lograr esto, los estudiantes deben tener una serie de destrezas que incluye:
  1. Confianza al trabajar con la complejidad
  2. Persistencia al trabajar con problemas difíciles
  3. Tolerancia a la ambigüedad
  4. Habilidad para lidiar con problemas abiertos y cerrados
  5. Habilidad para comunicarse y trabajar con otros para lograr una meta en común y soluciones
Existe debate entre cuáles son las diferencias entre el Pensamiento Crítico y el Pensamiento Matemático en comparación con el Pensamiento Computacional. Según Barr, Harrison y Conery (2011) el Pensamiento Computacional:
  • Es un combinación de destrezas de pensamiento única, que cuando se usan juntas, proveen la base para una nueva y poderosa forma de resolver problemas.
  • Esta más orientada a las herramientas.
  • Utiliza otras formas de solucionar problemas en contextos donde antes era impráctico y ahora es posible por la automatización y las grades velocidades de procesamiento.
Referencias:
Lectura: La ciencia de la computación no es solo para universitarios

Importancia de la gestión de proyectos

La mala gestión de un proyecto puede terminar en un desastre! 
Un edificio que se cae, un barco que se hunde o un producto software que, al terminarse, nadie necesita. Son muchas las variables que pueden influir en el éxito (o fracaso) de un proyecto: las personas, la planificación y cumplimiento de hitos, las pruebas, los objetivos poco claros, los recursos y materiales, la calidad de los procesos, etcétera. Un ejemplo ilustrativo acá: Que no se hunda tu… proyecto

¿Qué es un Proyecto?


Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único.

  • Por temporal se entiende que cada proyecto tiene un inicio y un fin definido. El final del proyecto se alcanza cuando se han logrado los objetivos o cuando queda claramente establecido que los objetivos del proyecto no pueden ser alcanzados; o cuando lo que justifica el proyecto ya no existe y el proyecto queda cancelado. En este punto es importante distinguir entre el proyecto y el producto o servicio obtenido, pues estos últimos pueden implicar una permanencia en el tiempo.
  • Un proyecto crea productos entregables únicos, entendiendo por productos entregables, productos tangibles, servicios o resultados.
  • Una característica importante es la elaboración gradual de los proyectos (planes: cronogramas y recursos), que acompaña a los conceptos de temporal y único.
  • Finalmente, es interesante distinguir en una organización, entre Proyecto y Operaciones. Los conceptos subyacentes difieren primordialmente en que las operaciones son continuas y repetitivas, mientras que los proyectos son temporales y únicos.
Tomado de:
Guía de los Fundamentos de la Dirección de Proyectos (Guía del PMBOK®) 3ra. Edición. ©2004 Project Management Institute, Four Campus Boulevard, Newtown Square. EE.UU.