Archive for the ‘Desenvolvimento’ Category

Falando sobre XP

quarta-feira, dezembro 23rd, 2009

XP é uma metodologia para desenvolvimento de software que foi desenvolvida ao longe das décadas de 80 e 90, mas que somente a partir de 2001 ganhou impulso e passou a ser mais usado em todo o mundo.

Pertencente ao que se convencionou chamar de metodologias ágeis, XP baseia-se em quatro valores:

- Feedback

- Comunicação

- Simplicidade

- Coragem

Viníucius Teles, um dos grandes evangelizadores de XP no Brasil, afirma que “quando o cliente aprende com o sistema que utiliza e re-avalia as suas necessidades, ele gera feedback para a equipe de desenvolvimento”. Essa característica do feedback está fortemente relacionada à prática do XP  ter sempre junto à  equipe de desenvolvimento pelo menos uma pessoa que será usuária do sistema, bem como ao uso de ciclos de iterações bastante curtos.

A comunicação é entendida, segundo Teles, como o processo que permite que as informações sejam transmitidas dentro da equipe e entre a equipe e o cliente. Este processo tem que ser claro, rápido; não é focado na formalidade e sim na informação de qualidade. Para o XP a melhor forma de repassar uma informação é de forma oral e em reuniões de corpo presente.

No XP a equipe de desenvolvimento de software irá programar sempre o necessário para atender ao requisito do cliente, mas nada mais que isso. Ao propor essa abordagem, o XP se contrapõe a  outras formas de projetar sistemas que procuram antecipar problemas e de formas a obter ganhos.

A coragem como valor no XP pode ser observada em características como:

(mais…)

CMS x Frameworks

segunda-feira, dezembro 21st, 2009

Muita gente tem dúvidas na hora de diferenciar frameworks de CMS. É uma dúvida comum principalmente para quem esta iniciando na TI.

Bem pra comecar vamos falar sobre CMS.

CMS (Content Mangement System) é isso mesmo que o nome diz, Sistema de Gerenciamento de Conteúdo.
Ele basicamente é um sistema já pronto, com algumas funcionalidades prontas. Entre os mais famosos nós temos o Joomla , o Wordpress e o Drupal.

Prós
Se você precisa de um sistema básico e que não vai requerer muito desenvolvimento, um CMS vai se adequar perfeitamente. Ele vai te dar um sistema de gerenciamento de conteúdo já pronto e você pode fazer pequenas mudanças para se adequar a sua necessidade. Existem também grande quantidade de bibliotecas prontas para você usar.

Contras
Não se encaixa bem para fazer sistemas complexos, até da pra fazer mas existem ferramentas melhores para facilitar o desenvolvimento.

Framework é o conjunto de códigos, junto com bibliotecas de desenvolvimento, organizadas de um jeito que facilita o desenvolvimento de um projeto. Entre os Frameworks mais conhecidos nós encontramos o Ruby on Rails(Ruby), Django(Python), Spring(Java), Struts(Java) CakePHP(Php),  ZendFramework(Php) e muitos outros.

Prós
São ideais para voce reduzir drasticamente o tabalho de um desenvolvedor, possuem várias “soluções de desenvolvimento” prontas fazendo com que o desenvolvedor se concentre mais com a abstração da solução do problema.

Contras
Tem uma curva de aprendizagem que pode ser bem alta.

Desenvolvimento Ágil – Parte 2

sexta-feira, dezembro 4th, 2009

Como colocado no post anterior, vamos falar agora sobre os 12 princípios que foram destacados pelos signatários do Manifesto Ágil.

1 – Nossa maior prioridade é satisfazer o cliente através de entregas rápidas e contínuas de software usual.

Esse princípio coloca de forma muito clara a importância que o Manifesto Ágil dá as entregas rápidas. Por conta desse princípio os agilistas têm que trabalhar de forma muito focada no que importa para o cliente. Releases curtas e software funcionando são melhores que releases longas e de software que por vezes não é funcional.

2 – As mudanças são bem vindas. Os processos ágeis tiram proveito da mudança, não se colocam contra ele.

Os agilistas tem que aceitar que as mudanças são oportunidades para encontrar novas vantagens competitivas no software que estão desenvolvendo. Dado que a realidade do mercado é cada vez mais de mudanças, que o mercado se move cada vez mais velozmente, adotar uma postura enrijecida diante da necessidade de mudanças pode ser um erro fatal. No mínimo ao final do projeto vai-se entregar para o cliente um software inútil.

(mais…)

Desenvolvimento Ágil

segunda-feira, novembro 30th, 2009

Desenvolver software é uma das atividades humanas que mais requer criatividade e investimento de inteligência de quem faz. Desde os primeiros softwares que foram feitos que as pessoas ligadas a área vêm pensando em métodos, práticas, que favoreçam o desenvolvimento de software com mais qualidade e observância a prazos e custos. Normalmente fazer software no prazo é uma missão quase impossível.

Por acreditar que o desenvolvimento de software poderia ser algo mais prazeroso e mais simples, com resultados melhores, foi que vários especialistas em desenvolvimento criaram o que hoje é conhecimento como Manifesto Ágil.

O Manifesto Ágil traduziu a agilidade em 4 valores principais:

- Os indivíduos e as interações são mais importantes que os processos e as ferramentas

(mais…)