Como melhorar a produtividade de uma pequena empresa de SW?

Atualmente estou trabalhando em uma empresa de desenvolvimento de software, a empresa é bem pequena, e estamos enfrentando alguns problemas aqui.

O cenário é o seguinte, dois estudantes de administração resolveram abrir uma empresa de software, essa empresa desenvolve software em Java e php. A maioria dos trabalhos desenvolvidos aqui são sites com gerenciador de conteúdo e lojas virtuais, mas também desenvolvemos aplicações desktop. Atualmente temos três programadores e um webdesigner. Dois programadores são alunos do curso de sistemas de informação e estão no 2º ano de faculdade, então quem tem um pouco mais de conhecimento aqui sou eu.

Estamos encontrando problemas com prazos e produtividade no desenvolvimento dos sistemas, já que não temos experiência e trabalhamos meio período.

Então estive pensando em como poderia melhorar isso e uma das saídas que pensei foi a de contratar uma consultoria. Pensei também em contratar alguém mais experiente mas o orçamento do pessoal não comporta isso hoje.

Gostaria da opinião de vcs sobre isso e alguma sugestão…

Talvez não seja o suficiente, mas poderá ajudar: http://brazil.joelonsoftware.com/Articles/TheJoelTest.html

E para finalizar, a fonte: http://www.guj.com.br/posts/list/39446.java

http://agilemanifesto.org/