1. Costes, reutilización y
factorías de software
Una visión desde el tejado de enfrente
Apuntes para el debate
Pedro González
pgonyan at gmail.com
2. Sensaciones...
¿Cuál es el coste/precio de una aplicación software?
¿Cuál es la calidad de una aplicación software?
● Mucha incertidumdre
● El software es caro y malo
● Kakonomía vs. Madurez del sector TI
3. Algunos problemas
En el cliente
● Poco compromiso con el proyecto
● ¿Product Owner or Business Analyst?
● Gestión de requisitos
● Calidad, tiempos, costes
● Visualización del retorno de la inversión
En la empresa
● Sobreoferta tecnológica
● Rotación, costes de personal
● Falta de perfiles consolidados (desarrolladores, jefe
proyectos, analistas, ...) y errores en su creación
● Madurez de los procesos de desarrollo
4. Mi opinión
Consolidación de perfiles/roles desarrollador y analistas
Poca reutilización de conocimiento entre diferentes
proyectos en los diferentes ámbitos desarrollo como de
negocio
Poca automatización. ¿Por qué sólo nos gusta IC?
Poco testing manual
Ceguera planificación estratégica de las empresas, tanto
de los clientes como de las empresas TI
6. Reutilizar
¿Qué reutilizamos entre proyectos?
La mejor forma de reutilizar: vender producto, no servicio
o integración
● Parametrización/personalización
● Creación de módulos
● Poco desarrollo propio
● Uso de SOA
● Coste/calidad. Descarta muchos requisitos
o SPL
7. Propuestas de ideas a considerar
Generación de código
http://c2.com/cgi/wiki?CodeGenerationIsaDesignSmell
DSL, Domain Specific Language
MDD, Model Driven Development
SPL, Software Product Lines y software factories
MD-SPL, mix de dsl, mdd, y spl
8. Familias software
Plan de sistemas de información
Cartera de proyectos
Conjunto de roadmap en los proyectos
9. Familias software
¿Cómo formar familias software?
Tecnologías / Negocio
eAdmin, CMS, ERP, CMS, juegos móvil, web hotel, web
vuelos, aplicaciones de gestión, hospital, redes sociales,
ap de escritorio, banca