PoC

Proof of Concept

tags: #dsw #tp #PoC Status: draft

Definiciones y marco del trabajo práctico

¿Qué es PoC?

Una PoC, prueba de concepto o Proof of Concept en inglés, es un estudio de viabilidad que se lleva adelante previo al desarrollo o implementación de una nueva idea, proyecto o producto. En particular en el área de desarrollo de software esto puede aplicar a un nuevo producto de software o también a la aplicación de nuevas técnica, metodología o tecnologías de desarrollo de software. Una PoC sirve a todos los involucrados y stake holders para evaluar la conveniencia práctica de realizar un proyecto o implementar nuevas técnicas, metodologías o tecnologías; más allá de las conveniencias teóricas.

La prueba de concepto en una fase temprana permite:

  • Identificar los posibles riesgos y obstáculos.
  • Determinar la viabilidad del proyecto.
  • Proporcionar pruebas evidentes de funcionalidad a las partes interesadas antes de invertir más tiempo, esfuerzo y dinero.

PoC vs Prototipo vs MVP

Proof of concept: Diferente del prototipo y del producto mínimo viable

Prueba de concepto frente a prototipo

Las PoC suelen confundirse con los Prototipos pero en realidad sus objetivos son muy diferentes., no se trata de un prototipo porque no contiene todos los requisitos de diseño.

Un prototipo es un modelo de trabajo real de un proyecto que muestra exactamente cómo funcionará el producto en términos de diseño, experiencia de usuario, etc.

La PoC puede tardar unos pocos días hasta unas pocas semanas dependiendo de la complejidad pero solo busca mostrar la viabilidad de la idea o producto para convencer a otros desarrolladores e investigadores de si la idea es conveniente o no.

Un prototipo es un modelo de trabajo real de un proyecto que permite demostrar como funcionará el producto en términos de diseño, funcionalidad, experiencia de usuario, etc. Puede mostrarse a otros desarrolladores, partes interesadas o grupos reducidos de usuarios e inversores para asegurar la financiación, inversión o contrato de un proyecto.

Un MVP o mínimo producto viable se trata de una versión pulida y reducida del proyecto o producto que incluye las características básicas para ponerlo a prueba en situaciones reales y comprobar su funcionamiento con usuarios finales y ofrecer una ventaja de llegada temprana al mercado.

Trabajo práctico: PoC

1. Objetivo

Llevar adelante una investigación y Prueba de Concepto (PoC) de implementación de tecnologías de desarrollo de software, de forma intergrupal e implementarlo en un desarrollo o demostración técnica para evaluar su conveniencia.

2. Tema y Alcance

Los grupos deberán elegir de la lista propuesta o proponer una tecnología para investigar.

Las tecnologías propuestas se agrupan según el tema y los grupos de un mismo tema deberán trabajar de manera conjunta para llevar adelante la PoC.

Etapas:

  1. Definir una propuesta.
  2. Establecer características de evaluación.
  3. Investigar las distintas tecnologías.
  4. Implementar un proyecto de pequeña escala para comparar entre las tecnologías que investiga cada grupo.
  5. Redactar un informe y conclusión conjunta de la PoC.
  6. Realizar una presentación conjunta frente al curso en base a la implementación y al informe.

1. Definir una propuesta

En forma conjunta definir una breve descripción de qué tecnologías van a compararse y con que objetivo va a realizarse la PoC. El objetivo debe dejar en claro cual sería la finalidad de investigar dichas tecnologías.

2. Establecer características de evaluación

Determinar y listar el conjunto de características que se evaluarán, las mismas deben incluir características técnicas específicas de las tecnologías en evaluación así como aspectos relativos al proceso de desarrollo como documentación disponible, comunidad, oferta y demanda de desarrolladores para dicha tecnología, soporte, etc.

3. Investigar las distintas tecnologías

Cada una de las tecnologías debe ser investigada, analizada y desarrollada. Cada grupo debe elegir una de las tecnologías y podrá delegarse en cada grupo las tareas y etapas de la PoC referentes a dicha tecnología. Sin embargo todos los alumnos son colectivamente responsables por la realización adecuada de la investigación y la PoC.

4. Implementar un proyecto

Cada grupo debe realizar un desarrollo y/o una demostración técnica de la tecnología que han investigado. El mismo puede ser un desarrollo propio o un ejemplo pre-existente (del que se tenga pleno entendimiento).

Los mismos deben:

  • Ser equivalentes para poder comparar las tecnologías.
  • Ilustrar las características principales de la PoC, no es necesario demostrar todas las features de una tecnología solo las necesarias.

5. Redactar un informe y conclusión

En forma conjunta, todos los grupos de un mismo tema, deben redactar un informe sobre todos las etapas antes mencionadas para cada tecnología y redactar una conclusión sobre cada tecnología y una conclusión general.

6. Realizar una presentación

Una vez finalizado deberán todos los grupos del mismo tema realizar una presentación conjunta. Aproximadamente 10 o 15 minutos por tecnología que incluya una explicación general, demostración de la tecnología y una conclusión. Además se debe incluir una conclusión general de la PoC y un espacio de preguntas.

Evaluación

Se evaluarán los siguientes aspectos:

Investigación

  • Dificultad y relevancia de las tecnologías investigadas.
  • Completitud, profundidad y relevancia de las características evaluada.
  • Redacción del informe final.
  • Relevancia y utilidad de las conclusiones propuestas y la evidencia presentada para sustentarlas.

Presentación

  • Elocuencia y didáctica.
  • Cumplimiento del tiempo.
  • Temas incluidos.
  • Demostración técnica.

Trabajo en equipo

  • División de roles.
  • Colaboración, cooperación y sinergia del grupo.
  • Compromiso y constancia en el trabajo.

Selección del Tema

Las tecnologías pueden ser seleccionadas de esta lista o ser propuestas por los alumnos. En este último caso deberán obtener la aprobación del profesor.

Cada tema tiene un número aproximado de integrantes, de acuerdo a su dificultad.

En caso de que más de un equipo elija la misma tecnología, si se pueden elegir diversos enfoques/propuestas de la PoC se podrá permitir, en caso contrario se dará prioridad a quien tenga mayor experiencia en la tecnología.

Entregas y Fechas

  1. La selección de la tecnología debe realizarse en la semana del 25/9/23 al 29/9/23 en clase.
  2. La presentación final debe realizase durante el mes de octubre, la fecha y horario debe acordarse con el profesor.
  3. El material para que los profesores lo revisen debe entregarse una semana antes.