METODOLOGIAS DE DESARROLLO DE SOFTWARE
Modelo Tradicional
Ventajas
¿Cómo sé que no se?
Al no poder hacer o reproducir el proceso. Cuando no es posible repetir ejercicios supuestamente aprendidos.
¿Cómo sé que se?
Cuando no puedo cumplir con las respuestas o solución a un problema. Al reconocer que no se, se busca la manera de aprender
¿Quién es un experto?
Cuando se tiene demasiada experiencia y es consecuente con la acumulación de conocimientos. Es aquel que cometió todos los errores posibles. Es difícil que cometa los mismos errores y de hacerlo sabrá como corregirlos.
LA NUBE
Calidad de la arquitectura:
Usabilidad: Que se pueda usar facil y rapidamente
Mantenibilidad: Que se pueda aumentar
Eficiencia: Que use los recursos suficientes sin desperdiciar
Calidad de datos:
Conformidad, Precision, Integridad, Tiempo, Completitud, Consistencia.
COMANDO PARA AGREGAR COLORES A GIT:
git config color.ui true
COMANDO PARA DIFERENCIAS
git diff
git diff --staged -> paraver diferencias con el mas actual vs. lo que haya en add
GUARDAR CAMBIOS TEMPORALMENTE
git stash
git stash pop -> Para devolverme a lo que tenía antes en el archivo
CREAR UNA RAMA
git checkout -b nombreDeLaRama
git checkout nombreDeLaRama -> cambiar a la rama descrita
https://github.com/gothinkster/realworld.git
Motor de Procesos
Tiene la responsabilidad de parametrizar el proceso.
Proceso tiene una serie de actividades que tienen unas transiciones.
Usa diagramas bpmn
Escoger la herramienta para parametrizar el proceso
Utilizar API rest dentro de la arquitectura
Camunda
Nueva instancia de proceso
Estoy en esta tarea o en otra
Necesidad que exista un proceso que se pueda cambiar.
Datos en la bandeja, se empieza a acumular el correo electrónico, el proyecto debe tener el concepto de bandeja.
Podemos hacerlo a pedal
Responsabilidades
iniciar un proceso
presenta bandeja
ejecutar tarea
navegar proceso
ejecutar reglas
reclamar/asignar tareas
finalizar
Monitoreo
¿cuántos procesos?
Qué tarea toma más tiempo?
BPMN
Apache
Se realiza la actividad de instalar apache con los siguientes comandos
Entrar por medio de SSH
Sudo yum update –y
Sudo yum install httpd –y
Sudo service httpd status
Sudo service httpd start
Sudo service httpd status
Sudo service httpd start
Estimación de software
Un solo punto
Estimaciones
Tres puntos
No hablan entre sí, retroalimentación
Al final una votación
Delphi
Combinan el tipo de estimación por analogía y por descomposición
Fórmulas matemáticas
Negociación
Herramienta para la vida profesional
¿como se puede transformar un enfrentamiento en cooperación?
trabajar con muchos tiempos de profesionales
¿Como transformar conflictos en problemas a resolver?
Tips o recomendaciones
subir al balcón
ver el problema desde una perspectiva externa y no tomar como personal lo que se diga
superar el obstáculo del ego
Ponerse del lado de la otra parte
no hacer creer que se está en contra de el
Replantear
replantear todo el problema o solución
se pueda abordar el problema conjuntamente
solución que beneficia a todos.
Tender un puente de oro
proponer una solución satisfactoria para ambas partes
solución haciendo énfasis a los beneficios.
Educar
utilizar el poder pero no para generar presión
en el poder la más aconsejable es educar
explicando bien el problema
DOCUMENTACIÓN APIs
OPENAPI
Una especificación API es un documento que sirve para describir, producir, consumir y visualizar servicios WEB RESTful.
Lleva 7 años, empezó en el 2011
API Documentación
Top level
Basic understanding for basic functionality
Examples
Functional
How API functions
Technical
How to call those functions
API Specifications
Como se va hacer algo y como ese algo va a funcionar
Varias opciones para documentar, definir y especificar el API
SWAGGER
Bottom - up
Pirámide - lado ancho, mucho nivel de detalle u operativo
Language-agnostic
JSON y YAMlL
Más fácil de leer YAML
Heavily adopte
Recomendado para este proyecto
RAML
Api blueprint