Blog do Prof. Robson Soares Silva – Notícias e Dicas de TI

Tecnologias de Informação com ênfase em Linux, BrOffice, JME (Java Micro Edition), Android, Oracle entre outras

ago

1

Tarefas do Scrum Master

By Robson Soares

O Scrum Master é o facilitador de uma equipe Scrum. É ele o responsável por:

A) proteger a equipe de interferências externas;
B) remover os impedimentos que surgem ao longo da sprint;
C) contruibuir de forma a manter a integridade da equipe; e
D) garantir o uso do Scrum.

O site ImpoveIT fez um resumo bem bacana do Scrum, como mostro a seguir: Scrum é uma metodologia ágil para gestão e planejamento de projetos de software.

No Scrum, os projetos são dividos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado. Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é dividido em iterações, que são chamadas de Sprints no caso do Scrum.

As funcionalidades a serem implementadas em um projeto são mantidas em uma lista que é conhecida como Product Backlog. No início de cada Sprint, faz-se um Sprint Planning Meeting, ou seja, uma reunião de planejamento na qual o Product Owner prioriza os itens do Product Backlog e a equipe seleciona as atividades que ela será capaz de implementar durante o Sprint que se inicia. As tarefas alocadas em um Sprint são transferidas do Product Backlog para o Sprint Backlog.

A cada dia de uma Sprint, a equipe faz uma breve reunião (normalmente de manhã), chamada Daily Scrum. O objetivo é disseminar conhecimento sobre o que foi feito no dia anterior, identificar impedimentos e priorizar o trabalho do dia que se inicia.

Ao final de um Sprint, a equipe apresenta as funcionalidades implementadas em uma Sprint Review Meeting. Finalmente, faz-se uma Sprint Retrospective e a equipe parte para o planejamento do próximo Sprint.

Abraço a todos

Robson

ago

1

Desmistificando o Desenvolvimento Ágil de Software

By Robson Soares

Olá pessoal,

Alguns alunos meus me trouxeram essa dúvida de esclarecer o que é realmente o desenvolvimento ágil de Software, e vou tentar esclarecer aqui. Em 2001, Kent Beck e 16 outros notáveis desenvolvedores, produtores e consultores de software (conhecidos como Aliança Ágil) assinaram o “Manifesto para o Desenvolvimento Ágil de Software”. Eles declararam:

Estamos descobrindo melhores modos de desenvolvimento de software fazendo-o e ajudando outros a fazê-lo. Por meio desse trabalho passamos a valorizar:

1) Indivíduos e interações em vez de processos e ferramentas
2) Softwares funcionando em vez de documentação abrangente
3) Colaboração do cliente em vez de negociação de contratos
4) Resposta a modificações em vez de seguir um plano

Mas que fique claro que o “Manifesto Ágil” não rejeita os processos e ferramentas, a documentação, a negociação de contratos ou o planejamento, mas simplesmente mostra que eles têm importância secundária quando comparado com os indivíduos e interações, com o software estar executável, com a colaboração do cliente e as respostas rápidas a
mudanças e alterações. Esses conceitos aproximam-se melhor com a forma que pequenas companhias de Tecnologia da Informação trabalham e respondem a mudanças.

O SCRUM é um método ágil projetado para aumentar a produtividade e flexibilidade de uma equipe. Por exemplo, usando o SCRUM existe uma reunião diária de 15 minutos do Scrum Master com sua equipe, isso faz com que todos conversem e pelo menos se olhem e ocorra uma interação entre os participantes, valorizando muito isso, pois o afastamente dos membros da equipe desreipeita e muito a proposta do manifesto ágil, mas isso sempre foi importante, é que deixaram claro esta situação, apenas isso.

Isso nos leva a entender que Scrum não é só uma mudança na forma como atendemos nosso cliente, mas também uma mudança de qualidade de vida para a equipe. Ao contrário do ritmo frustrante do “ainda falta muito” que mais tarde é substituído pelo “estamos atrasados”, uma equipe Scrum bebe o néctar do “completamos mais uma fase” e “estamos quase chegando lá”, duas sensações muito mais prazerosas e incentivadoras do que a primeira (ScrumHalf).

Abraço a todos

Robson

jul

19

O que é o SCRUM?

By Robson Soares

Olá pessoal,

Vou falar um pouco sobre o Scrum, uma metodologia ágil que prevalece as pessoas sobre os processos, e vai aqui uma dica, vale a pena.

Uma visão geral do Scrum é a seguinte:

Ele é apoiado em quatro fundamentos:

1) Papéis
2) Artefatos
3) Cerimônia
4) Atitude

Cria-se o Product Backlog, priorizado pelo Roi (Retorno sobre o Investimento), e desenvolve-se o produto através de Interações (conhecido no Scrum como Sprints).

Cada Sprint contém 4 passos:

1) Planejamento (Sprint Planning)
2) Execução
3) Avaliação
4) Plano de Melhoria Contínua

Reuniões diárias (ferramenta mais importante do Scrum). Lembre-se: Não é pausa para o lanche, é muito importante levá-la com seriedade.

O que eu fiz desde a última reunião?
O que eu vou fazer até a próxima reunião?
Tive ou estou tendo algum impedimento?

Deve-se usar também o quadro Kanban e o gráfico Burndown. Pesquise sobre isso que aí você poderá usar o Scrum no desenvolvimento de seus projetos, e ter ótimos resultados.

Abraço a todos

Robson

jun

9

Configurar Apache PHP Mysql PHPMyAdmin no Ubuntu 11.04

By Robson Soares

Olá pessoal,

Configurei meu Ubuntu 11.04 para rodar aplicações PHP com MySQL, e disponibilizo aqui os passos para quem quiser fazer também. As fontes que usei foram a UaiHelp e HowToForge.

Instalando o Apache2

Abrir um terminal e se logar como root
sudo su
digite a senha de root
apt-get install apache2
Teste no browser

http://localhost/


Observação importante:
No Ubuntu o diretório www onde ficam os arquivos das páginas em php fica localizado em /var/www.

Instalando o PHP

apt-get install php5 libapache2-mod-php5
/etc/init.d/apache2 restart
Testar o PHP
Vamos criar um arquivo teste.php
gedit /var/www/teste.php
phpinfo();
?>
Salve, fecha e testa.

http://localhost/teste.php

Instalando o MySql

apt-get install mysql-server
Quando aparecer uma tela “Configurando MySQL-Server 5.1″ digite uma senha para
o root do banco de dados.
Confirme a senha na próxima tela.
Teste:
mysql -u root -p
digite a senha cadastrada para o root do MySQl.
Aparecerá o prompt mysql>
Digite quit para sair.

Instalando PHPMyAdmin

apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Aparecerá uma tela “Configurando o PHPMyAdmin”.
Escolha [x] apache2
Na próxima tela, escolha “sim”.
Na tela “palavra-passe…” digite a senha do root do MySql
Depois cadastra uma senha para o phpmyadmin, é melhor deixar a mesma do banco.
PHPMyAdmin instalado.
Fazer as seguintes alterações:
gedit /etc/php5/apache2/php.ini
Procure pela linha [talvez 615] onde tem a seguinte frase:
;extension=mysql.so
e retira o “;” salva e fecha.
gedit /usr/share/phpmyadmin/libraries/config.default.php
Procure por $cfg["PmaAbsoluteUri"]=”"; – talvez na linha 40.
Altera para: $cfg["PmaAbsoluteUri"]=”http://localhost/phpmyadmin”;
Teste:

http://localhost/phpmyadmin

Abraço a todos

Robson

jun

9

Atividade de Linux

By Robson Soares

Olá pessoal,

Descrevo aqui uma atividade que passei para minha turma de Linux. Fica aqui o desafio. Espero que estimulem vocês. Depois passo o gabarito.

Nome: RA:
Data: 02 de junho de 2011
Data Entrega: 9 de junho de 2011

Curso: Engenharia da Computação – N10

Atividade 2 de Seminário Integrador sobre Linux
Explique os comandos e perguntas a seguir:

1) rm -i teste.txt
2) grep -i ^a.*Ts$ arquivo.txt
3) find / -name telefones.txt
4) Explique o comando head
5) Explique os comandos sort e tail

mai

29

Instalar o Google Chrome no Ubuntu 11.04 em 4 passos

By Robson Soares

Olá pessoal,

Estou usando o Ubuntu 11.04 e ele está funcionando 100% com todas as ferramentas que preciso para desenvolver usando Java. Instalei o Eclipse, o Netbeans, o PostgreSQL e o Astah para fazer a modelagem. Ele está com uma interface diferenciada e muito amigável. Alguns alunos meus chamam ela de “Ficou bacana heim professor!”, quando veêm a área de trabalho. Ou seja, não sou eu que estou dizendo, pois seria suspeito por ser fã do Ubuntu e sua filosofia, mas são pessoas que tem o primeiro contato com ele, e fico muito feliz com isso, são novos adeptos deste software sensacional e de uma equipe que é de tirar o chapéu. Usem o Ubuntu 11.04, assim o software ganhará cada vez mais adeptos.

A minha área de trabalho é mostrada a seguir com minhas ferramentas de trabalho, e que em minha opinião ficou muito bonita, esse papel de parede que já vem na instalação é muito bacana:

Venho trazer uma dica de como instalar o Google Chrome no Ubuntu 11.04, pois alguns alunos estão me perguntando sobre isto:

Passo 1: Baixe o arquivo de instalação do Ubuntu no seguinte link: http://www.google.com/chrome?platform=linux

Passo 2: O arquivo baixado possui em torno de 30 MB, e o nome dele é: google-chrome-stable_current_i386.deb

Passo 3: Instale as dependências necessárias para que ele possa ser instalado, que são as seguintes:

sudo apt-get install libnspr4-0d libcurl3

Passo 4: Instale o aplicativo agora com o comando seguinte:

sudo dpkg -i google-chrome-stable_current_i386.deb

A instalação será efetuada e o Google Chrome ficará disponível para uso, como mostro na tela a seguir:


Espero que esta informação seja útil para alguns de vocês.

Abraço a todos

Robson

mai

21

Curso de FAN4SCRUM

By Robson Soares

Olá pessoal,

Hj terminou o curso de Formação de Analista de Negócios e SCRUM com o Paulo Vasconcelos, que participei no evento Maré de Agilidade edição do Pantanal, organizado pelo pessoal da Jera. Foi um ótimo curso, onde o Paulo é um profissional reconhecido nacionalmente com treinamentos para diversas empresas como EMBRAER, OI, Liberty Seguros e etc.

Mostro a seguir uma foto que tirei com o Professor Paulo Vasconcellos.

A seguir já mostro resultados dos ensinamentos do curso, tá aí para provar heim, o SCRUM é show de bola, já com os Releases da Editora Virtual do Paulo. Falta apenas definir os Sprints agora.

Abraço a todos

Robson

mai

21

Curso de UML

By Robson Soares

Olá pessoal,

Venho aqui postar a foto que tirei com o Prof. Leonardo, o Kleber (Desenvolvedor de Jogos) e o autor de Livros de UML Gilleanes Guedes, quando fomos jantar após a finalização do curso de UML. Eu fiz o curso de UML do Prof. Gilleanes Guedes e foi excelente, onde ele expôs diversas situações importantes do uso da UML com diversos estudos de caso. Eu uso o último livro do Prof. Gilleanes da editora Novatec e recomendo a todos que quiserem ter um bom material sobre UML.

Abraço a todos

Robson

Abraço a todos

Robson

mai

9

Atualizar o java OpenJdk para o java da Sun

By Robson Soares

Tenta isso para substituir o OpenJDK para o Java da Sun/Oracle.

Algumas coisas não são compatíveis com a OpenJDK, acredito que o site do BB
é uma delas.

sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-bin
sudo update-java-alternatives -s java-6-sun

Espero que seja útil para vocês como foi para mi.

Abraço a todos

Robson

Fonte: GruposDiscussão

abr

26

Locaweb: Transparência nas Nuvens

By Robson Soares

Assim como acontece com muitas das tecnologias que utilizamos corriqueiramente, hoje já há aqueles que não conseguem entender como era possível vivermos até alguns anos atrás, sem computação em nuvem. Mas existem também os reticentes, que olham toda essa inovação com desconfiança, principalmente quando o assunto é segurança. Para conversarmos sobre essas e outras questões, fomos ao encontro de Gilberto Mautner, CEO da Locaweb, o maior provedor de hospedagem e soluções em internet do país, que nos concedeu uma entrevista no data center da empresa.

Linux Magazine » Para quem ainda não entendeu o termo, como você definiria a computação em nuvem?

Gilberto Mautner » Acho que talvez valha a pena recuperar um pouco a história do termo cloud computing. Por que computação em nuvem? Antigamente – isso desde a minha época de faculdade na década de 80 – quando você ou um engenheiro de TI desenhava um diagrama de redes e queria abstrair tudo o que está no meio, quer dizer, entre as pontas, seja pelo motivo que fosse, desenhava uma nuvenzinha no miolo da rede. Então, você tinha todo o mundo “espetado” em uma nuvem. Justamente porque não interessava como as pessoas estavam conectadas, mas sim os recursos que estavam disponíveis para quem fazia parte dela. E foi daí que surgiu o conceito de computação em nuvem. Antes, esta nuvem servia única e exclusivamente para transporte, mas todas as informações, dados ou serviços dessa nuvem se encontravam nas pontas. Essa foi a fase da computação em rede. Depois de um tempo, começou-se a perceber que era possível ter alguns ganhos de desempenho ao migrar alguns desses serviços e dados para dentro da nuvem. Um exemplo clássico é o Google Docs. Antigamente você tinha o software da Microsoft, o MS Office, que provia ferramentas de escritório: planilhas, editor de texto, ferramenta de apresentação etc., instalado em seu computador. E os arquivos gerados por esses programas também eram salvos em sua máquina. Contudo, veio o Google trazendo o conceito do webmail também para esse universo. Então, não apenas os arquivos que você cria ficam salvos na internet, a qual não é nada mais que uma grande nuvem unindo outras nuvens menores, mas os próprios programas de escritório são transferidos para a nuvem e não se encontram mais em seu computador.

Fonte: LinuxMagazine