What is Crowdsourcing

 

 O que é Crowdsourcing ? 

Crowdsourcing é a união de duas palavras inglesas, crowd, que significa multidão e source, que significa fonte, origem, manancial, raiz e na sua melhor tradução para o termo, fonte de informações.

Estas duas palavras formam o Crowdsourcing que é uma fonte de informações provenientes de uma multidão.

É um tipo de modelo de criação e/ou produção, que conta com a colaboração e conhecimento coletivos de várias pessoas, para desenvolver soluções e criar produtos.

Exemplos de Crowdsourcing :

  • wikipédia (a população colabora na construção de artigos)
  • Youtube
  • YAHOO!
  • Amazon
  • e outras empresas que queiram entrar neste processo.Print

O UC-Crowd é um projecto europeu, no qual está presente o Crowdsourcing.

Para mais informações sobre o website de Crowdsourcing consulte http://uc-crowd.iscte-iul.pt/.

Curiosidade :

Antes do Crowdsourcing, usava-se o modelo de outsourcing, e assim as empresas questionavam-se  “para que vou ter o trabalho de fazer algo que outra empresa faz melhor e mais barato?” e assim contratavam várias empresas.

E então existiam várias empresas de outsourcing foram alterando a sua forma de executaar os preços e apresetarem outras soluções.

 

 

 

Open Source

O Open Source foi criada pela Open Source Iniciative (OSI) e pode ser adaptado para diferentes fins, não possui um custo de licença.

Exemplos de open Source’s:

logiciels-libres

Quando se refere ao Open Source, corresponde à produção e distribuição de software mediante as seguintes condições :

1. Distribuição livre

  • A licença do programa deve ser gratuita, não há vendas nem permutas de licenças.

2. Acesso ao  Código fonte

  • De fundamental importância, o software deve conter um código fonte que deve permitir a distribuição. Caso o programa não seja distribuído com seu código fonte, o produtor deve distribui-lo. O código fonte deve ser legível e inteligível a qualquer programador.

3. Trabalhos Derivados

  • A licença deve permitir modificações e deve permitir que eles sejam distribuídos sobre os mesmos termos da licença original.

4. Integridade do autor do código fonte

  • A licença deve, de maneira clara e explícita, permitir a distribuição do programa construído por meio do código fonte modificado.

5. Não discriminação contra pessoas ou grupos

  • A licença não pode ser discriminatória contra qualquer Homem.

6. Não discriminação contra áreas de atuação

  • A licença não deve restringir qualquer pessoa de usar o programa em um ramo específico de actuação.

7. Distribuição da Licença

  • Os direitos associados ao programa devem ser aplicáveis para todos, sem a necessidade da execução de uma licença adicional.

8. Licença não específica à um produto

  • Os direitos associados ao programa não devem depender que o programa seja parte de uma distribuição específica de programas. Se o programa é extraído desta distribuição e usado ou distribuído dentro dos termos da licença do programa, todas as partes para quem o programa é redistribuído devem ter os mesmos direitos que aqueles que são garantidos em conjunção com a distribuição de programas original.

9. Licença não restrinja outros programas

  • A licença não pode colocar restrições em programas que são distribuídos juntos com o programa licenciado.

10. Licença neutra em relação a tecnologia

  • Nenhuma cláusula da licença pode estabelecer uma tecnologia individual, estilo ou interface a ser aplicada no programa.

No Open Source as receitas podem ser feitas feitas pela:

  • instalação;
  • parametrização;
  • formação;
  • manutenção;
  • patrocínios;
  • desenvolvimento de add-on.

As 4 estratégias para o Open Source evoluir são :

  • Entrar no mercado;
  • Vender os programas add-ons e componentes;
  • Versões premiums;
  • Publicidade  e Patrocínios.

opensourceweb

Fontes:

http://canaltech.com.br/o-que-e/o-que-e/O-que-e-open-source/

Software Open Source

Links Obrigatórios:

Scrum

O Scrum é uma ferramenta iterativa e incrementadora, e faz a gerência de projectos e desenvolve software.

Come sa faz o Scrum ?

Inicialmente o Scrum é baseado em vários projectos, que sâo recolhidos (Product Backlog), depois faz-se uma analise dos melhores projectos  (Sprint Backlog) e no início de cada sprint, planea-se uma Sprint Planning Meeting, uma reunião onde o dono do produto (Project Owner) vai recolher os melhores projectos do Product Backlog, assim uma equipa irá selecionar as actividades que vai realizar durante o Sprint dura (entre a 2 a 4 semanas).

No inico de cada Sprint, realizará-se uma reunião diaria e breve com a equpia (Daily Scrum), com o objectivo de descriminar os conhecimentos feitos do dia anterior, e assim será mais facíl de continuar o Sprint, detetando erros e falhas possiveis.

Assim sendo, no final de cada sprint a equipa irá apresentar as funcinalidades e os detalhes que é chamado Sprint Review Meeting

Finalmente, faz-se uma Sprint Retrospective e a equipe segue para o próximo projeto (Sprint).

E assim reinicia-se o ciclo.

O que é um Scrum Master ?

O Scrum Master tenta que a equipe respeite e siga os valores e as práticas do Scrum. Também defende a equipe tentado que não se comprometa excessivamente com relação àquilo que é capaz de realizar durante um Sprint.

O Scrum Master  facilita o Daily Scrum.

O Scrum Master é exercido por um gerente de projeto, mas em princípio pode ser qualquer pessoa da equipe.

Fontes :

https://www.mountaingoatsoftware.com/agile/scrum

http://www.desenvolvimentoagil.com.br/scrum/

scrum1

Rational Unified Process {RUP}

getfile_thumb

Processo Unificado da Rational é um processo de engenharia de software co o objectivo de dar suporte de desenvolvimento orientado para os  objetos, fornecendo ,assim,  uma forma sistemática de se obter vantagens no uso da UML (Unified Modeling Language,  é uma linguagem padrão para modelar a orientação dos objectos). Foi realizado pela Rational Software Corporation e em fevereiro de 2003 foi comprado pela IBM.

A RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planeamento, obtenção de  requisitos, análise, implementação nos sistemas, teste do software e implantação do software.

Big Data

big_data_1

O termo Big Data poderá ser definido como o conjunto de dados , criando a necessidade de se usar ferramentas específicas, com o objectivo de aguentar muita informação, assim pode-se analisar-la, encontrar-la e obter-la rapidamente.

Ainda, o Big data tem a  capacidade de analisar enormes quantidades de dados, caso contrário quase impossível de encontrar.
Porém, importa referir que o Big data se assume como protagonista e é de dificil compreensão pois  inúmeros  e-mails são enviados/recebidos diariamente, inúmeras transferências bancárias são realizadas a cada segundo,  várias chamadas, SMS’s, etc… no mundo, entre muitos outros exemplos.

Finalmente, podemos considerar o Big Data a solução que nos oferecere-nos é o tratamento  “caótico” dos dados, de forma a tornar as aplicações e todas as outras eficientes e mais precisas

http://www.infowester.com/big-data.php

O bigData segundo a IBM (fonte:http://www-01.ibm.com/software/data/bigdata/):

ibm-big-data

Para mais informação, consulte este Video onde poderá encontrar uma outra prespectiva sobre o BigData :

SQL “A Relational Model of Data for Large Shared Data Banks”

SQL é usado para comunicar  com uma base de dados com uma linguagem de programação própria .

Este modelo foi apresentado por Codd e hoje em dia é a ferramenta de trabalho para qualquer SGBD Relacional.

Principais características do SQL:

– Criar, Inserir, Manipular e Apagar componentes de uma Base de Dados (ex: tabelas, e outras informações);

– Controlar a entrada dos utilizadores a Base de Dados e os movimentos  que cada um faz e a restrições dos mesmos.

– Existencia da organização e integridade dos dados.

Tipos de linguagem SQL:

-LDD

-LMD

sql-database

Fontes de pesquisa :

http://searchsqlserver.techtarget.com/definition/SQL

http://www.sqlcourse.com/intro.html

Modelo Relacional

Exemplo

Foi introduzido em 1970 por Ted Codd da IBM Research. Assume-se como sendo o modelo mais recente de entre os modelos “tradicionais”.

Este modelo surge como resultado de um desenvolvimento teórico suportado na teoria dos conjuntos.

Deste modo, importa referir que a relação é a estrutura fundamental do modelo relacional, sendo basicamente uma estrutura bidimensional com esquema muito próprio e especifico. Por outras palavras, a relação é uma tabela de valores que assume em si um conjunto de linhas(ou tuplos), onde cada linha apresenta um conjunto de atributos.

Finalmente, podemos considerar uma base de dados como um conjunto de relações.

SGBD

O SGBD está relacionado com o controlo das Bases de Dados.

Assim, acesso a estas base de dados e a sua actualização é feita através software próprio ( SGBD (Sistema de Gestão de base de Dados) ) .

O SGBD é um software usado para a gestão de base de dados.

Exemplo de SGBD’s  :

MYSQL
ORACLE
PHPMYADMIN
ADMINER
DBNINJA
CHIVE
SQL BUDDY