David De La Peña
Apasionado por la Tecnología y en particular, por la transformación de la sociedad a través
de las tecnologías de Software.
24/02/2017
3
David de la Peña
….
Más información en Facebook y LinkedIn
24/02/2017
6
http://acis.org.co/portal/content/ciclo-de-conferencias-acis
TARGET Esta conferencia participativa se dirige a:
Apasionados por la Ingeniería de Software como temática (NO COMO CARRERA)
Abiertos al cambio y a la honestidad
Dispuestos a ser competitivos pero más aún a ser cooperativos.
Generación de Ingenieros de Software nacidos entre 1977 a 1997
Generaciones cercanas (en menor medida)
24/02/2017
9
Why the Target?
Están iniciando el relevo de las “FUERZAS PRODUCTIVAS”
a nivel mundial.
24/02/2017
12
EXPECTATIONS
Analizar el alcance de la charla.
Establecer los objetivos reales de la conferencia.
Tener una “mente” critica pero REALISTA a los problemas de la ingeniería del software
(NO EN LA VIDA TEORICA/ACADEMICA).
Participar, Cuestionar y APORTAR.
Superar el protagonismo histriónico y evitar discusiones teóricas sin aplicabilidad .
24/02/2017
15
Warning
Enfóquese en el tema de participación.
Sea cooperativo y constructivo.
Salga de su Zona de Confort.
Libérese de sus Prejuicios.
No se sienta atacado, discriminado, vulnerado.
REFLEXIONE! ….. PIENSE y luego si aplica COMPARTA su idea.
24/02/2017
17
24/02/2017
18
Lo que escucho … lo Olvido
+ lo que veo … lo Recuerdo
+ lo que intento (simulo) … lo Entiendo
+ Lo que hago … lo Dominio
+
Lo que sé … lo Comparto
+
Pero sólo lo que QUIERO … lo Proyecto
ORED - CP
24/02/2017
19
Lo que escucho … lo Olvido
+ lo que veo … lo Recuerdo
+ lo que intento (simulo) … lo Entiendo
+ Lo que hago … lo Dominio
+
Lo que sé … lo Comparto
+
Pero sólo lo que QUIERO … lo Proyecto
ORED - CP
Warning
Academia Sistema Educativo
Política Sistema Político
Economía Sistema Financiero
24/02/2017
21
Warning
SALVEDAD
Toda Reflexión, Conclusión y Expresión acá planteadas no representan en NINGÚN MODO los pensamientos de:
ACIS
Universidades
FuZionTEK y/o otras Empresas
24/02/2017
26
Problems of the Colombian Software Industry
Los problemas de la industria del Software en Colombia
24/02/2017
28
Myths and Opinions about the Software Industry (past conferences)
Mitos y Opiniones extractados de conferencias/talleres anteriores
24/02/2017
29
No hay suficiente Talento para esta “ciencia” tan Avanzada.
El país esta subdesarrollado.
Todos los proyectos están mal planeados.
Los recursos no están disponibles y/o no se encuentran a tiempo.
24/02/2017
31
El software interesante esta en el 1er Mundo.
Los lenguajes de programación que se usan acá están pasados de moda.
El trabajo se lo llevan los “gringos”.
No le creen al talento nacional … Cualquiera dice lo mismo en ingles y le prestan más atención.
24/02/2017
32
Los programadores son vistos como el “obrero” de menor rango en la industria.
En el país no se paga lo “justo” o no hay oportunidades.
El cliente nunca sabe lo que quiere.
Las empresas por ganarse cualquier negocio dicen SI a todo y luego el programador es el que paga.
24/02/2017
33
Los procesos de las empresas para estimar los proyectos son irreales.
La gente más preparada se va del país y NUNCA vuelven.
El gobierno no invierte en la educación y la infraestructura de T.I
24/02/2017
34
El permanecer como programador es símbolo de que no ha podido escalar.
NO hay quien se ponga la camiseta.
La academia y la Industria NUNCA se articulan
24/02/2017
35
38
General Conclusions
Son solo “OPINIONES” sesgadas, simplemente un conjunto de palabras con algún sentido para el autor de las mismas.
Es imposible que todas estén en lo cierto pues entre ellas hay contradicciones.
Muy probablemente estas opiniones NO cubren el 100% de los problemas “reales” de la industria del Software.
SIEMPRE el culpable es ALGUIEN MAS!
24/02/2017
38
39
General Conclusions
SIEMPRE el culpable es ALGUIEN MAS!
SIEMPRE el culpable es ALGUIEN MAS!
SIEMPRE el culpable es ALGUIEN MAS!
24/02/2017
39
The Tiny boundary among the domains
La delicada frontera entre los dominios
REALIDAD ANALIZADA POR
EL DOLIENTE
Academia Profesionales
Gobierno Empresas
24/02/2017
43
Difference: Personal Opinion, Social
Opinion and Facts
Diferencia:
Opiniones Personales, Sociales y Hechos
24/02/2017
47
What is a ViewPoint?
PUNTO DE VISTA
A viewpoint determines the resources and rules for constructing a view.
Restricciones de una vista (foco)
24/02/2017
48
Competitiveness
Competitiveness pertains to the ability and performance of a firm, sub-sector or country to sell and supply goods and services in a given market, in relation to the ability and performance of other firms, sub-sectors or countries in the same market.
24/02/2017
50
Problem: Colombian Development=>
A very poor environment
Problema:
Desarrollo Colombiano =>
Un entorno muy pobre
24/02/2017
51
Factors related with Software Industry
Instituciones / Institucionalidad
Formación Tecnologia
Eficiencia del Mercado Laboral – Empresas
Preparación Tecnologia Empresarial
Innovación
24/02/2017
53
Challenges for the Software Industry
Globalización
Sistemas Legados e Infraestructura
Mala negociación de Requerimientos
Presiones por salida a mercado “violentando” la triple restricción de SPM
X-aaS : siendo el Suplemento de muchos mercados
Outsourcing
24/02/2017
54
Challenges for the Software Industry
Falta de apropiación de teorías solidas a la practica
Integración con otros sistemas
Re-trabajos, Corrección de Error y re-testing
Requerimientos cada vez mas complejos, clientes soñadores
24/02/2017
55
Challenges for the Software Industry
ROI (Retorno de la Inversión)
Roles mal definidos / valorados
Problemas de Gestión Humana
Manejo inadecuado del control de Cambios
24/02/2017
56
GDP
Producto Interno Bruto (PIB) es una medida del valor de la actividad económica de un país. Básicamente calcula cual fue la producción en bienes y servicios que se hizo en un periodo de tiempo específico, generalmente en un trimestre o en un año, en las fronteras de un país.
24/02/2017
62
Warning
24/02/2017
65
El siguiente contenido es solo una aproximación de resultados y NO tiene en cuenta diferentes análisis y variables SE RECOMIENDA VERLO en compañía de profesionales de la Estadística!
World GDP - 1950 Rank Country GPD (MM)
1 Argentina 15.949
2 Brasil 15.871
3 México 14.456
4 Colombia 3.736
5 Venezuela 3.533
6 Perú 3.486
7 Chile 3.190
8 Uruguay 1.438
9 Guatemala 1.416
10 Ecuador 1.343
5X menos
24/02/2017
66
Los países pobres
De una de las regiones
Mas pobres del Mundo
World GDP - 1960 Rank Country GPD (MM)
1 Brasil 30.351
2 Argentina 26.213
3 México 24.219
4 Venezuela 8.608
5 Chile 4.212
6 Colombia 4.041
7 Perú 2.504
8 Uruguay 1.244
9 Guatemala 1.044
10 Ecuador 1.010
7X menos
24/02/2017
67
World GDP - 1970 Rank Country GPD (MM)
1 Brasil 42.328
2 México 35.542
3 Argentina 31.584
4 Venezuela 12.993
5 Chile 8.981
6 Perú 7.235
7 Colombia 7.198
8 Cuba 5.693
9 Uruguay 2.137
10 Guatemala 1.904
6X menos
24/02/2017
68
World GDP - 1990 Rank Country GPD (MM)
1 Brasil 507.784
2 México 287.803
3 Argentina 141.323
4 Colombia 55.929
5 Venezuela 48.393
6 Chile 31.559
7 Perú 28.969
8 Cuba 28.645
9 Ecuador 10.572
10 Uruguay 10.270
10X menos
24/02/2017
70
World GDP - 2001 Rank Country GPD (MM)
1 México 709.935
2 Brasil 552.836
3 Argentina 269.051
4 Venezuela 122.910
5 Colombia 98.206
6 Chile 68.556
7 Perú 53.936
8 Cuba 31.682
9 Rep Dominicana 22.000
10 Uruguay 21.271
8X menos
24/02/2017
71
What is the relation with Competitiveness?
Competitiveness pertains to the ability and performance of a firm, sub-sector or country to sell and supply goods and services in a given market, in relation to the ability and performance of other firms, sub-sectors or countries in the same market.
24/02/2017
73
Competitiveness - Innovation
STAGE 3 STAGE 3 STAGE 3
Australia Ireland Portugal Austria Israel Singapore
Belgium Italy Spain Canada Japan Sweden Denmark Korea R Switzerland
Finland Luxembourg Taiwan (China)
France Netherlands UA Emirates Germany New Zealand UK
Norway USA
24/02/2017
76
Competitiveness - Transition
STAGE 2 TO 3 STAGE 2 TO 3 STAGE 2 TO 3
Argentina Kazakhstan Panama Barbados Latvia Poland
Brazil Lebanon Russia
Chile Lithuania Seychelles
Costa Rica Malaysia Slovak Rep
Croatia Mexico Turkey
Estonia Hungary Uruguay
24/02/2017
77
Competitiveness – Effective BASE
STAGE 2 STAGE 2 STAGE 2
Bulgaria Guatemala Perú China Guyana Romania
Colombia Indonesia Serbia Dominican Republic Jamaica South Africa
Ecuador Macedonia Suriname Egypt Montenegro Thailand
El Salvador Namibia Tunisia
Paraguay Ukraine
24/02/2017
78
Total Basic Req Efficency Enh Innov & Soph
Country/Economy Rank Score Rank Score Rank Score Rank Score
Japan 9 5.40 28 5.37 10 5.27 3 5.62
UnitedKingdom 10 5.37 24 5.48 4 5.45 10 5.15
Norway 11 5.33 6 5.98 12 5.22 16 5.07
Taiwan,China 12 5.29 16 5.70 15 5.16 9 5.22
Canada 14 5.20 15 5.71 6 5.33 25 4.64
Denmark 15 5.18 21 5.55 16 5.05 11 5.14
Austria 16 5.15 19 5.63 21 4.97 12 5.14
Belgium 17 5.13 22 5.51 17 5.03 15 5.07
Global Competitiveness Index 2013/2014
24/02/2017
84
Total Basic Req Efficency Enh Innov & Soph
Country/Economy Rank Score Rank Score Rank Score Rank Score
France 23 5.05 23 5.50 19 5.00 18 4.84
Israel 27 4.94 39 5.05 26 4.73 8 5.23
China 29 4.84 31 5.28 31 4.63 34 4.10
Panama 40 4.50 46 4.89 50 4.33 43 3.99
Poland 42 4.46 59 4.72 32 4.60 65 3.65
Italy 49 4.41 50 4.85 48 4.34 30 4.22
Portugal 51 4.40 41 4.98 46 4.38 38 4.06
SouthAfrica 53 4.37 95 4.24 34 4.54 37 4.06
CostaRica 54 4.35 64 4.62 59 4.18 31 4.14
Mexico 55 4.34 63 4.63 55 4.27 55 3.79
Brazil 56 4.33 79 4.45 44 4.39 46 3.92
Global Competitiveness Index 2013/2014
24/02/2017
85
Total Basic Req Efficency Enh Innov & Soph
Country/Economy Rank Score Rank Score Rank Score Rank Score
India 60 4.28 96 4.23 42 4.41 41 4.00
Peru 61 4.25 72 4.53 57 4.20 97 3.35
Hungary 63 4.25 65 4.61 54 4.28 71 3.60
Russia 64 4.25 47 4.88 51 4.32 99 3.35
Montenegro 67 4.20 68 4.59 72 4.01 70 3.61
Colombia 69 4.19 80 4.44 64 4.11 69 3.61
Vietnam 70 4.18 86 4.36 74 3.98 85 3.41
Ecuador 71 4.18 62 4.64 81 3.90 63 3.69
Global Competitiveness Index 2013/2014
24/02/2017
86
Institution Infraestruc Macroecono Prim Education
Country/Economy Rank Score Rank Score Rank Score Rank Score
Chile 28 4.88 46 4.54 17 6.02 74 5.68
China 47 4.24 48 4.51 10 6.29 40 6.06
Colombia 110 3.35 92 3.50 33 5.59 98 5.32
CostaRica 50 4.20 76 3.92 80 4.56 64 5.81
DominicanRep 124 3.23 110 3.02 119 3.91 110 5.07
Ecuador 92 3.61 79 3.81 44 5.24 54 5.91
El Salvador 130 3.08 72 4.01 102 4.25 86 5.46
Finland 1 6.10 21 5.55 36 5.42 1 6.82
France 31 4.79 4 6.21 73 4.65 24 6.33
Germany 15 5.30 3 6.24 27 5.68 21 6.36
Global Competitiveness Index 2013/2014
24/02/2017
88
High Educat Market Eff Labor Market Finance Dev Tech Ready Mark Size
Country/Economy Rank Score Rank Score Rank Score Rank Score Rank Score Rank Score
Colombia 60 4.33 102 4.01 87 4.16 63 4.08 87 3.39 31 4.70
CostaRica 33 5.01 65 4.30 53 4.48 96 3.75 53 4.16 84 3.41
Denmark 14 5.54 24 4.87 13 5.03 36 4.57 5 6.05 53 4.24
DominicanRep 96 3.65 99 4.03 118 3.92 86 3.85 76 3.61 68 3.71
Ecuador 71 4.22 106 3.97 111 3.96 89 3.78 82 3.49 59 4.01
Finland 1 6.27 15 5.03 20 4.85 5 5.57 11 5.89 55 4.20
France 24 5.21 45 4.43 71 4.31 33 4.61 17 5.69 8 5.76
Germany 3 5.90 21 4.92 41 4.57 29 4.69 14 5.72 5 6.02
India 91 3.88 85 4.18 99 4.08 19 4.83 98 3.22 3 6.25
Israel 34 5.00 68 4.28 57 4.39 22 4.81 23 5.56 49 4.35
Italy 42 4.75 87 4.17 137 3.48 124 3.33 37 4.71 10 5.61
Global Competitiveness Index 2013/2014
24/02/2017
91
2013-2014 2013-2014 2012 2011
Country/Economy RANK SCORE rank rank
Argentina 104 3.76 102 94
Brasil 56 4.33 56 48
Chile 34 4.61 34 33
Colombia 69 4.19 69 69
Mexico 55 4.34 55 53
Summary Countries
24/02/2017
100
2013-2014 2013-2014 2012-2013 2012
Country/Economy RANK SCORE rank rank
Colombia 69 4.19 69 69
USA 5 5.48 5 7
Canada 14 5.20 14 14
China 29 4.84 29 29
France 23 5.05 23 21
Germany 4 5.51 4 6
India 60 4.28 60 59
Japan 9 5.40 9 10
Netherlands 8 5.42 8 5
Spain 35 4.57 35 36
Taiwan,China 12 5.29 12 13
UK 10 5.37 10 8
Summary Countries in 2015
24/02/2017
101
24/02/2017
103
“NO … Es que no hay líderes”
“NO hay una cultura de la
propiedad - pertenencia”
“Si ustedes los jóvenes no
asumen la dirección de su
propio país nadie va a venir a
salvarlos”
“el individualismo: salvase quien
pueda”
Jaime Garzón
And how is this related with Technology and Companies?
¿Pero y cómo se relaciona esto con la tecnología y las empresas?
24/02/2017
104
Are these aspects related with Software Projects?
¿Están relacionados estos aspectos con los proyectos de Software?
24/02/2017
109
What is a Project?
A project is temporary effort in that it has a defined beginning and end in time, and therefore defined scope and resources.
And a project is unique in that it is not a routine operation, but a specific set of operations designed to accomplish a singular goal. So a project team often includes people who don’t usually work together – sometimes from different organizations and across multiple geographies.
24/02/2017
110
What is PM?
Project management, then, is the application of knowledge, skills, tools, and techniques to project activities to meet the project requirements.
24/02/2017
111
What is SPM?
Software project management is the art and science of planning and leading software projects. It is a sub-discipline of project management in which software projects are planned, implemented, monitored and controlled.
24/02/2017
112
Process Groups with Issues
Los siguientes grupos de procesos pueden tener problemas en SPM:
Initiating
Planning
Executing
Monitoring and Controlling
Closing
24/02/2017
113
Areas with Issues
Las siguientes áreas de gestión pueden tener problemas en SPM:
24/02/2017
114
1. Integration 6. Procurement 2. Scope 7. Human resources 3. Time 8. Communications 4. Cost 9. Risk management 5. Quality 10. Stakeholder management
Issues with People: Engineering
¿Cuáles carreras?
6,7% todas las Ingenierías
24/02/2017
117 [MD] = Encuesta en Medellín
118
First Steps : Engineering
Tendencias en la selección:
24/02/2017
118 [MD] = Encuesta en Medellín
First Steps : Engineering
¿Cuántos realmente terminan la carrera?
Y además
tiende a la baja
24/02/2017
119 [MD] = Encuesta en Medellín
Issues with Education: Programming
24/02/2017
120 [MD] = Encuesta en Medellín
Programming: Too Difficult
Programación:
Eso es MUY DIFICIL
First Steps : Programming
Nuevas tendencias de aprendizaje de Ingeniería de Software (complementos y suplementos)
24/02/2017
121 [MD] = Encuesta en Medellín
Lectura recomendada
GUIA DE GOOGLE PARA SER UN BUEN INGENIERO
https://www.maestrodelacomputacion.net/como-ser-un-buen-ingeniero-segun-google/?platform=hootsuite
24/02/2017
125
Issues with Planning: Design
24/02/2017
127 [MD] = Encuesta en Medellín
Entendimiento de la Arquitectura de Software y la Gestión de Requerimientos como algo que realmente hace parte de los Proyectos de Software ( Software NO SOLO es codificar )
Software Complexity
Afecta mas allá de la comunidad académica
Realidad Mundial PERO también Realidad Nacional
Los temas urgentes del mundo del Software Arquitectura de Software
Patrones Aplicables y Entendibles
Metodologías de Desarrollo
Frameworks y Aceleradores
Software Crisis
Por la mala práctica poco medible y poco ingenieril forma de crear software, fue reconocida en 1968.
Se ha reconocido su alto impacto negativo en el mundo empresarial.
Se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables.
Software Crisis
Algunas causas:
La complejidad que supone la tarea de programar.
Los desarrolladores no conocen su propio rendimiento.
No se generan procesos de desarrollo propios que se puedan verificar en el contexto real conforme avanza el tiempo.
Los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
Software Crisis
Algunas causas:
Estimaciones irreales la mayoría de las veces, o peor aun imposibilidad de estimar cuánto tiempo llevará un proyecto (personal, recursos, etc.).
Cuando se fijan plazos normalmente no se cumplen entonces se acostumbra la industria.
El cliente ROMPE LA ARQUITECTURA con $$$
KENJI Reflections
24/02/2017
142 https://www.youtube.com/watch?v=kJXyqe96LjY
Software Quality
¿Satisfacer al cliente en todo lo que pide?
¿ No se puede describir, pero todo el mundo la reconoce?
24/02/2017
146
What is Software Architecture?
Forma de apoyo a la ingeniería en resolver problemas generales cada vez menos como un arte (algo no predecible) y más como una construcción de ámbito mayor al diseño de algoritmos que vea la interacción, estructura y funcionamiento de las partes del software de manera global como un nuevo tipo de problema.
AS es el diseño de más alto nivel de la estructura de un sistema.
Considerations for Design (SA)
Una AS se selecciona y diseña con base en objetivos.
Toma en consideración los Requerimientos Funcionales (RF) y los No-Funcionales (RNF) como mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información.
Analiza las restricciones, limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información.
History of Software Architecture
Cambios en el software:
Las complejidades mencionadas a lo largo del software se han incrementado en el mundo globalizado de hoy en día (2015).
Existen factores llevados al extremo como nunca antes:
Conocimiento de los clientes y altas expectativas
Competencia tecnológica fuerte
Escala y Distribución
[Latinoamerica]: Gerencia de Proyectos de SW escasa o no especializada
History of Software Architecture
Implicaciones de estos factores:
Competencia
Distribución
Escala
Gerencia
Clientes
Incremento
Riesgo
Complejidad
Control
History of Software Architecture
La arquitectura envuelve un conjunto de decisiones estratégicas de diseño, lineamientos, reglas y patrones que restringen el diseño y la implementación de un software.
Arquitectura
Diseño
Implementación
Código