sábado, 25 de febrero de 2023

Wiki: Tendencia en el desarrollo de software

SCRUM:

Scrum es un proceso con la finalidad de reducir la complejidad en el desarrollo de productos y satisfacer las necesidades de los clientes.

Scrum es un modelo de trabajo promueve la colaboración en los equipos para lograr desarrollar productos complejos. 

De esta manera Scrum se basa en el Manifiesto ágil respetando sus 12 principios y sus intenciones se resumen en:

  • Valorar a los individuos y su interacción por encima de los procesos y herramientas.
  • Valorar el software que funciona por encima de la documentación exhaustiva.
  • Valorar la colaboración con el cliente por encima de la negociación contractual
  • Valorar la respuesta al cambio por encima del seguimiento de un plan.

Scrum esta compuesto por los siguientes roles:

  1. Product owner: Es el responsable de maximizar el valor del trabajo, que  viene de la mano de una buena gestión del Product Backlog.
  2. Scrum Master: Es el responsable de que las técnicas Scrum sean comprendidas y aplicadas en la organización. Es el manager de Scrum, un líder que se encarga de eliminar impedimentos o inconvenientes que tenga el equipo dentro de un sprint.
  3. Equipo de desarrollo: Son los encargados de realizar las tareas priorizadas por el Product Owner. Es un equipo multifuncional y auto-organizado. Son los únicos que estiman las tareas del product backlog, sin dejarse influenciar por nadie.

Nota: Cabe resaltar la importancia de todos los Stakeholders para una retroalimentación continua y fluidez a la hora de lograr los objetivos planteados.

Algunos de los evento de Scrum son:

  • Sprint Planning: En esta reunión todo el equipo Scrum define qué tareas se van a abordar y cuál será el objetivo del sprint.
  • Daily Meeting: Es una reunión diaria dentro del sprint que tiene como máximo 15 minutos de duración. En ella deben participar, sí o sí, el equipo de desarrollo y el Scrum Master. El Product Owner no tiene la necesidad de estar presente.

En esta reunión diaria el equipo de desarrollo hace las siguientes 3 preguntas:

    • ¿Qué hice ayer?
    • ¿Qué voy a hacer hoy?
    • ¿Tengo algún impedimento que necesito que me solucionen?
  • Sprint Review: La review del valor que vamos a entregar al cliente se hace en esta reunión, al final de cada sprint.
  • Grooming: El Grooming en Scrum es el tiempo de revisión que se dedica dentro de los equipos durante los sprints para refinar los requerimientos.

Dentro de las herramientas que nos pueden ayudar para Scrum, tenemos:

  • Trello
  • Jira
  • Active collab
  • Taiga

entre otros.

Videos que pueden ser de nuestra ayuda:

https://www.youtube.com/watch?v=HhC75IonpOU

https://www.youtube.com/watch?v=PYEEedLVCkg

 

Fuentes de información:

https://scrumguides.org/

https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como-funciona.html

https://www.atlassian.com/es/agile/scrum






martes, 14 de febrero de 2023

Identificación de requisitos de software

La correcta identificación de requisitos es una parte fundamental de los componentes de un ciclo de vida del software. Teniendo presente a todas las partes interesadas presentes (stakeholders), se estipulan los requerimientos que vayan acorde al alcance y objetivo que tiene como propósito el producto (software), es por esto que se identifican todas las necesidades del cliente. Estos requisitos pueden ser funcionales o no funcionales.

De esta manera se logra realizar un proceso más eficiente donde permite al proyecto estar en cumplimiento con los tiempos y presupuestos establecidos. Realizar una mala identificación de requisitos, puede conllevar a aumento de gastos, pérdida de tiempo o declive del proyecto; en donde nuestra prioridad es lograr sacar el proyecto con éxito.




miércoles, 8 de febrero de 2023

Importancia del proceso de software, métodos, y herramientas en su ciclo de vida

El software hoy en día hace parte en casi de todos los aspectos de nuestra vida y es por esto que toma mayor relevancia e interés el estudio e intervención de los aspectos que lo componen.

Dado de la dependencia tanto de las organizaciones como individuos del software, la toma de decisiones estratégicas se han convertido en activos donde la finalidad dependen de software de calidad por su repercusión, presentando la necesidad que sean escalables y mantenibles.

El desarrollo de software ha tenido sus altibajos y entre los años 60´s y 70´s el avance del hardware fue mayor que el software, lo que en el proceso de desarrollo del mismo se presentaban resultados de mala calidad que no sólo eran poco útiles sino que excedían los costos estimados

Por lo anterior, es que surge la ingeniería de software como una disciplina que se interesa por todos los aspectos que componen el desarrollo de software, contemplando todas las etapas de producción hasta su mantenimiento luego de ponerse en operación.

Con la ingeniería de software, aparecen estándares, herramientas y métodos orientados a mejorar los procesos y calidad del producto, donde se contempla la magnitud del proyecto , los entes que intervienen en el desarrollo y presupuesto del mismo.

La ingeniería de software esta compuesta por procesos, métodos y herramientas. Como proceso entendemos el conjunto de actividades, acciones, tareas bajo un mismo objetivo de cumplir los requerimientos del cliente; todo el proceso es conocido también como ciclo de vida, en el caso del desarrollo de software su comportamiento no es de forma rígida a comparación de otras disciplinas. Por otro lado, los métodos proporcionan un enfoque y organización, los cuales facilitan la producción de software de calidad y acorde al presupuesto y tiempo estimado.

Para finalizar, definimos las herramientas dentro de la ingeniería de software, como aquellas que nos proporcionan apoyo para realizar el proceso y seguir los métodos, donde tienen relación con la planeación de actividades, supervisión de procesos y brindar calidades técnicas.


PRESENTACIÓN

Mi nombre es Juan Pablo Gallego Posada y soy estudiante de la institución universitaria Pascual Bravo.

Tengo 33 años y soy profesional en otra área de la universidad Nacional de Colombia y con especialización en Gestión Empresarial de la misma universidad. Mis expectativas es poder enriquecer todos los conocimientos y poder ponerlos juntos en acción con aplicabilidad en las diferentes ramas.

En la actualidad me encuentro realizando las prácticas profesionales en Servicios Nutresa.



Informe de conocimientos adquiridos

UML El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico p...