Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Noviembre del 2017)
709 visualizaciones desde el 4 de Noviembre del 2017
1,9 MB
36 paginas
Creado hace 17a (10/10/2007)
Mejores Pr´acticas en el Desarrollo de Software desde la
Perspectiva del Proyecto Gnome
Germ´an Poo Caama˜no
Proyecto Gnome
Universidad del B´ıo-B´ıo
Estudiante Mag´ıster en Ciencias de la
Computaci´on – Universidad de
Concepci´on
10 de octubre de 2007
El proyecto Gnome
(cid:4) Es un proyecto para disponer de un escritorio libre de alta calidad y
usabilidad
(cid:4) Desarrollado por personas dispersos alrededor del mundo
2 de 36
Empresas que apoyan Gnome
3 de 36
¿Qu´e es Software Libre?
1. Libertad de utilizarlo.
2. Libertad de copiarlo.
3. Libertad de modificarlo.
4. Libertad de distribuir modificaciones.
(cid:4) Siempre y cuando no se quite ninguna estas libertades.
(cid:4) No habla de precio.
4 de 36
Analog´ıa de un veh´ıculo
(cid:4) Exam´ınalo: Abre el cap´o del auto.
(cid:4) Aprende c´omo est´a hecho: Desarma un pedazo del motor.
(cid:4) Hazle cambios: ¿Qu´e pasa si enchufo esto aqu´ı?.
(cid:4) Aprende de lo que hiciste... y vu´elvete un mec´anico o programador
experto.
5 de 36
Gnome como proyecto
Equipos de trabajo
(cid:4) Traductores (48 idiomas con traducci´on oficial)
(cid:4) Administradores de sistemas e infraestructura
(cid:4) Acceso a discapacitados
(cid:4) Documentaci´on
(cid:4) Mercadotecnia
(cid:4) Liberaci´on de versiones
(cid:4) Aseguramiento de la calidad
(cid:4) Interacci´on Humano–Computador (Usabilidad)
(cid:4) Arte
6 de 36
Algunos ejemplos de trabajo
7 de 36
Usabilidad
(cid:4) Usabilidad es la cualidad que tiene un software de ser usado con
facilidad para el fin al que ha sido destinado.
(cid:4) Una herramienta es muy usable cuando con ella se puede hacer
f´acilmente el trabajo para el que se fabric´o y el usuario no necesita
explicaciones sobre c´omo usarla.
8 de 36
Test de Agilidad Mental
9 de 36
¿Cu´antos c´ırculos hay?
10 de 36
¿Cu´antos c´ırculos rojos hay?
11 de 36
¿Cu´antos c´ırculos hay?
12 de 36
Principio: Mantener la simplicidad
El ser humano tiene dificultades para tratar con m´as de 7 (±2) ideas
o conceptos en forma simult´anea. Se mantiene como motivo de
mejoras el concepto de “menos es m´as” y el principio que todo debe
“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˜no de Interfaces de Usuarios
14 de 36
Leyes que se cumplen
Prep´arate para desecharlo todo al menos una vez
Fred Brooks. The Mythical Man-Month.
15 de 36
Gnome no es la excepci´on
16 de 36
Evoluci´on de Gnome
Versi´on 1.2 – 25 de mayo de 2000
17 de 36
Evoluci´on de Gnome
Versi´on 1.4 – 2 de abril de 2001
18 de 36
Evoluci´on de Gnome
Versi´on 2.20 – 19 de septiembre de 2007
19 de 36
Lecciones
La ley de Brooks no sirve de nada si no se aprenden las lecciones.
(cid:4) Se aprende de los errores para entender mejor el problema.
(cid:4) Estimaci´on de esfuerzo y tiempo para entregar un producto.
(cid:3) Se define un calendario fijo para liberar nuevas versiones.
(cid:3) Existe un equipo que controla de vigilar los cambios.
(cid:3) Se establece un contrato para garantizar estabilidad de las interfaces
de programaci´on y binaria (API/ABI).
20 de 36
Seguimiento estricto al calendario planificado
Ejemplo: Siguiente versi´on de Gnome (2.22)
Etapa
API/ABI
Caracter´ısticas
Interfaz de usuario
Cadenas traducibles
C´odigo
Nueva versi´on
Fecha de congelamiento
07 de enero de 2008
14 de enero de 2008
28 de enero de 2008
11 de febrero de 2008
03 de marzo de 2008
12 de marzo de 2008
21 de 36
¿Por qu´e es posible?
(cid:4) No existen presiones del mercado.
(cid:4) Existe conciencia de las necesidades de los clientes.
(cid:3) Los principales clientes del proyecto son las distribuciones.
(cid:3) Con un per´ıodo definido de liberaci´on de nuevas versiones, se pueden
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´on incremental permite reducir el riesgo y que los
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
(cid:4) Control y seguimientos de versiones.
(cid:3) La discusi´on hoy, en el mundo del Sotfware Libre no es determinar si
es necesario o no.
(cid:3) La discusi´on es centralizado verus descentralizado.
(cid:4) Seguimiento de eventos y fallos en el software.
(cid:4) Explicaci´on clara y escrita de las ideas.
(cid:4) Trabajo en equipo.
(cid:4) Autodisciplina.
24 de 36
Contradicciones
(cid:4) Un proceso bien definido puede atentar contra la innovaci´on.
25 de 36
Mito
El desarrollo usando c´odigo abierto
resolver´a todos los problemas
26 de 36
Otra ley de Brooks
No existen las balas de plata (panacea). No hay ning´un tipo de
desarrollo, en cualquier tecnolog´ıa o t´ecnica de gesti´on que por s´ı sola
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´etodos formales, etc. esta
ley sigue siendo v´alida.
27 de 36
El rol de los estudiantes
28 de 36
Cartogramas
29 de 36
Cartogramas: definici´on intuitiva
Es un mapa que muestra informaci´on cuantitativa manteniendo un
cierto grado de precisi´on de la informaci´on mapeada.
30 de 36
Exportaci´on de frutas
31 de 36
Exportaci´on de pescado
32 de 36
Exportaci´on de licencias
33 de 36
¿C´omo obtener todas las competencias necesarias para cambiar la
balanza?:
(cid:4) ¿Siendo espectadores (usuarios)?
(cid:4) ¿Siendo actores?
34 de 36
Oportunidades: Veranos de programaci´on de Google
(cid:4) Incentivos para aprender de proyectos de Software Libre/C´odigo
Abierto
(cid:4) 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
Links de descarga
http://lwp-l.com/pdf7375
Comentarios de: Mejores Prácticas en el Desarrollo de Software desde la Perspectiva del Proyecto Gnome (0)
Comentarios de: Mejores Prácticas en el Desarrollo de Software desde la Perspectiva del Proyecto Gnome (0)
No hay comentarios