Reflexões sobre o desenvolvimento de Softwares no LEC
De LEC
Este artigo tem como objetivo reunir um relato de práticas para o desenvolvimento de softwares dentro do LEC. Ele foi contruído com base na prática de vários bolsistas que ao longo dos anos desenvolveram alguns sistemas no laboratório.
Motivação
Iniciar um software parece muitas vezes uma tarefa fácil. Aparentemente basta sentar na frente do computador e começar a programar. Para isso é apenas necessário que o programador tenha alguma idéia do que deseja fazer. Caso ele não tenha, basta ouvir os orientadores e tudo estará resolvido. Certo? Errado!!! Desenvolver um bom software é um grande desafio, mesmo para os pequenos sistemas.
Criar softwares realmente bons, não pode ser feito sem planejamento, estudo e investigação. A equipe de desenvolvimento do LEC aprendeu as duras penas algumas dicas que podem auxiliar os outros desenvolvedores como trabalharem nos seus projetos e estruturem seus softwares. Essas lições foram aprendidas a duras penas pelos diversos programadores que passaram pelo laboratório. Mas mesmo assim, parece difícil de passar esses ensinamentos para os novos programadores. Esse documento discute uma série de práticas para os desenvolvedores e os projetos.
- Pegue uma boa idéia
- pesquise os softwares que já existem prontos na Internet. Veja como eles funcionam, que funcionalidades oferecem e se existe algum software livre no qual vocª possa se basear.
- crie uma arquitetura robusta. Não faça nada de forma apressada. Vocª pode ter que conviver muito tempo com ela.
- utilize modularidade
- Faça uma primeira versão estável com poucas funcionalidades. Adicione complexidade nas futuras versões com o feedback dos usuários;
- documentar código e processo. Bloggar.
- visibilidade