With those two variables as fixed, you now have to consider several scenarios to back out some fixed costs in your development cycle. Some specifics:
- How much time do you need to build up your development team? If you're building an internal team, you'll need to consider the time to identify and hire resources and build out the development environment. If you're looking to outsource, then you'll need a block of time to find teams, review proposals and ultimately sign contracts.
- What is the state of your product requirements? How much time can you dedicate to completing them? How much time do you want to dedicate to prototyping?
- What are the up front technology costs? Development hardware, software development tools, third party libraries, third party databases, etc.
- Make a simple estimation on how much time you want to dedicate to testing the application and making revisions.
- How much time do you need for deployment? For a web application, you'll need to identify a ISP, set up a production environment and conduct some tests.
Subtract these out (as well as many others) from your allocated time and budget for your alpha product and your essentially left with how much time and cost you can allocate to software development.
Next up: Projecting what features make it into the alpha release.
Our of all the items mentioned, for building the team the cost will vary, you need to take into job attrition percentage and also the cost for continuous job advertisements etc.
ReplyDeleteChris
Software Developer