Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El proceso de desarrollo tradicional tiene etapas muy marcadas, que tienen entradas, procesos
y salidas que funcionan como entradas de la siguiente etapa.
Análisis de requerimientos: Todo nace de un disparador que nos crea la necesidad de crear un
artefacto o un sistema. Necesitamos entender cuál es el problema que queremos resolver. Hay
requerimientos de negocio, requerimientos funcionales, requerimientos no funcionales.
Diseño de la solución: Análisis profundo de los problemas para trabajar en conjunto y plantear
posibles soluciones. El resultado de esto debe ser el detalle de la solución, a través de
requerimientos, modelado, etc.
Son declaraciones de los servicios que proveerá el sistema, de la manera en que éste
reaccionará a entradas particulares.
Son aquellos requerimientos que no se refieren directamente a las funciones específicas que
entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta
en el tiempo y la capacidad de almacenamiento.
La complejidad, cuándo lo que tenemos que resolver es complejo en si mismo, por ejemplo
calcular la mejor ruta entre ciudades.
La conformidad.
Tolerancia al cambio.
Invisibilidad.
•** Esenciales** que tienen que ver con el problema que vamos a solucionar diseño y
comprobación del concepto. Los dividimis en 4 partes:
• Complejidad
• conformidad
• tolerancia al cambio
• invisibilidad
• Multi-procesamiento
• entornos de programacion
Los problemas accidentales nos traen ganancias cuando los resolvemos, incluso algunos son
solucionables con al alguna libreria, api, etc. Lo verdaderamente importante es resolver los
problemas esenciales.
• No desarrollar: siempre que podamos primero ver si el problema se puede solucionar con un
software ya existente, con algo de open source, servicios, integraciones y soluciones pequeñas
que solucionen parte del probela etc.
Es importante que diferenciemos el ROL del puesto de trabajo, hay roles que pueden ser
desarrollados por la misma persona.
Experto del dominio: En una metodología tradicional, es la persona a la que acudimos para
entender las necesidades del negocio. En metodologías Ágiles --> stakeholders.
Analista: funcional/de negocio, la persona responsable de definir los requerimientos que van a
llevar al software a u buen puerto. En el caso de Ágiles el dueño del producto es quien arma las
historias y que nos acompaña en el proceso de construcción del software.
Gestor del proyecto / facilitador: Llevan al equipo a través del proceso iterativo e incremental,
entender lo que pasa con el equipo y motivar el avance en el desarrollo del producto.
Metodología tradicional
Metodología ágil.
Dueño del producto: El cliente que conoce su producto y sabe sus problemas, el puede realizas
las historias y determinar cual sería el mejor camino para priorizar por etapas soluciones.
Facilitador: Administrador general del producto, generalmente se encuentra muy atento a los
nuevos cambios del día al día ya que irá cambiando todo el tiempo.