desenvolvimento de projectos com tecnologias espaciais

50
Introdu¸ ao Escolha de Ferramentas Adequadas FOSS Informa¸c˜ ao Espacial AGILE Sumario Referˆ encias Desenvolvimento de Projectos com Tecnologias Espaciais Algumas Reflex˜ oes Joana Sim˜ oes 1 1 e-GEO, CASA May 23, 2013 1 / 50

Upload: doublebyte

Post on 13-May-2015

265 views

Category:

Sports


0 download

DESCRIPTION

Nesta apresentação, apresento algumas reflexões gerais sobre o desenvolvimento de projectos de software, abordando algumas questões específicas das tecnologias espaciais.

TRANSCRIPT

Page 1: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Desenvolvimento de Projectos com TecnologiasEspaciais

Algumas Reflexoes

Joana Simoes 1

1e-GEO, CASA

May 23, 2013

1 / 50

Page 2: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Tabela de Conteudos

1 Introducao

2 Escolha de Ferramentas Adequadas

3 FOSS

4 Informacao Espacial

5 AGILE

6 Sumario

7 Referencias

2 / 50

Page 3: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Introducao

Quem sao os principais destinatarios desta comunicacao?

pessoas que desenvolvem projectos de software, comtecnologias espaciais;pessoas cuja equipa onde estao integradas nao se dedica comoactividade primaria a implementacao de software (ex: camaramunicipal, escola, instituto de investigacao aplicada, etc);

3 / 50

Page 4: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Introducao

Quem sao os principais destinatarios desta comunicacao?pessoas que desenvolvem projectos de software, comtecnologias espaciais;

pessoas cuja equipa onde estao integradas nao se dedica comoactividade primaria a implementacao de software (ex: camaramunicipal, escola, instituto de investigacao aplicada, etc);

4 / 50

Page 5: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Introducao

Quem sao os principais destinatarios desta comunicacao?pessoas que desenvolvem projectos de software, comtecnologias espaciais;pessoas cuja equipa onde estao integradas nao se dedica comoactividade primaria a implementacao de software (ex: camaramunicipal, escola, instituto de investigacao aplicada, etc);

5 / 50

Page 6: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas

The right tool, for the right job

Do ponto de vista do developer :

nao existem solucoes ”perfeitas”!;avaliar qual e a melhor tecnologia para os objectivos que sepretendem;ter em conta a linguagem/ferramenta em que se esta mais”confortavel”, e pesar o tempo/esforco em aprender umanova;remover os custos ligados a aquisicao de software proprietario;

6 / 50

Page 7: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas

The right tool, for the right job

Do ponto de vista do developer :nao existem solucoes ”perfeitas”!;

avaliar qual e a melhor tecnologia para os objectivos que sepretendem;ter em conta a linguagem/ferramenta em que se esta mais”confortavel”, e pesar o tempo/esforco em aprender umanova;remover os custos ligados a aquisicao de software proprietario;

7 / 50

Page 8: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas

The right tool, for the right job

Do ponto de vista do developer :nao existem solucoes ”perfeitas”!;avaliar qual e a melhor tecnologia para os objectivos que sepretendem;

ter em conta a linguagem/ferramenta em que se esta mais”confortavel”, e pesar o tempo/esforco em aprender umanova;remover os custos ligados a aquisicao de software proprietario;

8 / 50

Page 9: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas

The right tool, for the right job

Do ponto de vista do developer :nao existem solucoes ”perfeitas”!;avaliar qual e a melhor tecnologia para os objectivos que sepretendem;ter em conta a linguagem/ferramenta em que se esta mais”confortavel”, e pesar o tempo/esforco em aprender umanova;

remover os custos ligados a aquisicao de software proprietario;

9 / 50

Page 10: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas

The right tool, for the right job

Do ponto de vista do developer :nao existem solucoes ”perfeitas”!;avaliar qual e a melhor tecnologia para os objectivos que sepretendem;ter em conta a linguagem/ferramenta em que se esta mais”confortavel”, e pesar o tempo/esforco em aprender umanova;remover os custos ligados a aquisicao de software proprietario;

10 / 50

Page 11: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas (+)

Do ponto de vista dos recipientes:

normalmente os sistemas mais ”simples” sao aqueles que seaguentam mais tempo; sistemas muito sofisticados teeminvariavelmente uma manuntencao complicada e cara!evitar tecnologias cutting edge, que ainda nao possuem umabase de conhecimento solida em todo o mundo;sempre que possıvel, optar por standards (ex: OGC) e ”fugir”de formatos e software proprietario; os standards em princıpiogarantem uma continuidade no tempo e no espaco;pensar tambem nas restricoes de hardware dos recipientes:teem acesso a internet? teem multi core, que resolucao teem?

11 / 50

Page 12: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas (+)

Do ponto de vista dos recipientes:normalmente os sistemas mais ”simples” sao aqueles que seaguentam mais tempo; sistemas muito sofisticados teeminvariavelmente uma manuntencao complicada e cara!

evitar tecnologias cutting edge, que ainda nao possuem umabase de conhecimento solida em todo o mundo;sempre que possıvel, optar por standards (ex: OGC) e ”fugir”de formatos e software proprietario; os standards em princıpiogarantem uma continuidade no tempo e no espaco;pensar tambem nas restricoes de hardware dos recipientes:teem acesso a internet? teem multi core, que resolucao teem?

12 / 50

Page 13: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas (+)

Do ponto de vista dos recipientes:normalmente os sistemas mais ”simples” sao aqueles que seaguentam mais tempo; sistemas muito sofisticados teeminvariavelmente uma manuntencao complicada e cara!evitar tecnologias cutting edge, que ainda nao possuem umabase de conhecimento solida em todo o mundo;

sempre que possıvel, optar por standards (ex: OGC) e ”fugir”de formatos e software proprietario; os standards em princıpiogarantem uma continuidade no tempo e no espaco;pensar tambem nas restricoes de hardware dos recipientes:teem acesso a internet? teem multi core, que resolucao teem?

13 / 50

Page 14: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas (+)

Do ponto de vista dos recipientes:normalmente os sistemas mais ”simples” sao aqueles que seaguentam mais tempo; sistemas muito sofisticados teeminvariavelmente uma manuntencao complicada e cara!evitar tecnologias cutting edge, que ainda nao possuem umabase de conhecimento solida em todo o mundo;sempre que possıvel, optar por standards (ex: OGC) e ”fugir”de formatos e software proprietario; os standards em princıpiogarantem uma continuidade no tempo e no espaco;

pensar tambem nas restricoes de hardware dos recipientes:teem acesso a internet? teem multi core, que resolucao teem?

14 / 50

Page 15: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Escolha de Ferramentas Adequadas (+)

Do ponto de vista dos recipientes:normalmente os sistemas mais ”simples” sao aqueles que seaguentam mais tempo; sistemas muito sofisticados teeminvariavelmente uma manuntencao complicada e cara!evitar tecnologias cutting edge, que ainda nao possuem umabase de conhecimento solida em todo o mundo;sempre que possıvel, optar por standards (ex: OGC) e ”fugir”de formatos e software proprietario; os standards em princıpiogarantem uma continuidade no tempo e no espaco;pensar tambem nas restricoes de hardware dos recipientes:teem acesso a internet? teem multi core, que resolucao teem?

15 / 50

Page 16: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto

http://www.gnu.org/philosophy/free-sw.html

Para alem do custo ”zero” e das motivacoes ”eticas”:

custos de hardware mais baixos: geralmente o software FOSSrequer menos capacidade computacional para realizar as mesmastarefas que em servidores ”convencionais” ou workstations.

gestao de licencas simplificada: podem obter-se quantas licencasse quiser, para instalar em toda a parte, o que quer dizer que aprodutividade nao e afectada por questoes de licencas.

16 / 50

Page 17: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto

http://www.gnu.org/philosophy/free-sw.html

Para alem do custo ”zero” e das motivacoes ”eticas”:

custos de hardware mais baixos: geralmente o software FOSSrequer menos capacidade computacional para realizar as mesmastarefas que em servidores ”convencionais” ou workstations.

gestao de licencas simplificada: podem obter-se quantas licencasse quiser, para instalar em toda a parte, o que quer dizer que aprodutividade nao e afectada por questoes de licencas.

17 / 50

Page 18: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto

http://www.gnu.org/philosophy/free-sw.html

Para alem do custo ”zero” e das motivacoes ”eticas”:

custos de hardware mais baixos: geralmente o software FOSSrequer menos capacidade computacional para realizar as mesmastarefas que em servidores ”convencionais” ou workstations.

gestao de licencas simplificada: podem obter-se quantas licencasse quiser, para instalar em toda a parte, o que quer dizer que aprodutividade nao e afectada por questoes de licencas.

18 / 50

Page 19: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto (+)

amplo suporte: o suporte para FOSS e muitas vezes superior ao desolucoes propriet arias. Isto deve-se s que existem dois n ıveis desuporte: o gratuito, providenciado pela comunidade online (emcrescimento) e o pago, que muitas companhias agora disponibilizam(ex: Novell).

qualidade de software: o processo de revisao pelos pares e osstandards da comunidade, adicionados ao facto de que o codigo erevelado a todos, tendem a promover a ”excelencia” em design ecoding ;”vida” extendida: a disponibilidade do codigo fonte e o direito deo modificar (”liberdade” numero 1) possibilita o melhoramentoilimitado do software. Tambem possiblita porta-lo para um novohardware ou sistema operativo. O direito de distribuir as versoesmodificadas (”liberdade” 3) possibilita as actualizacoes frequentes.

19 / 50

Page 20: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto (+)

amplo suporte: o suporte para FOSS e muitas vezes superior ao desolucoes propriet arias. Isto deve-se s que existem dois n ıveis desuporte: o gratuito, providenciado pela comunidade online (emcrescimento) e o pago, que muitas companhias agora disponibilizam(ex: Novell).qualidade de software: o processo de revisao pelos pares e osstandards da comunidade, adicionados ao facto de que o codigo erevelado a todos, tendem a promover a ”excelencia” em design ecoding ;

”vida” extendida: a disponibilidade do codigo fonte e o direito deo modificar (”liberdade” numero 1) possibilita o melhoramentoilimitado do software. Tambem possiblita porta-lo para um novohardware ou sistema operativo. O direito de distribuir as versoesmodificadas (”liberdade” 3) possibilita as actualizacoes frequentes.

20 / 50

Page 21: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto (+)

amplo suporte: o suporte para FOSS e muitas vezes superior ao desolucoes propriet arias. Isto deve-se s que existem dois n ıveis desuporte: o gratuito, providenciado pela comunidade online (emcrescimento) e o pago, que muitas companhias agora disponibilizam(ex: Novell).qualidade de software: o processo de revisao pelos pares e osstandards da comunidade, adicionados ao facto de que o codigo erevelado a todos, tendem a promover a ”excelencia” em design ecoding ;”vida” extendida: a disponibilidade do codigo fonte e o direito deo modificar (”liberdade” numero 1) possibilita o melhoramentoilimitado do software. Tambem possiblita porta-lo para um novohardware ou sistema operativo. O direito de distribuir as versoesmodificadas (”liberdade” 3) possibilita as actualizacoes frequentes.

21 / 50

Page 22: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto (+)

Milestone na historia do FOSS em Portugal:

Recentemente o Tribunal anulou um concurso publico relativo aolicenciamento e manuntencao de software Microsoft, lancado poruma camara municipal.

Ler a historia completa: http://tinyurl.com/bx42shh

22 / 50

Page 23: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Software Livre e de Codigo Aberto (+)

Milestone na historia do FOSS em Portugal:

Recentemente o Tribunal anulou um concurso publico relativo aolicenciamento e manuntencao de software Microsoft, lancado poruma camara municipal.

Ler a historia completa: http://tinyurl.com/bx42shh

23 / 50

Page 24: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Identificar a Informacao Espacial

A informacao espacial pode ja estar incluıda nos dados, embora osstakeholders nao estejam cientes disso. Ha que identifica-la erepresenta-la de forma adequada.

24 / 50

Page 25: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Exemplo: Pontos como Coordenadas

25 / 50

Page 26: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Exemplo: Pontos como Coordenadas (+)

WKT: POINT(1.9833 7.1833)EWKT: SRID = 4326; POINT (1.98329997067.1833000183)SVG: x=”1.9833” y=”-7.1833”KML: < Point >< coordinates > 1.9832999706, 7.1833000183 < /coordinates >< /Point >GeoJSON: ”type” : ”Point”, ”coordinates” : [1.9832999706, 7.1833000183]

26 / 50

Page 28: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar a Informacao Espacial

Em ultima instancia a forma como representamos os dadosespaciais, vai determinar as operacoes que podemos fazer com eles.

28 / 50

Page 29: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar as Informacao Espacial (+)

Uma ”estacao” de arrasto (recolha de amostras de pesca), podeser armazenada como:

uma sequencia de pontos;uma linha;um polıgono.

29 / 50

Page 30: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar as Informacao Espacial (+)

Uma ”estacao” de arrasto (recolha de amostras de pesca), podeser armazenada como:

uma sequencia de pontos;

uma linha;um polıgono.

30 / 50

Page 31: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar as Informacao Espacial (+)

Uma ”estacao” de arrasto (recolha de amostras de pesca), podeser armazenada como:

uma sequencia de pontos;uma linha;

um polıgono.

31 / 50

Page 32: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar as Informacao Espacial (+)

Uma ”estacao” de arrasto (recolha de amostras de pesca), podeser armazenada como:

uma sequencia de pontos;uma linha;um polıgono.

32 / 50

Page 33: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar a Informacao Espacial (+)

Se queremos calcular a area arrastada, qual e a representacao maisadequada?

p t s : s e l e c t a r e a ( b u f f e r ( M a k e l i n e ( geometry ) , 0 . 5 ) ) from t r a w l p o i n t s a o r d e r by r o w i d

l i n h a : s e l e c t a r e a ( b u f f e r ( a . geometry , 0 . 5 ) ) from t r a w l l i n e s as a

p o l i g o n o s e l e c t a r e a ( geometry ) from t r a w l p o l y g o n s

33 / 50

Page 34: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar a Informacao Espacial (+)

Se queremos calcular a area arrastada, qual e a representacao maisadequada?

p t s : s e l e c t a r e a ( b u f f e r ( M a k e l i n e ( geometry ) , 0 . 5 ) ) from t r a w l p o i n t s a o r d e r by r o w i d

l i n h a : s e l e c t a r e a ( b u f f e r ( a . geometry , 0 . 5 ) ) from t r a w l l i n e s as a

p o l i g o n o s e l e c t a r e a ( geometry ) from t r a w l p o l y g o n s

34 / 50

Page 35: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar a Informacao Espacial (+)

Se queremos calcular a area arrastada, qual e a representacao maisadequada?

p t s : s e l e c t a r e a ( b u f f e r ( M a k e l i n e ( geometry ) , 0 . 5 ) ) from t r a w l p o i n t s a o r d e r by r o w i d

l i n h a : s e l e c t a r e a ( b u f f e r ( a . geometry , 0 . 5 ) ) from t r a w l l i n e s as a

p o l i g o n o s e l e c t a r e a ( geometry ) from t r a w l p o l y g o n s

35 / 50

Page 36: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Representar a Informacao Espacial (+)

Se queremos calcular a area arrastada, qual e a representacao maisadequada?

p t s : s e l e c t a r e a ( b u f f e r ( M a k e l i n e ( geometry ) , 0 . 5 ) ) from t r a w l p o i n t s a o r d e r by r o w i d

l i n h a : s e l e c t a r e a ( b u f f e r ( a . geometry , 0 . 5 ) ) from t r a w l l i n e s as a

p o l i g o n o s e l e c t a r e a ( geometry ) from t r a w l p o l y g o n s

36 / 50

Page 37: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILEAgile e um conjunto de praticas de desenvolvimento de software,de forma iterativa e incremental, resumido nos 12 princıpios domanifesto (2001):

http://www.agilemanifesto.org/principles.html

favorecer indivıduos e interaccoes, em detrimento de processose ferramentas;favorecer software que funciona, em detrimento de extensadocumentacao;favorecer colaboracao dos stakeholders, em detrimento denegociacao de contratos;favorecer resposta a mudanca, em detrimento de ”seguir umplano”;

37 / 50

Page 38: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILEAgile e um conjunto de praticas de desenvolvimento de software,de forma iterativa e incremental, resumido nos 12 princıpios domanifesto (2001):

http://www.agilemanifesto.org/principles.html

favorecer indivıduos e interaccoes, em detrimento de processose ferramentas;

favorecer software que funciona, em detrimento de extensadocumentacao;favorecer colaboracao dos stakeholders, em detrimento denegociacao de contratos;favorecer resposta a mudanca, em detrimento de ”seguir umplano”;

38 / 50

Page 39: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILEAgile e um conjunto de praticas de desenvolvimento de software,de forma iterativa e incremental, resumido nos 12 princıpios domanifesto (2001):

http://www.agilemanifesto.org/principles.html

favorecer indivıduos e interaccoes, em detrimento de processose ferramentas;favorecer software que funciona, em detrimento de extensadocumentacao;

favorecer colaboracao dos stakeholders, em detrimento denegociacao de contratos;favorecer resposta a mudanca, em detrimento de ”seguir umplano”;

39 / 50

Page 40: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILEAgile e um conjunto de praticas de desenvolvimento de software,de forma iterativa e incremental, resumido nos 12 princıpios domanifesto (2001):

http://www.agilemanifesto.org/principles.html

favorecer indivıduos e interaccoes, em detrimento de processose ferramentas;favorecer software que funciona, em detrimento de extensadocumentacao;favorecer colaboracao dos stakeholders, em detrimento denegociacao de contratos;

favorecer resposta a mudanca, em detrimento de ”seguir umplano”;

40 / 50

Page 41: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILEAgile e um conjunto de praticas de desenvolvimento de software,de forma iterativa e incremental, resumido nos 12 princıpios domanifesto (2001):

http://www.agilemanifesto.org/principles.html

favorecer indivıduos e interaccoes, em detrimento de processose ferramentas;favorecer software que funciona, em detrimento de extensadocumentacao;favorecer colaboracao dos stakeholders, em detrimento denegociacao de contratos;favorecer resposta a mudanca, em detrimento de ”seguir umplano”;

41 / 50

Page 42: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

AGILE (+)

O desenvolvimento AGILE esta francamente estabelecido naindustria de software, mas nao suficientemente na area dos SIG.

Numa survey realizada em 2008, apenas 23% dos developers de SIGutilizavam praticas AGILE (contra 69% dos developers de softwaremainstream).survey: http://edgehopper.com/results-of-agile-gis-survey/

42 / 50

Page 43: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Mitos

Alguns ”mitos” sobre a implementacao de metodologias Agile:

so se aplica em equipas de desenvolvimento de software comvarias pessoas, ou em projectos de grande dimensao;e obrigatorio implementar todas as praticas Agile;toma muito tempo;

43 / 50

Page 44: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Mitos

Alguns ”mitos” sobre a implementacao de metodologias Agile:so se aplica em equipas de desenvolvimento de software comvarias pessoas, ou em projectos de grande dimensao;

e obrigatorio implementar todas as praticas Agile;toma muito tempo;

44 / 50

Page 45: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Mitos

Alguns ”mitos” sobre a implementacao de metodologias Agile:so se aplica em equipas de desenvolvimento de software comvarias pessoas, ou em projectos de grande dimensao;e obrigatorio implementar todas as praticas Agile;

toma muito tempo;

45 / 50

Page 46: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Mitos

Alguns ”mitos” sobre a implementacao de metodologias Agile:so se aplica em equipas de desenvolvimento de software comvarias pessoas, ou em projectos de grande dimensao;e obrigatorio implementar todas as praticas Agile;toma muito tempo;

46 / 50

Page 47: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Ferramentas Agile

Algumas Ferramentas Agile:comunicacao simples, falada ou escrita (VoIP, email);web-based collaborative editors (wiki, etherpad);versioning systems (git, Subversion, etc);ferramentas integradas de gestao de projectos (Redmine,Trac, etc);

47 / 50

Page 48: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Ferramentas Agile (+)Esta e a ”melhor” ferramenta Agile:

48 / 50

Page 49: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Roadmap para o ”sucesso”:

(Alguns) aspectos a ter em conta:

49 / 50

Page 50: Desenvolvimento de Projectos com Tecnologias Espaciais

IntroducaoEscolha de Ferramentas Adequadas

FOSSInformacao Espacial

AGILESumario

Referencias

Referencias

Shore, J. ”The Art of Agile Development”. O’Reilly Media; 1 edition(November 2, 2007)Simoes, J. ”Some Thoughts on Writing a Scientific Application”.CVU, Vol. 4, Issue 2 (May, 2012). url:http://accu.org/var/uploads/journals/cvu242.pdf

Stallman, R. ”Free Software, Free Society”. FSF (2002). url:http://www.gnu.org/doc/fsfs-ii-2.pdf

http://www.casa.ucl.ac.uk/joanamargarida/

http://www.doublebyte.net

50 / 50