quarta-feira, 26 de maio de 2010

Metodologias

Já está bastante explícito, nos posts anteriores, que o nosso enfoque inicial não será num projecto tecnológico em específico mas sim nas metodologias e ferramentas a utilizar, no desenvolvimento de um qualquer projecto tecnológico.

A questão que se coloca agora é: estás a falar do quê, mesmo?

Se também te colocaste esta mesma pergunta, não te preocupes. Já estamos habituados a que, nas empresas, haja uma certa cultura do "bota prá frente! o que interessa é atingir o objectivo!", não sendo a qualidade uma questão fundamental. E metodologia tem tudo a ver com qualidade!

Fazendo uma pesquisa no google, é possível encontrar alguns artigos interessantes como http://computerworld.uol.com.br/gestao/2009/08/05/metodologias-de-desenvolvimento-qual-a-mais-adequada/, que tentam servir de guia para orientar o programador na escolha da melhor metodologia de desenvolvimento a usar para um determinado projecto.

Mas as metodologias não existem apenas para programação. Aliás, existem para tudo e mais um par de botas! É preciso é saber encontrá-las.

Uma coisa que descobri recentemente é capacidade do www.slideshare.net de fornecer informação muitíssimo valiosa no que toca a metodologias e estratégias. Apresentando a informação em diagramas e tópicos, é possível verificar mais rapidamente se "aquilo" nos poderá interessar e permite uma pesquisa mais eficiente de informação interessante.

Experimenta e faz uma pesquisa por: SCRUM, UX ou Social Marketing e verás como estou certo.

O slideshare pode, então, ser uma boa fonte de novas metodologias.

Quanto a ferramentas, isso normalmente é mais fácil de saber aquilo que existe pois: ou já conhecemos e usamos ou já ouvimos falar e talvez gostássemos de experimentar.

Na área de programação/design temos por exemplo:

Linguagens de Programação: PHP, Java, Perl, Ruby on Rails, Pyton, .NET, ActionScript, JavaScript, Erlang...
Ambientes de Desenvolvimento: Eclipse, VisualStudio, Macromedia, Zend, Flash Studio, Photoshop, Gimp, FreeHand, Audacity...
Plataformas de Desenvolvimento: JBOSS, ExtJS, Flex...
Ambientes: Web, Desktop, Wap, iPhone, Apresentações CD...

E depois há ainda coisas como:

Etapas: Arquitectura da Informação, Design de Interacção, Casos de Uso, Modelo relacional da BD, Programação Back-Office, Programação da Interacção, Design Gráfico, Testes de Usabilidade...
Chavões: AJAX, Comet, WebSockets, Google Wave

Noutras áreas que não programação, é preciso procurar mais um bocadinho. Mas a procura é sempre interessante ;)

Diverte-te!

3 comentários:

  1. (enviado por Fontes Pereira)

    2 imagens q mando em anexo para mim exemplificam o que uma empresa deve ser, ou seja tentar seguir o Goal Directed Design - no sentido de centralizar todos os seus serviços nos objectivos do utilizador e tentar preocupar-se SEMPRE e em primeiro lugar com ele.

    Acho que nestas duas imagens conseguimos ter uma ideia de como a empresa podia fazer o desenvolvimento dos seus produtos.

    Em termos de programação e programas a nível de som é na boa, flash mais ou menos css javascript desenrrasco-me bem

    ResponderEliminar
  2. As imagens referidas são http://2.bp.blogspot.com/_UeHq6ihuXM4/TAEZtChyvzI/AAAAAAAAAAs/Rf5EelSDWzU/s1600/goalDirectedDesign.jpg e http://1.bp.blogspot.com/_UeHq6ihuXM4/TAEZz0xmFpI/AAAAAAAAAA0/KA3Qv0j4VPU/s1600/goalDirectedDesign-DetailDesign.jpg

    ResponderEliminar
  3. Também concordo com a metodologia de User-Centered-Design.

    Quanto à metodologia de desenvolvimento dos produtos, também me parece adequada mas para equipas que já estejam estabelecidas.

    Relembro que não se pretende aqui desenvolver apenas um projecto tecnológico, mas sim um projecto empresarial. E isso implica começar pelo desenvolvimento de uma equipa consistente, deixando para segundas núpcias as questões relacionadas com Business Plan e retorno financeiro.

    A aposta para já, é num retorno intelectual e desenvolvimento pessoal.

    Ver o post: TROCA TUDO
    http://empreendedorismodivertido.blogspot.com/2010/05/troca-tudo.html

    ResponderEliminar