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)

Tecnologia 2 (1).pdf
Tecnologia 2 (1).pdfTecnologia 2 (1).pdf
Tecnologia 2 (1).pdf
 
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
 
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

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Dernier (20)

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

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