PDF de programación - Mejores Prácticas en el Desarrollo de Software desde la Perspectiva del Proyecto Gnome

Imágen de pdf Mejores Prácticas en el Desarrollo de Software desde la Perspectiva del Proyecto Gnome

Mejores Prácticas en el Desarrollo de Software desde la Perspectiva del Proyecto Gnomegráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 4 de Noviembre del 2017)
619 visualizaciones desde el 4 de Noviembre del 2017
1,9 MB
36 paginas
Creado hace 16a (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)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad