Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GearSolid GearSolid
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GuerreroDIM46
  • GearSolidGearSolid
  • Wiki
    • Documentacion
  • Alternativas

Alternativas · Changes

Page history
añado alternativas con riesgos falta matriz de decisión authored Mar 09, 2024 by homeRodrigo's avatar homeRodrigo
Hide whitespace changes
Inline Side-by-side
Showing with 181 additions and 26 deletions
+181 -26
  • Documentacion/Alternativas.md Documentacion/Alternativas.md +181 -26
  • No files found.
Documentacion/Alternativas.md
View page @ 39f54c3e
# Alternativas
<html>
<style>
.titulo{
text-align:center;
font-size: 50px;
}
</style>
<body>
<h1 class="titulo"> Alternativas</h1>
</body>
</html>
# 1. Alternativas estudiadas
## Alternativa Opensource: Metabase + Koboo toolbox
### Gestión de datos: Koboo Toolbox
## 1.1 Alternativa Opensource: Metabase + Koboo toolbox
## a. Gestión de datos: Koboo Toolbox
![Koobo](https://support.kobotoolbox.org/_images/interface.png)
Koboo es un desarrollo opensource que permite diseñar formularios y vincularlos a una base de datos PostgreSQL o MONGDB.
En el contexto de la necesidad del cliente serviría para diseñar formualrios flexibles para la recolección de datos.
El acceso a la herramienta se realiza a través del navegador mediante una interfaz intuitiva que no requiere conocimientos avanzados para su manejo.
#### Características principales:
### Características principales:
- Generar forularios en línea mediante una interfaz intuitiva
- Posibilidad de editar formularios en excel
- Uso de plantillas
......@@ -18,13 +29,14 @@ El acceso a la herramienta se realiza a través del navegador mediante una inter
- Integra Protocolos legales de Protección de datos
- Seguridad de datos por diseño
#### Despliegue
##### [Instalación mediante kobo-install](https://github.com/kobotoolbox/kobo-install)
### Despliegue
#### [Instalación mediante kobo-install](https://github.com/kobotoolbox/kobo-install)
Se trata de un programa escrito en python que permite desplegar los contenedores necesarios en Docker.
Esta instalación tiene las siguientes dos características principales:
- Permite instalación en un servidor propio
- Emplea postgresSQL y MongoDB
### Análisis de datos: Metabase
## b. Análisis de datos: Metabase
![metabase](https://www.metabase.com/docs/latest/dashboards/images/interactive-dashboard.png)
Metabase es una herramienta que permite realizar informes a partir de los datos que recolecta de distintas bases de datos ( entre ellas PostgreSQL)
......@@ -38,18 +50,18 @@ Características:
- Un enorme repositorio de opciones avanzadas desde conexión a MatLab hasta consultas SQL ad-hock
#### Despliegue
### Despliegue
Existen dos alternativas de despliegue. Se puede instalar como un programa java o levantar un contenedor dedicado en Docker.
Veáse [metabase-oss](https://www.metabase.com/start/oss/)
### Precio
## c. Precio
Las estimaciones se realizan teniendo en cuenta un máximo de 10 usuarios-gestores
#### Desarrollo
### Desarrollo
Debido a que la curva de aprendizaje en ambas plataformas no es muy abrupta, se considera que su puesta en marcha requeriría un mes aproximadamente.
-Se incurría en costes de desarrollo imputables al despliegue de servicios equivalentes a 100 horas de administrador de sistemas:
#### Hosting
##### Propio
### Hosting
#### Propio
- Esta implementación no contempla el despliegue de cluster, no obstante se podría estudiar en base a docker. (En ese caso el precio se duplicaría)
- Puesta en marcha: 75 horas: 1500 euros (contando con un salario de 20 euros/hora)
- Mantenimiento: 16 horas al mes: 320 euros al mes (contando con un salario de 20 euros/hora)
......@@ -72,20 +84,46 @@ Debido a que la curva de aprendizaje en ambas plataformas no es muy abrupta, se
- Sería necesario un único pod en funcionamiento las 24 horas del día empleanado 2 vCPU : 82,90$ al mes
![ECS-Fargate](../Imagenes/EcsFargate.JPG)
- Alternativamente podría emplear se un polan dedicated de back4app container as a service de 50$ al mes (menor rendimiento). Se opta por la opción de AWS por rendimiento y centralización
Total AWS: A partir de 187,64 $ al mes, aproximadamente a partir de 170 euros al mes
Costes Mensuales
- Mantenimiento: 8 horas al mes: 160 euros al mes (contando con un salario de 20 euros/hora)
- AWS: a partir de 170 euros al mes
Despliegue: 50 horas: 1000 euros (contando con un salario de 20 euros/hora)
Despliegue: 60 horas: 1200 euros (contando con un salario de 20 euros/hora)
## d. Usabilidad
- Koboo Toolbox: Usabilidad media. Puntuación 2
- Metabase: Usabilidad baja. Puntuación 1
**Puntuación: 1,5**
## e. Plazo de implementación
Empleando la opción de AWS se estima un plazo de implementación de unas 60 horas (2 semanas)
## d. Riesgos:
### Matriz de riesgos
![riesgos koboo-metabase](../Diagramas/rr_koboo_metabase_riesgos.svg)
### Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: El susario no se adapta a la interfaz y su productividad disminuye:
- Métrica 3 x 3 = 9
- R2: Al integrar multiples tecnologías una de las tecnologías deja de tener soporte (Metabase, Koboo, PostgreSQL...):
- Métrica 1 x 4 = 4
- R3: La tecnología en ECS-Fargate deja de ser compatible con docker y es necesario reimplementar el despliegue en EC2 en base a java
- Métrica 1 x 2 = 2
**Metrica total= ( 9 + 4 + 2 ) / 3 = 5**
## Alternativa de pago: Combinación de Microsoft sharepoint como repositorio de datos y PowerBI para emisión de informes
### Almacenamiento de datos: Microsoft sharepoint
# 1.2. Alternativa de pago: Combinación de Microsoft sharepoint como repositorio de datos y PowerBI para emisión de informes
## a. Almacenamiento de datos: Microsoft sharepoint
Microsoft sharepoint es una plataforma en la nube que permite gestionar documentos, almacenar datos de forma estructurada, generar formularios y flujos de trabajo entre otros.
[sharepoint](https://cdn-dynmedia-1.microsoft.com/is/image/microsoftcorp/SharePointHero_RE4oulx?resMode=sharp2&op_usm=1.5,0.65,15,0&wid=1920&qlt=100&fmt=png-alpha&fit=constrain)
![sharepoint](https://cdn-dynmedia-1.microsoft.com/is/image/microsoftcorp/SharePointHero_RE4oulx?resMode=sharp2&op_usm=1.5,0.65,15,0&wid=1920&qlt=100&fmt=png-alpha&fit=constrain)
#### Características principales
### Características principales
- Fácil integración en sa suite de office
- Los planes incluyen almacenamiento en la nube
- Permite almacenar documentos en la propia estructura categorizándolos
......@@ -97,15 +135,15 @@ Microsoft sharepoint es una plataforma en la nube que permite gestionar document
- Permite edición simultánea de documentos y control de versiones
- Contiene herramientas de informes integradas y registro de asistentes
### Análisis de datos y generación de informes: PowerBi
## b. Análisis de datos y generación de informes: PowerBi
[powerbi](https://learn.microsoft.com/es-es/power-bi/fundamentals/media/desktop-what-is-desktop/what-is-desktop-01.png)
![powerbi](https://learn.microsoft.com/es-es/power-bi/fundamentals/media/desktop-what-is-desktop/what-is-desktop-01.png)
Powerbi es una herramienta de inteligencia de negocio que permite generar informes a partir de bases de datos o archivos de diversa índole (entre ellos listas de sharepoint).
Además permite configurar consultas avanzadas mediante el uso de de Dax.
#### Características principales:
### Características principales:
- Facil integración en sharepoint y ofiice
- Fuentes de datos de diversa índole incluyendo bases de datos
- Permite consultas complejas entre tablas vinculadas mediante DAX (requiere formación como programador)
......@@ -113,20 +151,137 @@ Microsoft sharepoint es una plataforma en la nube que permite gestionar document
- Los informes son interactivos pudiendo generarse filtros sobre la marcha
- Informes exportables a otros formatos como pdf
### Precio:
## c. Precio:
- Microsoft 365 Empresa Estandar: 11,70 euros al mes por trbajados (Incluye Loops, Teams y exchange)
- Sharepoint(plan1): A un coste menos permite servicios limitados. La diferencia radicaría en la facilidad de uso y automatización provista por la aplicación, así como presencia de apliaciones de videoconferencia etc.
- PowerBi: Licencia gratuita
- Despliegue: 60 horas de consultor (30 euros la hora): 1800 euros
- Mantenimiento: Bajo petición, no obstante, dada la curva de aprendizaje, el usuario podría llegar a mantenerlo.
## Desarrollo propio: GearSolid
## d. Usabilidad
- Sharepoint: Atendiendo a un usuario con conocimientos de ofimática se considera que la usabilidad de la herramienta es fácil. Puntuación 3
- PowerBi: La usabilidad en media, hace falta conocimientos específicos. Puntuación 2
*Usabilidad: 2,5 puntos*
## e. Plazo de implementación
Se estima un plazo de despliegue de unas 60 horas (2 semanas)
## f. Riesgos
### Matriz de riesgos:
![riesgos-Sharepoint-Powerbi](../Diagramas/rr_riesgo_Sharepoint-Powerbi.svg)
### Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Powerbi se desajusta al cambiar la versión y es necesario un mantenimiento en DAX:
- Métrica 1 x 3 = 3
- R2: El coste de la licencia se incrementa resultando inasumible:
- Métrica 1 x 4 = 4
- R3: Al no implementar LOPD por defecto existe un error en despliegue de permisos y se produce un acceso no autorizado a datos
- Métrica 1 x 4 = 4
**Metrica total= ( 3 + 4 + 3 ) / 3 = 3,3**
# 3. Desarrollo propio: GearSolid
GearSolid es un desarrollo completamente propio (que podría emplear librerías gratuitas opensource). El desarrollo está orientado a cumplir con las funcionalidades especificadas por el cliente en un modelo flexible que permita futuras ampliaciones o personalizaciones.
Este modelo permite ampliaciones tanto en funcionalidad como en carga a bajo coste a pesar de la inversión inicial. Además optimiza los costes de procesamiento y almacenamiento al incluir exclusivamente las funcionalidades que requiere el cliente y se especifican en el Impact Map como entregables.
## a. Costes
### Despiegue
- Base de datos: https://www.elephantsql.com/:
- simple Spider 5$/month
- simple Spider 5$/mes
- Backend: https://www.back4app.com/
- MVP 15$/month
- MVP 15$/mes
- Frontend: https://www.netlify.com/pricing/#core-pricing-table
- netlify Pro: 19$/mes Se escoge el pro para facilitar auditoría de logs, funciones de seguridad y soporte técnico por email
- Total 39$/mes aproximadamente 35 euros al mes
### Precio desarrollo y mantenimiento
- 2 meses de sueldo de un desarrollador: 5000 euros. No obstante al tratarse de una organización si ánimo de lucro se podría donar este coste.
- 3 horas al mes de sueldo de administador de sistemas: 60 euros al mes (Posibilidad de condonar)
### Total
- Desarrollo: 5000 euros condonables
- Mantenimiento: 35 euros al mes + 60 euros al mes condonables
## b. Usabilidad
- Gearsolid se orienta al cliente y se desarrolla teniendo en cuenta una buena usabilidad a través de interfaces intuitivas
*Puntaución. 3*
## c. Plazo de implementación
Se estima un plazo de 2 meses a tiempo completo
## d. Riesgos
### Matriz de riesgos
![Riesgos-GearSolid](../Diagramas/rr_riesgos_GearSolid.svg)
### Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Las librerías utilizadas en el desarrollo dejan de tener soporte y es necesaria una reimplementación del código:
- Métrica 2 x 4 = 8
- R2: La interfaz no es suficientemente intuitiva para el usuario y pierde productividad
- Métrica 1 x 3 = 3
- R3: Al ser un desarrollo reciente existen errores que no han podido ser depurados y el sistema resulta inestable
- Métrica 3 x 3 = 9
**Metrica total= ( 8 + 3 + 9 ) / 3 = 6,7**
# 4. Cumplimiento de funcionalidades
De acuerdo a los impactos y entregables especificados por el cliente se obtienen las siguientes métricas:
| Impacto | Entregable | Koboo toolbox y Metabase | Microsoft Sharepoint y Powerbi | GearSolid |
|-----------|-----------|-----------|-----------|-----------|
| 1. Poder gestionar la documentacion de usuarios desde una base de datos unica | Gestor documental de usuarios | ✔️ | ✔️ | ✔️ |
| 2. Poder relacionar los usuarios con sus compromisos sobre la base de datos | Relacionar usuarios con compromisos | ✔️ | ✔️ | ✔️ |
| 3. Poder evaluar el impacto de la fundación | Informes de Usuarios | ✔️ | ✔️ | ✔️ |
| 3. Poder evaluar el impacto de la fundación | Informes de recurso alimentación | ✔️ | ✔️ | ✔️ |
| 3. Poder evaluar el impacto de la fundación | Informes de formación | ✔️ | ✔️ | ✔️ |
| 4. Poder imprimir automaticamente el listado de control de ausencias en los comedores | Generacion de listados para controlar ausencias | ✔️ | ✔️ | ✔️ |
| 5. Poder disponer de un calendario corporativo para agendar las citas | Calendario colaborativo | ✔️ | ✔️ | ✔️ |
| 6. Poder evaluar y priorizar usuarios en el entorno de su unidad familiar de manera automática | Evaluación de ingresos, gastos y nº de menores de la unidad familiar | ✔️ | ✔️ | ✔️ |
| 6. Poder evaluar y priorizar usuarios en el entorno de su unidad familiar de manera automática | Priorización de usuarios | ✔️ | ✔️ | ✔️ |
| 7. Poder recoger datos de usuarios con más detalle | Ampliacion de campos en el expediente del usuario | ✔️ | ✔️ | ✔️ |
Todas las alternativas cumplen con todas las funcionalidades y por tantos sus puntuaciones son:
- Koboo toolbox y Metabase: 3 puntos
- Microsoft Sharepoint y Powerbi: 3 puntos
- GearSolid: 3 puntos
# 5. Matriz de deción
Se procesa la decisión de acuerdo con los siguientes criterios que se puntuarán del 1 al 3:
- Escalabilidad a bajo coste en largo plazo: Capacidad de ampliar el número de usuarios a coste 0 o mínimo en el largo plazo:
- Puntuación: a mayor escalabilidad mayor puntuación
- Ponderación: 5
- Funcionalidad: Grado de cumplimiento de entregables solicitados por el clientes.
- Puntuación: a mayor cumplimiento mayor puntuación
- Ponderación: 7
- Usabilidad: Facilidad de empleo por parte de un usuario sin conocimientos de informática y unos conocimientos básicos en oficmática. Incluye el empleo de una interfaz intuitiva
- Puntuación: a mayor cumplimiento mayor puntuación
- Podenración: 6
- Coste: Precio de cada alternativa
- Puntuación: a menor coste mayor puntuación
- Ponderación: 1
- Plazo de implementación: tiempo en puesta en marcha de cada alternativa
- Ponderación:2
- Riesgos: Para definir los riesgos se ha empleado la escala de probabilida de 1 a 4 siendo 1 el menos probable y 4 el más probable, y la escala de impacto del 1 al 4 siendo 1 el menor impacto y 4 el mayor impacto. El valor de cada riesgo es igual al producto de sus métricas de probabilidad e impacto. La suma de riesgos de cada alternativa constituye la métrica de riesgo
- Puntuación a mayor riesgo menor puntuación
- Ponderación: 4
- Mantenibilidad: número de horas mensuales de mantenimiento infórmatico
- Puntuación: A mayor número de horas menor puntuación
- Ponderación: 3
| Criterio | Ponderación | Koboo ToolBox y Metabase | Microsoft Sharepoint y PowerBi | GearSolid |
|-----------|-----------|-----------|-----------|-----------|
| Escalabilidad a bajo coste | 5 | 3 | 1 | 3 |
| Funcionalidad | 7 | 3 | 3 | 3 |
| Usabilidad | 6 | Dato | Dato | Dato |
| Coste | 1 | Dato | Dato | Dato |
| Plazo de implementación | 2 | Dato | Dato | Dato |
| Riesgos | 4 | Dato | Dato | Dato |
| Mantenibilidad | 3 | Dato | Dato | Dato |
| Total | - | Dato | Dato | Dato |
### Precio
- 2 meses
\ No newline at end of file
Clone repository

GearSolid


Fase de concepto (Presentación)

1. Estudio de Viabilidad del Sistema (EVS)

  • Análisis del problema
  • Mind Map
  • Impact Map
  • Requisitos
  • Alternativas
  • Matriz de Cumplimiento de Requisitos
  • Matriz de decisión

2. Especificación de Requisitos de Software (ERS)

  • Planificación General
  • Diagrama de Casos de Uso y Modelo de Dominio
  • Interfaz de Usuario

3. Producto Mínimo Viable (MVP)

  • Definición del MVP

Preproducción

1. Sprint 1

2. Sprint 2