From b790c4b352b2c347649a54828b78e70ff0ad41ed Mon Sep 17 00:00:00 2001
From: Edgar Parra <76976401+Edgar097@users.noreply.github.com>
Date: Fri, 29 Jan 2021 09:15:35 -0600
Subject: [PATCH 1/3] feat(tutoriales): new llaves de github section (#222)
* feat(tutoriales): new llaves de github section
* fix(sidebar): add llaves-github
* fix(llaves-github): title
* fix(llaves-github): minor changes
Co-authored-by: edgarEOS <76976401+edgarEOS@users.noreply.github.com>
---
docs/tutoriales/llaves-github.md | 67 ++++++++++++++++++++++++++++++++
sidebars.js | 3 +-
2 files changed, 69 insertions(+), 1 deletion(-)
create mode 100644 docs/tutoriales/llaves-github.md
diff --git a/docs/tutoriales/llaves-github.md b/docs/tutoriales/llaves-github.md
new file mode 100644
index 000000000..8b34dc9fc
--- /dev/null
+++ b/docs/tutoriales/llaves-github.md
@@ -0,0 +1,67 @@
+---
+id: llaves-github
+title: Llaves de GitHub
+sidebar_label: Llaves de GitHub
+---
+
+## ¿Por qué necesitamos Llaves de GitHub?
+
+Definamos primero a GitHub como un sistema de control de versiones distribuidas en línea basado en un navegador para aquellos desarrolladores de software que utilizan el sistema de control de revisiones Git. Git utiliza la autenticación de clave pública SSH y no una autenticación por contraseña. Cada usuario del sistema tiene que generar una clave.
+
+El `SSH` es también conocido como Secure Shell o Secure Socket Shell. [Más sobre SSH en GitHub](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/about-ssh). Las claves SSH se utilizan para autenticar conexiones seguras que se generan a través de un algoritmo criptográfico de clave pública, siendo los más comunes RSA o DSA. Se trata de una fórmula unidireccional que garantiza que la clave pública puede derivarse de la clave privada, pero que la clave privada no puede derivarse de la clave pública.
+
+## ¿Cómo generar una nueva clave SSH en windows?
+
+Esta guía es para usuarios de Windows, más información para Linux y Mac [en este sitio](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
+
+Los entornos Windows no tienen un shell Unix estándar por defecto. Será necesario instalar programas de shell externos para tener una experiencia completa de keygen. La opción más directa es utilizar Git Bash.
+
+- Abra Git Bash
+
+- Pega el texto de abajo, sustituyendo `"your_email@example.com"` por tu dirección de correo electrónico de GitHub.
+
+```shell
+$ ssh-keygen -t ed25519 -C "your_email@example.com"
+```
+---
+>**NOTA:**
+Si está utilizando un sistema heredado que no soporta el algoritmo `ed25519`, utilice:
+
+```shell
+$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
+```
+---
+
+- Le pedirá un archivo para guardar la clave, sólo tiene que pulsar enter. Esto acepta la ubicación del archivo por defecto.
+
+- En el indicador (shell), escriba una frase de contraseña segura. Por razones de seguridad debe ser lo más compleja posible.
+
+¡Ahora tienes una nueva clave SSH!
+
+## Cómo añadir su clave SSH al ssh-agent
+
+- Asegúrate de que el ssh-agent se está ejecutando [más información](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/working-with-ssh-key-passphrases), o inícialo manualmente:
+
+```shell
+#iniciar el agente ssh en segundo plano
+$ eval $(ssh-agent -s)
+> Agent pid 59566
+```
+---
+
+>**NOTA:**
+Si sigue este flujo de generación de claves ssh, no es necesario iniciar el agente ssh.
+
+---
+
+- Añade tu clave privada SSH al ssh-agent. Si creó su clave con un nombre diferente, o si está añadiendo una clave existente que tiene un nombre diferente, sustituya `id_ed25519` en el comando por el nombre de su archivo de clave privada.
+
+```shell
+$ ssh-add ~/.ssh/id_ed25519
+```
+
+- Ahora necesitas añadir tu clave pública a tu cuenta de **GitHub**, para ello [sigue estos pasos](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account).
+
+Ya está listo.
+
+[Más información sobre cómo funciona](https://www.preveil.com/blog/public-and-private-key/)
diff --git a/sidebars.js b/sidebars.js
index be14de2c3..322878729 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -33,7 +33,8 @@ module.exports = {
"tutoriales/cpp-moderno",
"tutoriales/tutorial-flujo-trabajo-git",
"tutoriales/guia-markdown",
- "tutoriales/guia-github"
+ "tutoriales/guia-github",
+ "tutoriales/llaves-github"
],
"Herramientas": [
"herramientas/glosario",
From 231e6e33d13db4b88af683522282f428458b8df3 Mon Sep 17 00:00:00 2001
From: Edgar Parra <76976401+Edgar097@users.noreply.github.com>
Date: Fri, 29 Jan 2021 09:26:33 -0600
Subject: [PATCH 2/3] feat(docs): Add Eosio core section to spanish version
(#209)
* feat(docs): Add Eosio core section to spanish version
* fix(componentes-eosio): fix and update content
* fix(docusaurus.config.js): fix broken link
* fix(eosio): minor changes
* fix(docusaurus.config.js): minor changes
* fix(componentes-eosio): minor changes
Co-authored-by: edgarEOS <76976401+edgarEOS@users.noreply.github.com>
---
docs/aprender-eosio/componentes-eosio.md | 132 +++++++++++++++++++++++
docs/herramientas/linea-de-comando.md | 12 ---
docs/tutoriales/como-iniciar.md | 27 -----
docusaurus.config.js | 2 +-
sidebars.js | 4 +-
5 files changed, 135 insertions(+), 42 deletions(-)
create mode 100644 docs/aprender-eosio/componentes-eosio.md
delete mode 100644 docs/tutoriales/como-iniciar.md
diff --git a/docs/aprender-eosio/componentes-eosio.md b/docs/aprender-eosio/componentes-eosio.md
new file mode 100644
index 000000000..5c8130650
--- /dev/null
+++ b/docs/aprender-eosio/componentes-eosio.md
@@ -0,0 +1,132 @@
+---
+id: componentes-eosio
+title: Componentes EOSIO
+sidebar_label: Componentes EOSIO
+---
+
+## Nodeos
+
+[Nodeos](https://developers.eos.io/manuals/eos/latest/nodeos/index) es el daemon de servicio central que se ejecuta en cada nodo de EOSIO, puede ser configurado con plugins para ejecutar un nodo. Además, se conecta y sincroniza datos con otros nodos de la red a través de P2P. Puede ser configurado para procesar:
+
+* Contratos inteligentes.
+* Validar transacciones.
+* Producir bloques que contengan transacciones válidas.
+* Confirmar bloques para registrarlos en el blockchain.
+
+>[Más Información](https://guias.eoscostarica.io/docs/herramientas/opciones-configuracion-nodeos)
+
+## Cleos
+
+[Cleos](https://developers.eos.io/manuals/eos/latest/cleos/index) es una herramienta de línea de comandos que interactúa con Nodeos con una utilidad de billetera (Keosd) responsable de la gestión de claves y la firma de transacciones. Los desarrolladores también pueden utilizar cleos para desplegar y probar los contratos inteligentes de EOSIO.
+
+### Como utilizar Cleos
+
+Para usar **cleos**, necesita el dominio o dirección IP (y número de puerto) de una instancia de **nodeos** en ejecución. La instancia de nodeos debe configurarse para cargar `eosio :: chain_api_plugin` cuando se inicia. Esto permite que nodeos responda a las solicitudes de RPC que provienen de cleos.
+
+> [Keosd](https://developers.eos.io/manuals/eos/latest/keosd/index): es un daemon de servicio de administrador de claves para almacenar claves privadas y firmar mensajes digitales.
+
+### Comandos Cleos
+
+```shell
+$ cleos --help
+$ cleos create --help
+$ cleos create account --help
+```
+
+### Ejemplo Cleos
+
+```shell
+$ cleos wallet create -n mywallet --to-console
+```
+
+> [Más Información](https://guias.eoscostarica.io/docs/herramientas/linea-de-comando)
+
+## EOSIO.CDT
+
+[EOSIO.CDT](https://developers.eos.io/manuals/eosio.cdt/latest/index) o **Contract Development Toolkit** es un
+kit de herramientas para WebAssembly(WASM) para facilitar el desarrollo de contratos inteligentes. Compilador de C++ a WASM y [**Aplication Binary Interface**](https://developers.eos.io/welcome/v2.0/getting-started/smart-contract-development/understanding-ABI-files)(ABI) conjunto generador de bibliotecas C/C++ para el desarrollo de contratos inteligentes.
+
+## Obtenga sus llaves privadas
+
+Más información sobre [llaves privadas](https://guias.eoscostarica.io/docs/aprender-eosio/llaves-privadas).
+
+## Empecemos
+
+![imagen](https://es.latamlink.io/img/diagramas/cleos.png)
+
+### Instalación en Windows
+
+Como una forma de ayudarlo a comenzar en el mundo EOSIO, aquí hay una guía sobre cómo instalar el Kit de herramientas de desarrollo de contratos EOSIO. Si está utilizando un sistema operativo diferente en lugar de **Windows**, visite [este sitio](https://developers.eos.io/welcome/latest/getting-started/development-environment/before-you-begin)
+para ver los requisitos previos y pasar a [Instalar binarios](#instalar-binarios).
+Esta guía de instalación estará dirigida a **usuarios de Windows**, desafortunadamente, EOSIO no proporciona puertos e instrucciones de PowerShell para este sistema operativo. Como desarrollador tienes dos opciones *una* utilizar una Máquina Virtual o, como en este caso un Terminal Linux en Windows. Siga estos pasos:
+
+-Vaya a su Panel de Control
+-Vaya a Programas -> Programas y características
+-A continuación, haz clic en **Activar o desactivar características de Windows**
+-Busque la opción y haga clic en **Subsistema de Windows para Linux** y pulse *Aceptar*
+-Ahora debe reiniciar su sistema operativo Windows
+-Por último, vaya a su *Microsoft Store* y busque el sistema operativo Linux que desee, le recomendamos que instale Ubuntu 18.04 LTS
+
+### Usar Terminal de Linux
+
+Le pedirá el nombre de usuario y la contraseña de UNIX, puede configurarlo como desee.
+Este es un ejemplo de navegación con un disco "C"
+
+```shell
+$ cd /mnt/c/
+```
+
+Aquí está en su disco C donde puede ejecutar `$ ls -al` para ver sus archivos. El "nombre_de_usuario" es el usuario que tiene en su computadora.
+
+```shell
+$ cd Users/"nombre_de_usuario"
+```
+
+Una vez que esté en su carpeta deseada, puede seguir los siguientes pasos.
+
+## Instalar Binarios
+
+Esta guía utilizará las líneas de instalación de comandos de **Ubuntu 18.04**. Para otros sistemas operativos y más información, vaya a [EOSIO Before You Begin](https://developers.eos.io/welcome/latest/getting-started/development-environment/before-you-begin).
+
+* **Paso 1: Instalar Binarios**
+
+```shell
+$ wget https://github.com/EOSIO/eos/releases/download/v2.0.0/eosio_2.0.0-1-ubuntu-18.04_amd64.deb
+```
+
+```shell
+$ sudo apt install ./eosio_2.0.0-1-ubuntu-18.04_amd64.deb
+```
+
+* **Paso 2: Configurar un directorio de desarrollo**
+
+```shell
+$ mkdir "su_nombre_de_directorio_de_desarrollo"
+$ cd "su_nombre_de_directorio_de_desarrollo"
+```
+
+* **Paso 3: Ingrese en su directorio local**
+
+Obtenga su ruta de directorio con `$ pwd`, clone la versión de EOSIO de [GitHub](https://github.com/EOSIO/eos/blob/master/README.md) en esa ruta de directorio.
+
+```shell
+$ git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.6.3 --single-branch
+```
+
+La clonación del repositorio puede tardar hasta 30 minutos. Después de eso, use `$ cd eosio.cdt`
+
+* **Paso 4: Construir el EOSIO.CDT**
+
+```shell
+$ ./build.sh
+```
+
+La instalación de eosio.cdt hará que el binario compilado sea global, por lo que puede ser accesible desde cualquier lugar. Para este tutorial, se recomienda encarecidamente que no omita el paso de instalación de eosio.cdt.
+
+```shell
+$ sudo ./install.sh
+```
+
+>Para obtener más información sobre cómo instalar el contrato DEV. Kit de herramientas, vaya a [esta página](https://developers.eos.io/welcome/latest/getting-started/development-environment/install-the-CDT)
+
+Ahora está listo para crear una billetera de desarrollo con la ayuda de Cleos. [Más información](https://developers.eos.io/welcome/latest/getting-started/development-environment/create-development-wallet)
diff --git a/docs/herramientas/linea-de-comando.md b/docs/herramientas/linea-de-comando.md
index 9da292a52..72e40fa8f 100644
--- a/docs/herramientas/linea-de-comando.md
+++ b/docs/herramientas/linea-de-comando.md
@@ -4,18 +4,6 @@ title: Línea de Comando
sidebar_label: Línea de Comando
---
-## CLEOS
-
-`cleos` es una herramienta de línea de comandos que interactúa con la API REST expuesta por nodeos. Los desarrolladores también pueden usar cleos para implementar y probar contratos inteligentes EOSIO.
-
-## Instalación
-
-`cleos` se distribuye como parte de [EOSIO](https://github.com/EOSIO/eos/blob/master/README.md). Para instalar `cleos` siga las instrucciones descritas en la [sección de Instalación de software EOSIO](https://developers.eos.io/manuals/eos/latest/install/index).
-
-## Como utilizar Cleos
-
-Para usar `cleos`, necesita el dominio o dirección IP (y número de puerto) de una instancia de `nodeos` en ejecución. La instancia de `nodeos` debe configurarse para cargar `eosio :: chain_api_plugin` cuando se inicia. Esto permite que `nodeos` responda a las solicitudes de RPC que provienen de `cleos`.
-
### Comando Cleos
Ver referencia completa de comandos en el siguiente enlace a [Documentación Cleos](https://developers.eos.io/manuals/eos/latest/cleos/index)
diff --git a/docs/tutoriales/como-iniciar.md b/docs/tutoriales/como-iniciar.md
deleted file mode 100644
index e3e903905..000000000
--- a/docs/tutoriales/como-iniciar.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-id: como-iniciar
-title: Como Iniciar
-sidebar_label: Como Iniciar
----
-
-## Antes de iniciar
-
-Primero, es recomendable tener instalado el software [EOSIO](https://github.com/eosio) desarrollado por [Block.one](https://block.one/) para realizar acciones con el protocolo EOS siguiendo el comando `brew tap eosio/eosio` y `brew install eosio`. Este software se compone de:
-
-* **cleos:** es el command line tool que se conecta con el API expuesto por nodeos y funciona para administrar la billetera, cuenta, llaves, transacciones y contratos inteligentes.
-* **nodeos:** funciona como el daemon central que maneja la red EOSIO y puede ser configurado como nodo para producir bloques.
-* **keosd:** funciona como billetera para manejar las llaves para EOSIO.
-
-![Diagrama](https://es.latamlink.io/img/diagramas/cleos.png)
-
-Adicionalmente, recomendamos instalar desde antes el Contract Development Toolkit (CDT), que se puede instalar utilizando el comando `brew tap eosio.cdt` y seguido de `brew install eosio.cdt` para acceder a recursos para crear los contratos.
-
-## Obtenga sus llaves privadas
-
-Mas información sobre [llaves privadas](https://guias.eoscostarica.io/docs/aprender-eosio/llaves-privadas).
-
-## Creador de cuentas ágil
-
-Portal para crear cuentas y llaves públicas o privadas en un solo clic.
-
-
diff --git a/docusaurus.config.js b/docusaurus.config.js
index c5b6e0413..cbb494106 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -36,7 +36,7 @@ const siteConfig = {
items: [
{to: 'docs/pautas-para-codigo-abierto', label: 'Pautas para Desarrolladores', position: 'left'},
{to: 'docs/aprender-eosio/protocolo-eosio', label: 'Blockchain EOSIO', position: 'left'},
- {to: 'docs/tutoriales/como-iniciar', label: 'Tutoriales', position: 'left'},
+ {to: 'docs/tutoriales/instalacion-de-nodos', label: 'Tutoriales', position: 'left'},
{to: 'docs/herramientas/glosario', label: 'Herramientas', position: 'left'},
{to: 'docs/comunidad/canales-de-telegram', label: 'Comunidad', position: 'left'},
{
diff --git a/sidebars.js b/sidebars.js
index 322878729..b76b9d0c6 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -24,10 +24,10 @@ module.exports = {
"aprender-eosio/desarrollo-de-dapps",
"aprender-eosio/cadena-de-bloques-eos",
"aprender-eosio/contratos-inteligentes",
- "aprender-eosio/contratos-ricardianos"
+ "aprender-eosio/contratos-ricardianos",
+ "aprender-eosio/componentes-eosio"
],
"Tutoriales": [
- "tutoriales/como-iniciar",
"tutoriales/instalacion-de-nodos",
"tutoriales/contrato-hola-mundo",
"tutoriales/cpp-moderno",
From 9016d06ff410318dcfc2355658e3469b1be6967b Mon Sep 17 00:00:00 2001
From: Steph Delgado <31549144+steph222@users.noreply.github.com>
Date: Fri, 29 Jan 2021 14:18:22 -0600
Subject: [PATCH 3/3] Feat(frontend): Mob and Pair Programming 191 (#216)
* feat(frontend): Metodos de Desarrollo de Software
* feat(frontend): Metodos de Desarrollo de Software
* feat(frontend): Metodos de Desarrollo de Software
* feat(frontend): Metodos de Desarrollo de Software
* feat(frontend): Metodos de Desarrollo de Software
* feat(frontend): Metodos de Desarrollo de Software
* update(frontend): Fix bugs
* feat(frontend): Change words
* feat(frontend): Change words
* feat(frontend): Fix words and change title
---
docs/programacion-parejas-grupos.md | 108 ++++++++++++++++++
sidebars.js | 1 +
.../metodosProgramacion/MobProgramming.png | Bin 0 -> 186658 bytes
.../metodosProgramacion/PairProgramming.png | Bin 0 -> 55507 bytes
4 files changed, 109 insertions(+)
create mode 100644 docs/programacion-parejas-grupos.md
create mode 100644 static/img/metodosProgramacion/MobProgramming.png
create mode 100644 static/img/metodosProgramacion/PairProgramming.png
diff --git a/docs/programacion-parejas-grupos.md b/docs/programacion-parejas-grupos.md
new file mode 100644
index 000000000..9cd3c9e77
--- /dev/null
+++ b/docs/programacion-parejas-grupos.md
@@ -0,0 +1,108 @@
+---
+id: programacion-parejas-grupos
+title: Programación en Parejas o Grupos
+sidebar_label: Programación en Parejas o Grupos
+---
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+
+El desarrollo de un software nuevo no es un proceso sencillo, dependiendo del tamaño del programa, se deberá tener en cuenta una gran cantidad de posibles coyunturas, funciones y cuestiones problemáticas.
+De ahí que en estos últimos años se hayan ido desarrollando otros métodos de trabajo más modernos que permiten programar con mayor eficiencia y generar un código libre de errores.
+
+
+## Pair Programming
+
+### ¿Qué es Pair programming?
+El pair programming específica que siempre haya dos personas trabajando al mismo tiempo en el código y que, en la medida de lo posible, se sienten juntas. Una se encarga de escribir el código y la otra de supervisarlo en tiempo real. Al mismo tiempo, están constantemente intercambiando impresiones: debaten problemas, encuentran soluciones y desarrollan ideas creativas.
+
+
+
+
+### ¿Cómo se hace?
+**Tamaño del equipo:** 2 personas.
+
+### Roles:
+- **Conductor:** Se encarga de escribir el código.
+- **Navegador:** Se encarga de supervisar ese código.
+
+Una de las reglas del pair programming establece que estos dos roles se intercambien con regularidad, de esta manera se evita una posible brecha jerárquica.
+
+### Tipos de pair programming:
+- **Navegador:** El navegador asume más de los roles tácticos del conductor. En la navegación, el controlador sigue controlando el teclado y escribiendo, pero el navegador dicta instrucciones sintácticas, como qué nombre llamar a una variable o qué método específico llamar. El estilo de navegador del asiento trasero funciona mejor con un principiante como conductor y experto como el navegante, permitiendo que el principiante aprenda haciendo.
+- **Ping Pong Pairing:** Permite a los roles cambiar con frecuencia y obliga a los ingenieros a prestar atención a los aspectos de codificación y pruebas del desarrollo, ganando familiaridad con el proceso.
+- **Pomodoro:** Una sesión de emparejamiento típica al estilo Pomodoro dura 25 minutos seguida de un descanso de 5 minutos. El controlador y el navegador cambian de posición. Después de cuatro sesiones de 25 minutos, ambos programadores toman un descanso más largo de 20 minutos. Los descansos forzados y el cambio de posición regular ayudan a garantizar que ambos programadores estén siempre productivos, enfocados y actualizados cuando comienza una sesión.
+
+### Beneficios
+- Puede mejorar la productividad general a través del proceso de colaboración.
+- Código de mayor calidad como resultado de la revisión en tiempo real.
+- Mejores soluciones diseñadas a través de la colaboración compartida.
+- Entrega más rápida porque las soluciones a problemas desafiantes se encuentran más rápidamente.
+- Mayor enfoque en el código y la tarea de programación sin distracciones.
+- Desbloqueo a los desarrolladores atascados.
+- Feedback rápido.
+- Menos distracciones en los equipos de desarrollo.
+- Prácticas recomendadas compartidas.
+
+## Mob Programming
+
+### ¿Qué es Mob programming?
+Un grupo de personas con mucha inteligencia, con grandes retos trabajando en equipo para resolver los retos de manera creativa, con excelencia operacional y trabajando enfocado en entrega de valor constante.
+
+
+
+### ¿Cómo se hace?
+**Tamaño del equipo:** 3-6 personas.
+
+### Roles:
+- **Conductor:** Recibe input del equipo y ejecuta la implementación de las ideas.
+- **Navegadores:** Son los que le dan dirección al conductor, también es la voz del equipo.
+
+### Bias for action:
+- Evitar quedarse en conversaciones abstractas por mucho tiempo.
+- No discuta un problema por más de 10 minutos (Recomendado).
+- Si hay más de una solución a un problema experimente con dos o 3 (Use
+paretto).
+- Use ejemplos para mantener la conversación caminando.
+- Las ideas de los navegadores solo se implementan por el conductor.
+- El nivel de habilidad del conductor es clave para que los navegadores desarrollen más las instrucciones.
+- Feedback inmediato.
+- Aprender o contribuir.
+- Agilidad en comunicación.
+- Retrospectiva.
+- Empatía y respeto.
+
+### Artefactos:
+- Backlog de problemas específicos definidos por el product owner o el tech lead.
+- Alineación en programación de katas (Código nuevo, corrección de errores, desarrollo impulsado por pruebas, refactorización).
+- Test automation.
+- Repo - DevOps.
+
+### Tipos de mob programming:
+- **Expert-Expert:** Mayor productividad y resultados de alta calidad, mínima disrupción de los acercamientos y exploración a retar soluciones existentes.
+- **Expert-Novice:** Mayor oportunidad de exploración de soluciones y oportunidades de mentorship para personas nuevas en el equipo. El novato es más propenso a retar soluciones existentes y aporta disrupción, y el experto al enseñar se puede replantear paradigmas existentes. El riesgo de que los expertos no puedan desarrollar paciencia para enseñar puede traer conflicto y afectar la
+cultura de la organización.
+- **Novice-Novice:** Normalmente no es recomendado para soluciones complejas pero bueno para innovación siempre y cuando se pueda desarrollar con un mentor que pueda generar un role model.
+- **With audience:** El equipo está trabajando con una audiencia de partes interesadas o usuarios.
+
+### El valor del mobbing:
+- Soluciones se entregan más rápido, con mayor calidad por medio del incremento del enfoque.
+- Mitiga las tareas tediosas, tiene visibilidad 360 y mejora la automatización.
+- Apalanca el entrenamiento entre miembros del equipo.
+- Entrega resultados más rápido reduciendo el tiempo del work in progress y eliminando tiempos de handoff entre equipos y mitiga los problemas de comunicación.
+- Puede incrementar el tiempo de entrega de una tarea por la cantidad de personas pensando alrededor de una tarea individual, pero bajan aproximadamente 15% de defectos o margen de error, se mitiga refactoring, retrabajo y soporte de la tarea o el entregable.
+- Satisfacción se incrementa un 96% entre programadores.
+- Entrenamiento ágil.
+- Team building y comunicación.
+- Más opciones de soluciones para varios problemas a la vez.
+
+### Beneficios para otras organizaciones y servicios.
+- Reclutamiento.
+- Diseño (Servicio, UX, Producción).
+- Deuda tecnológica y refactorización.
+
+>Información brindada por:
+>**Julian Alvarado**
+>- Twitter [@jascorecr](https://twitter.com/jascorecr)
+>- Linkedin: [alvarado.lj.1](https://www.linkedin.com/in/alvaradolj1/)
+>- Telegram: https://t.me/joinchatJWCCqxZZe7tk7ITpztxTsw
+>- Youtube: [Kata Collective](https://www.youtube.com/channel/UC8elsb71RJlP9mG6aQgTc_A)
\ No newline at end of file
diff --git a/sidebars.js b/sidebars.js
index b76b9d0c6..459923aa4 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -4,6 +4,7 @@ module.exports = {
"cultura-ingenieril",
"pautas-para-codigo-abierto",
"metodologias-agiles",
+ "programacion-parejas-grupos",
"devops",
"herramientas-para-desarrolladores",
"proyectos-de-codigo-abierto",
diff --git a/static/img/metodosProgramacion/MobProgramming.png b/static/img/metodosProgramacion/MobProgramming.png
new file mode 100644
index 0000000000000000000000000000000000000000..c29d012d035dcd70c2d723a6f8c3687ce4436ddc
GIT binary patch
literal 186658
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