# Intro - Factor Humano
Consiste en que las empresas tienen organigramas para definir quien toma las desiciones. Tambien puede estar relacionado con la comunicacion contra el Cliente.

**Agile** Puede tomarse como una forma de _Orquestar_ la comunicación.

![Alt Text](./bases-tecnicas.png)  
Consiste en que si se complican las cosas hay que checkear las bases para ver si aplicar una tecnica

# Factor Humano
- Nombrado del caso Damore  
  _Racismo inverso_

# El desarrollo de software no es como las ingenierias tradicionales.
Las dos caras del desarrollo de software puede representarse en una matriz de dos ejes:  
1. El producto Correcto.
2. Un producto hecho Correctamente.

![Alt Text](correcto-bien.png)  
# Distribuir y Desplegar
En los 80s se usaban disketes entonces cuando se hacia una version de un software se grababa este en un disco para ser distribuido.

En la actualidad existe una posicion más especifica llamada devops. donde el profesional se   encarga de hacer la integracion del software en produccion.

# Calidad Software
La resposabilidad del ingeniero esta en hacer software de calidad.  

El producto no funciona cuando:
- La aplciuacion solo cumple parcialmente con las necesidades del usuario
- La aplicacion no entiende el contexto del usuario entonces este debe "pelear" con el soft.

El software esta mal desarrollado cuando:
- Es lento, poco robusto, tiene bugs.
- El codigo es poco modificable y/o poco entendible.💀 

## Caracteristicas de la calidad
1. Alcance  
   ~Cuantos Requisitos o tareas hay que realizar~

2. Tiempo  
   ~Cuando durara el proyecto~

3. Coste  
   ~Cuanto dinero (y personas) se dedicará al proyecto~

## Iso 9001
Norma internacional. define un marco de implementacion de un sistema de gestion de la calididad en cualquier tipo de organizacion.

## Iso/IEC 25000
Una familia de normas se centra especificacmente en la calidad del software defina un conjunto de caracteristicas metricas para evaluar la calidad del producto. 

## ISO/IEC 12207
Especifica los procesos del ciclo de vida del software

# Las 4 dimensiones del desarrollo
El resultado final del desarrollo depende de 4 dimensiones principales.  

## Personas
- la composicion del equipo de desarrollo, su motivacion, capacidad, preparacion y formacion influyen en el exito del proyecto.

# Metodologias de desarrollo
Una metodolofia de desarrollo de software define:
- Pasos a seguir modelo del ciclo de vida del software.
- Roles y responsabilidades de los distintos actores que intervienen en el prroceso

Una metodologia es más que un conjunto de reglas
- Valores
- Principios
- Buenas Practicas

## Modelo Cascada
- Fuerte enfasis en la planificacion detallada y predecible.
- Cada fase debe producir un artefacto.
- Todas las pruebas se realizan al final.

Etapas:
1. Analisis.
2. Diseño.
3. Coding.
4. Testing.
5. Deploy.

# el desarrollo de software no es como otras
Esto es porque... ayuda estoy quemado esta materia me esta hacendo coito in-in-in-interrumpido.
