Tag Archive for 'software'

Fábricas (!?!?) de Software

Desde meados de 2008 até hoje li muito a respeito de metodologias de desenvolvimento ágil, principalmente observando cases de sucesso, como na globo.com através do blog do Calçado e do Guilherme e logicamente através de muitos documentos e sites que vejo por aí, um deles a qual cheguei dia desses foi o do Vinicius, um blog ótimo e onde inclusive encontrei a monografia dele, show de bola. Quem me apresentou ao Scrum foi um colega e amigo, o Sandro, que é formando pelo Cesupa no Pará. Através dele conseguimos adaptar e utlizar os conceitos de Scrum em nossa equipe, até porque éramos uma equipe pequena de 3 analistas, desenvolvedores, testers…. rsrs. Foi no blog do Vinicius que li sobre a reportagem da revista EXAME sobre fábricas de software. Que me lembrou uma matéria veículada no Bom Dia Brasil tempos atrás, mas especificamente pela questão de procura por profissionais qualificados.

Bem, como entusiasta da metodologia de desenvolvimento ágil também acredito que o termo Fábrica de Software não se adequa a realidade que deve pautar o desenvolvimento de softwares em breve. Talvez o termo mais adequado seja Atelier de Software (meio Clô, mas tudo bem), porque o desenvolvimento está muito mais ligado a uma arte do que a passos bem definidos como uma fábrica tradicional.
Uma equipe boa, que troca experiências, não fica presa a um sistema de metas dogmático (não que metas sejam ruins, mas sim a forma como são definidas), que interage e busca soluções adequadas dependendo do contexto, esse sim é o futuro do desenvolvimento, e percebo que cada vez mais e mais isso se tornará o padrão, mesmo que demore algum tempo.
A grande questão a qual me pergunto e espero em breve ter uma resposta é: como fazemos para sozinhos ou em um grupo pequeno mudarmos a filosofia e metodolodia empregadas por uma empresa?
Acredito que talvez com pequenas ações que se tornam gradativamente um padrão dentro da empresa.
Por exemplo, caso você seja um analista de negócios, peça para se reunir ao analista de sistemas e aos programadores (argh!, não gosto do termo, mas é só pra ilustar, pois o programador é um desenvolvedor).
Caso esteja terminando um diagrama de classes, verifique com o desenvolvedor o que pode ser melhorado, interaja e incite seus colegas a fazerem o mesmo.
Ao invés de passar um email com dúvidas vá até a mesa da equipe de desenvolvedores, utilize um quadro branco, desenhe, tente enteder o negócio mas sem perder a ótica do ponto de vista lógico.
Enfim, não sou um expert no assunto, mas justamente a questão está em aprender com o tempo. Pode ser que no começo a metodologia não se mostre tão ágil, mas com o tempo e o aprendizado e acúmulo de experiência da equipe em breve os projetos além de serem desenvolvidos em menos tempo serão muito melhor desenvolvidos.

O que é software?

Nesta aula você vai saber o que é software, conhecendo também uma perspectiva não convencional.

Um software é um conjunto de programas de computadores, em suas diversas formas (código fonte, objeto, executável, APIs, scripts, etc.) e toda a sua documentação associada.

Um programa é um conjunto de soluções algorítmicas, codificadas numa linguagem de programação, executado numa máquina real.

Os produtos de software podem ser desenvolvidos para um cliente em particular (Software personalizado, sob encomenda) ou para o mercado geral (Software genérico ou COTS – Commercial Off-The Shelf).

O software é um produto conceitual e lógico. Isto significa que o software não é um produto material, ele um produto ou artefato virtual. Ele apenas existe na mente das pessoas envolvidas com o seu desenvolvimento e utilização.

—————————————————————–

Link retirado de um site que achei muito interessante para aprendizado sobre engenharia de software. Recomendo a leitura inclusive para concursos:

http://engenhariadesoftware.blogspot.com