A um pouco mais de um ano atrás eu me encontrava perdido, tinha um objetivo, mas não estava na trilha certa pra ele. Mas antes que o desespero chegasse, oportunidades para seguir o caminho certo ao objetivo começaram a aparecer. Em junho do ano de 2008 entrei no meu primeiro projeto, o projeto Wifindme. Com poucos meses de experiência me empolguei e criei este blog com foco em experiências passadas pela a minha pessoa ao decorrer de minha carreira profissional. Porém, achei melhor passar um bom tempo sem postar pois era de extrema necessidade "concentrar forças" para ai então, desabafar. :P
Enfim, não estou aqui para falar da minha vida profissional com transparecendo a minha vida pessoal. :] O papo aqui hoje é sobre ágil.
Sempre recebo informativos da InfoQ no qual aborda um conjunto de assuntos focados em tecnologia.
Reparei que o movimento ágil deu uma considerável "crescida". Até dois anos atrás não se falava tanto em ágil. Aqui mesmo na prórpia capital federal, quando se perguntava para qualquer funcionário de grande parte das empresas de softwares sobre conceitos de metodologias ágeis, pouquíssimos sabiam do que realmente se tratava, e os que sabiam, tinha conhecimento superfucial, nada na prática.
Quem quiser saber sobre Scrum, XP, metodologias ágeis em geral, o Google está ai para isso. Agora para quem quer saber do benefício que isso essas "beldades" trazem quando aplicadas, abordarei uma experiência vivida.
Era noite de lua cheia quando... Opa! :P
Era a etapa de implantação de um projeto, o cliente queria o sistema em produção o quanto antes, o meu aumento dependia disso. Peguei o meu noteebook e fui direto até lá. Opaaa!!! (insira aqui som de carro freiando)
Já tinha começado errado!
Depois de um bom tempo, comecei a perceber que o lance não era apenas desenvolver. Estava prestes a decobrir um grande segredo, que serve como um dos principais conceitos das metodologias ágeis na minha opinião. O PLANEJAMENTO.
Durante o processo de implantação inúmeras modificações e novas implementações começaram a ser solicitadas pelo cliente. A lista das solicitações novas começou a ficar enorme, e alterar no exato momento que o cliente pedia, era uma péssima idéia, pois tudo já estava em produção. Então pedimos para o cliente elaborar uma lista de requisitos, e com base nessa lista fizemos o nosso planejamento.
Era muita tarefa, então quebramos a lista, dividimos as tarefas, e em seguida nós as estimamos. Obtivemos um ótimo resultado. Logo vi que sem o tal do "planejamento" talvez não teriamos conseguido tanto, e em pouco tempo já estavamos aplicando os demais conceitos ágeis dentro do nosso planejamento, sendo assim, estavamos começando a ter resultados satisfatórios. Antigamente sem o uso das metodologias ágeis por muitas empresas, os desenvolvedores tinham que contar apenas com a experiência para dar um prazo ao cliente. E talvez o único consolo que eles tinham, era de fato, o planejamento.
Assim, planejando, era e é mais provável abstrair a cara do problema, e quando digo abstrair, é abstrair mesmo. Mas não leve problema ao pé da letra, converta sempre a palavra "problema" em "desafio".
quinta-feira, 14 de maio de 2009
terça-feira, 2 de setembro de 2008
Push Registry <== Application Management System (AMS)
Eu e a galera do projeto Wifindme estamos estudando a API Push Registry para rodarmos a Midlet Wifindme em background. Dei uma analisada no material da Sun sobre o assunto e gostei muito de aprender sobre um conceito essencial para trabalhar legal com o Push Registry, o AMS (Application Management System).
Mas antes....
Rodar Midlet em background? O que é isso? =o
Rodar uma Midlet em background é um recurso a mais oferecido pelo Push Registry. Rodar uma aplicação de um dispositivo móvel (ou Midlet) é o mesmo que coloca-la em segundo plano. Por exemplo, quando você ativa uma conexão bluetooth do seu celular.
No momento em que o bluetooth está rodando você pode realizar outros processos em seu dispositivo, como jogar, navegar, receber ligações, e etc. A idéia de background é semelhante a isso.
Dispositivos móveis com MIDP's e CLDC's actuais implementam uma Aplicação para o Gerenciamento de Sistemas ( Application Management System - AMS). Esta aplicação é responsável pelo ciclo-de-vida de uma Midlet.
O ciclo de vida de uma Midlet possui quatro estados:
- instalação;
- activação;
- execução;
- remoção.
A AMS controla o momento de cada estado de uma aplicação. O Push Registry é um simples componente da AMS, é uma vantagem a mais que pode ser implementada em uma aplicação para gerenciar o sistema de um dispositivo móvel.
.) <== caolho!
Mas antes....
Rodar Midlet em background? O que é isso? =o
Rodar uma Midlet em background é um recurso a mais oferecido pelo Push Registry. Rodar uma aplicação de um dispositivo móvel (ou Midlet) é o mesmo que coloca-la em segundo plano. Por exemplo, quando você ativa uma conexão bluetooth do seu celular.
No momento em que o bluetooth está rodando você pode realizar outros processos em seu dispositivo, como jogar, navegar, receber ligações, e etc. A idéia de background é semelhante a isso.
Dispositivos móveis com MIDP's e CLDC's actuais implementam uma Aplicação para o Gerenciamento de Sistemas ( Application Management System - AMS). Esta aplicação é responsável pelo ciclo-de-vida de uma Midlet.
O ciclo de vida de uma Midlet possui quatro estados:
- instalação;
- activação;
- execução;
- remoção.
A AMS controla o momento de cada estado de uma aplicação. O Push Registry é um simples componente da AMS, é uma vantagem a mais que pode ser implementada em uma aplicação para gerenciar o sistema de um dispositivo móvel.
.) <== caolho!
Google v.s Microsoft???

O Google lança hoje o seu navegador Google Chrome. São grandes as chances do dia de hoje se tornar um marco histórico para uma das empresas mais bem sucedidas na actualidade, pois hoje o Google irá lançar um navegador para concorrer com o popular Internet Explorer da Microsoft. Informações oficiais segundo o site do terra.
"Sim", as chances do Google Chrome superar o Internet Explorer em termos de popularidade e recursos avançados são consideráveis. Em primeiro lugar trata-se de um browser desenvolvido por uma das poucas empresas do planeta que obteve um resultado incrível em crescimento instantâneo. E em segundo, cresce cada vez mais o número de usuários que preferem o uso de Software Livre tanto para gestão de negócios quanto para uso pessoal.
Pensemos:
A preferência pelo uso de software livre atualmente tem crescido e muito devido as vantegens que são oferecidas pelo uso destes sistemas. O Google Chromo, assim como muitos Softwares Livres, possui o código aberto. O conceito open-source é de grande importância para a filosofia livre, pois podemos adaptar esses sistemas da maneira que quisermos, onde quisermos, e quando quisermos.
Foi uma boa "sacada" do Google prevalecer uma certa simplicidade na aparência do novo naveagador. Ponto positivo para a empresa pois conseguiu passar para os usuários uma empatia. Empatia no sentido de que a simplicidade do sistema gera em virtudes. Eles souberam analisar o desejo dos usuários, que pensam mais em algo funcionando bem do que uma coisa bunitinha. Resta agora saber se tanta produção servirá de algo.
Assinar:
Postagens (Atom)