SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Mejores Pr´cticas en el Desarrollo de Software desde la
          a
          Perspectiva del Proyecto Gnome




                                  Germ´n Poo Caama˜o
                                      a           n

                                        Proyecto Gnome
                                     Universidad del B´ ıo
                                                       ıo-B´
                              Estudiante Mag´ ıster en Ciencias de la
                                 Computaci´n – Universidad de
                                            o
                                           Concepci´no


                                  10 de octubre de 2007
El proyecto Gnome
  Es un proyecto para disponer de un escritorio libre de alta calidad y
  usabilidad
  Desarrollado por personas dispersos alrededor del mundo




2 de 36
Empresas que apoyan Gnome




3 de 36
¿Qu´ es Software Libre?
   e
1. Libertad de utilizarlo.
2. Libertad de copiarlo.
3. Libertad de modificarlo.
4. Libertad de distribuir modificaciones.

   Siempre y cuando no se quite ninguna estas libertades.
   No habla de precio.




 4 de 36
Analog´ de un veh´
      ıa         ıculo
  Exam´
      ınalo: Abre el cap´ del auto.
                        o
  Aprende c´mo est´ hecho: Desarma un pedazo del motor.
           o      a
  Hazle cambios: ¿Qu´ pasa si enchufo esto aqu´
                    e                         ı?.
  Aprende de lo que hiciste... y vu´lvete un mec´nico o programador
                                   e            a
  experto.




5 de 36
Gnome como proyecto
Equipos de trabajo


   Traductores (48 idiomas con traducci´n oficial)
                                       o
   Administradores de sistemas e infraestructura
   Acceso a discapacitados
   Documentaci´n
              o
   Mercadotecnia
   Liberaci´n de versiones
           o
   Aseguramiento de la calidad
   Interacci´n Humano–Computador (Usabilidad)
            o
   Arte


 6 de 36
Algunos ejemplos de trabajo




7 de 36
Usabilidad




  Usabilidad es la cualidad que tiene un software de ser usado con
  facilidad para el fin al que ha sido destinado.
  Una herramienta es muy usable cuando con ella se puede hacer
  f´cilmente el trabajo para el que se fabric´ y el usuario no necesita
   a                                         o
  explicaciones sobre c´mo usarla.
                       o




8 de 36
Test de Agilidad Mental




9 de 36
¿Cu´ntos c´
   a      ırculos hay?




10 de 36
¿Cu´ntos c´
   a      ırculos rojos hay?




11 de 36
¿Cu´ntos c´
   a      ırculos hay?




12 de 36
Principio: Mantener la simplicidad



El ser humano tiene dificultades para tratar con m´s de 7 (±2) ideas
                                                 a
o conceptos en forma simult´nea. Se mantiene como motivo de
                            a
mejoras el concepto de “menos es m´s” y el principio que todo debe
                                    a
“Mantenerse simple”, de tal forma que se haga obvio la ausencia de
deficiencias.

            Miller. The Magical Number Seven, Plus or Minus Two.




13 de 36
Normas de Dise˜o de Interfaces de Usuarios
              n




14 de 36
Leyes que se cumplen




Prep´rate para desecharlo todo al menos una vez
    a

                            Fred Brooks. The Mythical Man-Month.




15 de 36
Gnome no es la excepci´n
                                 o




16 de 36
Evoluci´n de Gnome
       o
Versi´n 1.2 – 25 de mayo de 2000
     o




17 de 36
Evoluci´n de Gnome
       o
Versi´n 1.4 – 2 de abril de 2001
     o




18 de 36
Evoluci´n de Gnome
       o
Versi´n 2.20 – 19 de septiembre de 2007
     o




19 de 36
Lecciones



La ley de Brooks no sirve de nada si no se aprenden las lecciones.
   Se aprende de los errores para entender mejor el problema.
   Estimaci´n de esfuerzo y tiempo para entregar un producto.
           o
           Se define un calendario fijo para liberar nuevas versiones.
           Existe un equipo que controla de vigilar los cambios.
           Se establece un contrato para garantizar estabilidad de las interfaces
           de programaci´n y binaria (API/ABI).
                         o




20 de 36
Seguimiento estricto al calendario planificado
Ejemplo: Siguiente versi´n de Gnome (2.22)
                        o




             Etapa                   Fecha de congelamiento
             API/ABI                     07 de enero de 2008
             Caracter´ısticas            14 de enero de 2008
             Interfaz de usuario         28 de enero de 2008
             Cadenas traducibles       11 de febrero de 2008
             C´digo
               o                        03 de marzo de 2008
             Nueva versi´no             12 de marzo de 2008




21 de 36
¿Por qu´ es posible?
       e



   No existen presiones del mercado.
   Existe conciencia de las necesidades de los clientes.
           Los principales clientes del proyecto son las distribuciones.
           Con un per´ ıodo definido de liberaci´n de nuevas versiones, se pueden
                                                o
           programar en la entrega de sus productos y se pueden definir
           estrategias para el bien de su negocio.




22 de 36
Principios del desarrollo incremental


La construcci´n incremental permite reducir el riesgo y que los
             o
usuarios puedan vislumbrar como es el software que desean.

   H. Gomaa y D. Scott. Prototyping as a Tool in the Specification of
                                                 User Requirements.

Libera pronto, libera a menudo.

                       Eric Raymond. The Cathedral and the Bazaar.




23 de 36
Formas de trabajo obligadas en Gnome


   Control y seguimientos de versiones.
           La discusi´n hoy, en el mundo del Sotfware Libre no es determinar si
                     o
           es necesario o no.
           La discusi´n es centralizado verus descentralizado.
                     o
   Seguimiento de eventos y fallos en el software.
   Explicaci´n clara y escrita de las ideas.
            o
   Trabajo en equipo.
   Autodisciplina.




24 de 36
Contradicciones




   Un proceso bien definido puede atentar contra la innovaci´n.
                                                           o




25 de 36
Mito




     El desarrollo usando c´digo abierto
                            o
        resolver´ todos los problemas
                a



26 de 36
Otra ley de Brooks


No existen las balas de plata (panacea). No hay ning´n tipo de
                                                      u
desarrollo, en cualquier tecnolog´ o t´cnica de gesti´n que por s´ sola
                                 ıa    e             o           ı
prometa una mejora en un orden de magnitud en cuanto a
productividad, estabilidad y simplicidad.

                               Fred Brooks. The Mythical Man-Month.

A pesar de contar con mejores lenguajes, POO, m´todos formales, etc. esta
                                               e
ley sigue siendo v´lida.
                  a




27 de 36
El rol de los estudiantes




28 de 36
Cartogramas




29 de 36
Cartogramas: definici´n intuitiva
                    o




 Es un mapa que muestra informaci´n cuantitativa manteniendo un
                                   o
       cierto grado de precisi´n de la informaci´n mapeada.
                              o                 o




30 de 36
Exportaci´n de frutas
         o




31 de 36
Exportaci´n de pescado
         o




32 de 36
Exportaci´n de licencias
         o




33 de 36
¿C´mo obtener todas las competencias necesarias para cambiar la
  o
balanza?:
   ¿Siendo espectadores (usuarios)?
   ¿Siendo actores?




34 de 36
Oportunidades: Veranos de programaci´n de Google
                                    o




   Incentivos para aprender de proyectos de Software Libre/C´digo
                                                            o
   Abierto
   US$ 4.500 por 3 meses de trabajo (S/. 13.500)




35 de 36
Mito: Software Libre/Open Source == Linux




http://www.microsoft.com/opensource/



36 de 36

Contenu connexe

Similaire à Mejores practicas-gnome

Tecnología
Tecnología Tecnología
Tecnología v16959670
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDANNALORENAHURTADO
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosalexisj2303
 
EL PRODUCTO SOFTWARE
EL PRODUCTO SOFTWAREEL PRODUCTO SOFTWARE
EL PRODUCTO SOFTWARErenato1089
 
Reglas y Practicas en Extreme Programming
Reglas y Practicas en Extreme ProgrammingReglas y Practicas en Extreme Programming
Reglas y Practicas en Extreme ProgrammingSaviotec
 
Reglas y practicas de xtrem programming
Reglas y practicas de xtrem programmingReglas y practicas de xtrem programming
Reglas y practicas de xtrem programmingAdrian Espinosa
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
 
Desarrollo de habilidades de pensamiento (Actividad 2)
Desarrollo de habilidades de pensamiento (Actividad 2)Desarrollo de habilidades de pensamiento (Actividad 2)
Desarrollo de habilidades de pensamiento (Actividad 2)ItsSofi
 
Tecnología es saber(1)
Tecnología es saber(1)Tecnología es saber(1)
Tecnología es saber(1)ssusercd54fc
 
TECNOLOGIA E INFORMATICA.pdf
TECNOLOGIA E INFORMATICA.pdfTECNOLOGIA E INFORMATICA.pdf
TECNOLOGIA E INFORMATICA.pdfKatherinEspinosa6
 
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.Tecnologia
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.TecnologiaEL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.Tecnologia
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.TecnologiaAntony Reino
 
Desarrollo temático tecnología.pdf
Desarrollo temático tecnología.pdfDesarrollo temático tecnología.pdf
Desarrollo temático tecnología.pdfariadnavalencia6
 
Capgemini charla agile_uv
Capgemini charla agile_uvCapgemini charla agile_uv
Capgemini charla agile_uvQAexpert
 
Trabajo de tecnología p2.docx
Trabajo de tecnología p2.docxTrabajo de tecnología p2.docx
Trabajo de tecnología p2.docxValeryBolaos
 
Trabajo de tecnología .docx
Trabajo de tecnología .docxTrabajo de tecnología .docx
Trabajo de tecnología .docxDannaSofaMuoz
 
Trabajo de tecnología 2 periodo.docx
Trabajo de tecnología 2 periodo.docxTrabajo de tecnología 2 periodo.docx
Trabajo de tecnología 2 periodo.docxDanielDavila95
 

Similaire à Mejores practicas-gnome (20)

Tecnología
Tecnología Tecnología
Tecnología
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Tecnologia 2 (1).pdf
Tecnologia 2 (1).pdfTecnologia 2 (1).pdf
Tecnologia 2 (1).pdf
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
EL PRODUCTO SOFTWARE
EL PRODUCTO SOFTWAREEL PRODUCTO SOFTWARE
EL PRODUCTO SOFTWARE
 
Reglas y Practicas en Extreme Programming
Reglas y Practicas en Extreme ProgrammingReglas y Practicas en Extreme Programming
Reglas y Practicas en Extreme Programming
 
Reglas y practicas de xtrem programming
Reglas y practicas de xtrem programmingReglas y practicas de xtrem programming
Reglas y practicas de xtrem programming
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
 
Desarrollo de habilidades de pensamiento (Actividad 2)
Desarrollo de habilidades de pensamiento (Actividad 2)Desarrollo de habilidades de pensamiento (Actividad 2)
Desarrollo de habilidades de pensamiento (Actividad 2)
 
xp-1.pptx
xp-1.pptxxp-1.pptx
xp-1.pptx
 
Tecnología es saber(1)
Tecnología es saber(1)Tecnología es saber(1)
Tecnología es saber(1)
 
TECNOLOGIA E INFORMATICA.pdf
TECNOLOGIA E INFORMATICA.pdfTECNOLOGIA E INFORMATICA.pdf
TECNOLOGIA E INFORMATICA.pdf
 
Software libre
Software libreSoftware libre
Software libre
 
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.Tecnologia
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.TecnologiaEL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.Tecnologia
EL USO DE LA TECNOLOGÍA EN EL APRENDIZAJE DE LA MATEMÁTICA.Tecnologia
 
Desarrollo temático tecnología.pdf
Desarrollo temático tecnología.pdfDesarrollo temático tecnología.pdf
Desarrollo temático tecnología.pdf
 
P46 articulo gcc
P46 articulo gccP46 articulo gcc
P46 articulo gcc
 
Capgemini charla agile_uv
Capgemini charla agile_uvCapgemini charla agile_uv
Capgemini charla agile_uv
 
Trabajo de tecnología p2.docx
Trabajo de tecnología p2.docxTrabajo de tecnología p2.docx
Trabajo de tecnología p2.docx
 
Trabajo de tecnología .docx
Trabajo de tecnología .docxTrabajo de tecnología .docx
Trabajo de tecnología .docx
 
Trabajo de tecnología 2 periodo.docx
Trabajo de tecnología 2 periodo.docxTrabajo de tecnología 2 periodo.docx
Trabajo de tecnología 2 periodo.docx
 

Dernier

Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 

Dernier (20)

Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 

Mejores practicas-gnome

  • 1. Mejores Pr´cticas en el Desarrollo de Software desde la a Perspectiva del Proyecto Gnome Germ´n Poo Caama˜o a n Proyecto Gnome Universidad del B´ ıo ıo-B´ Estudiante Mag´ ıster en Ciencias de la Computaci´n – Universidad de o Concepci´no 10 de octubre de 2007
  • 2. El proyecto Gnome Es un proyecto para disponer de un escritorio libre de alta calidad y usabilidad Desarrollado por personas dispersos alrededor del mundo 2 de 36
  • 3. Empresas que apoyan Gnome 3 de 36
  • 4. ¿Qu´ es Software Libre? e 1. Libertad de utilizarlo. 2. Libertad de copiarlo. 3. Libertad de modificarlo. 4. Libertad de distribuir modificaciones. Siempre y cuando no se quite ninguna estas libertades. No habla de precio. 4 de 36
  • 5. Analog´ de un veh´ ıa ıculo Exam´ ınalo: Abre el cap´ del auto. o Aprende c´mo est´ hecho: Desarma un pedazo del motor. o a Hazle cambios: ¿Qu´ pasa si enchufo esto aqu´ e ı?. Aprende de lo que hiciste... y vu´lvete un mec´nico o programador e a experto. 5 de 36
  • 6. Gnome como proyecto Equipos de trabajo Traductores (48 idiomas con traducci´n oficial) o Administradores de sistemas e infraestructura Acceso a discapacitados Documentaci´n o Mercadotecnia Liberaci´n de versiones o Aseguramiento de la calidad Interacci´n Humano–Computador (Usabilidad) o Arte 6 de 36
  • 7. Algunos ejemplos de trabajo 7 de 36
  • 8. Usabilidad Usabilidad es la cualidad que tiene un software de ser usado con facilidad para el fin al que ha sido destinado. Una herramienta es muy usable cuando con ella se puede hacer f´cilmente el trabajo para el que se fabric´ y el usuario no necesita a o explicaciones sobre c´mo usarla. o 8 de 36
  • 9. Test de Agilidad Mental 9 de 36
  • 10. ¿Cu´ntos c´ a ırculos hay? 10 de 36
  • 11. ¿Cu´ntos c´ a ırculos rojos hay? 11 de 36
  • 12. ¿Cu´ntos c´ a ırculos hay? 12 de 36
  • 13. Principio: Mantener la simplicidad El ser humano tiene dificultades para tratar con m´s de 7 (±2) ideas a o conceptos en forma simult´nea. Se mantiene como motivo de a mejoras el concepto de “menos es m´s” y el principio que todo debe a “Mantenerse simple”, de tal forma que se haga obvio la ausencia de deficiencias. Miller. The Magical Number Seven, Plus or Minus Two. 13 de 36
  • 14. Normas de Dise˜o de Interfaces de Usuarios n 14 de 36
  • 15. Leyes que se cumplen Prep´rate para desecharlo todo al menos una vez a Fred Brooks. The Mythical Man-Month. 15 de 36
  • 16. Gnome no es la excepci´n o 16 de 36
  • 17. Evoluci´n de Gnome o Versi´n 1.2 – 25 de mayo de 2000 o 17 de 36
  • 18. Evoluci´n de Gnome o Versi´n 1.4 – 2 de abril de 2001 o 18 de 36
  • 19. Evoluci´n de Gnome o Versi´n 2.20 – 19 de septiembre de 2007 o 19 de 36
  • 20. Lecciones La ley de Brooks no sirve de nada si no se aprenden las lecciones. Se aprende de los errores para entender mejor el problema. Estimaci´n de esfuerzo y tiempo para entregar un producto. o Se define un calendario fijo para liberar nuevas versiones. Existe un equipo que controla de vigilar los cambios. Se establece un contrato para garantizar estabilidad de las interfaces de programaci´n y binaria (API/ABI). o 20 de 36
  • 21. Seguimiento estricto al calendario planificado Ejemplo: Siguiente versi´n de Gnome (2.22) o Etapa Fecha de congelamiento API/ABI 07 de enero de 2008 Caracter´ısticas 14 de enero de 2008 Interfaz de usuario 28 de enero de 2008 Cadenas traducibles 11 de febrero de 2008 C´digo o 03 de marzo de 2008 Nueva versi´no 12 de marzo de 2008 21 de 36
  • 22. ¿Por qu´ es posible? e No existen presiones del mercado. Existe conciencia de las necesidades de los clientes. Los principales clientes del proyecto son las distribuciones. Con un per´ ıodo definido de liberaci´n de nuevas versiones, se pueden o programar en la entrega de sus productos y se pueden definir estrategias para el bien de su negocio. 22 de 36
  • 23. Principios del desarrollo incremental La construcci´n incremental permite reducir el riesgo y que los o usuarios puedan vislumbrar como es el software que desean. H. Gomaa y D. Scott. Prototyping as a Tool in the Specification of User Requirements. Libera pronto, libera a menudo. Eric Raymond. The Cathedral and the Bazaar. 23 de 36
  • 24. Formas de trabajo obligadas en Gnome Control y seguimientos de versiones. La discusi´n hoy, en el mundo del Sotfware Libre no es determinar si o es necesario o no. La discusi´n es centralizado verus descentralizado. o Seguimiento de eventos y fallos en el software. Explicaci´n clara y escrita de las ideas. o Trabajo en equipo. Autodisciplina. 24 de 36
  • 25. Contradicciones Un proceso bien definido puede atentar contra la innovaci´n. o 25 de 36
  • 26. Mito El desarrollo usando c´digo abierto o resolver´ todos los problemas a 26 de 36
  • 27. Otra ley de Brooks No existen las balas de plata (panacea). No hay ning´n tipo de u desarrollo, en cualquier tecnolog´ o t´cnica de gesti´n que por s´ sola ıa e o ı prometa una mejora en un orden de magnitud en cuanto a productividad, estabilidad y simplicidad. Fred Brooks. The Mythical Man-Month. A pesar de contar con mejores lenguajes, POO, m´todos formales, etc. esta e ley sigue siendo v´lida. a 27 de 36
  • 28. El rol de los estudiantes 28 de 36
  • 30. Cartogramas: definici´n intuitiva o Es un mapa que muestra informaci´n cuantitativa manteniendo un o cierto grado de precisi´n de la informaci´n mapeada. o o 30 de 36
  • 34. ¿C´mo obtener todas las competencias necesarias para cambiar la o balanza?: ¿Siendo espectadores (usuarios)? ¿Siendo actores? 34 de 36
  • 35. Oportunidades: Veranos de programaci´n de Google o Incentivos para aprender de proyectos de Software Libre/C´digo o Abierto US$ 4.500 por 3 meses de trabajo (S/. 13.500) 35 de 36
  • 36. Mito: Software Libre/Open Source == Linux http://www.microsoft.com/opensource/ 36 de 36