Existe muito coisa que precisa ser feita na área de programação, especificação de interfaces e documentação.