Just remember (at least that's what I learned at my software engineering lessons - and also reflects my own experience)
"Adding additional staff to an already late project, will further delay it" :-)
But I agree, I think a good development team for this type of project should be around 5 developers, especially as it seems they have grouped the functionality into more-or-less independent modules (e.g. pdf-viewer, html-viewer, file-browser, networking, configuration management, etc) - nevertheless I have the feeling, they are missing a person who looks at the overall picture - as they develop a rather low-level device which has all this restrictions (I think you mentioned already earlier - like power-consumtion, efficiency, etc), which could only be solved, if someone looks at all pieces together. For me it looks like they started with gluing together opensource software without (or a wrong one, as you mentioned: using a desktop development model for an embedded device is not a perfect fit) a architectural picture behind it, so the result is a mixture of components which kind of work together, but are not a very good fit, then of course extending this device makes it more and more difficult...
|