¿Qué hacemos?

Programar

Ejecutarlos

Escribir el paper

¿Cómo lo hacemos?

El lenguaje de siempre

Ejecución == prueba

Instrucciones de instalación ni ejecución

Pruebas formales ni requisitos

Organización-seguimiento de tareas

Relación experimentos ⇒ datos ⇒ gráficas ⇒ trabajo

Somos lo peor

#Ránking de investigadores en la UGR
```{r setup, echo=FALSE}
library(XML)
library(ggplot2)
theurl <- "http://investigacion.ugr.es/ugrinvestiga/static/BuscadorRanking/*/buscar?tipo=&rama_c=&disciplina_c=TELE_D&especialidad_c=&indicador=&periodo="
tables <- readHTMLTable(theurl)
my.table <- data.frame(Rank=c(1:length(tables$`NULL`$Citas)),Citas=as.numeric(as.character(tables$`NULL`$Citas)))
```

El [ránking de investigadores](http://investigacion.ugr.es/ugrinvestiga/static/BuscadorRanking/*/buscar?tipo=&rama_c=&disciplina_c=TELE_D&especialidad_c=&indicador=&periodo=) se elabora periódicamente por parte de [UGR investiga](http://investigacion.ugr.es/ugrinvestiga/) y está dividido por disciplinas.

El próximo gráfico refleja el número de citas por investigador, ordenado de mayor a menor y con escala y logarítmica.
```{r, echo=FALSE}
ggplot(data=my.table,aes(x=Rank,y=Citas))+geom_point()+scale_y_log10()
```
		  

Ya publicado

github.com

git clone git@github.com:JJ/desarrollo-software-cientifico.git

(Edito)

git commit -am "Cambia cosas"
git push
git pull

(Edito)

git commit -am "Cambia más cosas"
git push

Arreglo de posibles conflictos

Organización trabajo en GitHub

Hitos e issues

¿Y dónde ejecutas tu programa?

Reveal.addEventListener( 'ready', function() {
	test( 'Reveal.isReady', function() {
		strictEqual( Reveal.isReady(), true, 'returns true' );
	});
} );

Reveal.initialize({ pdf: true });
			      
keep calm and integration

travis.yml

language: node_js
node_js:
  - 0.10
  - 0.11
before_script:
  - npm install -g grunt-cli

En Travis

npm test

Fuentes de esta página en github.com/JJ/desarrollo-software-cientificos

Créditos