From: "Fernando" <[EMAIL PROTECTED]> > I need your opinion. I have just been assigned a task that requires:
Executive summary of the comments below: - the training time is too short by a month or two. - the 'all platforms' requirement is impractical and will destroy the project. - the time estimate is in the right ballpark for delivery of the app itself by an experienced Palm OS developer. Testing time is additional and varies proportional to the number of devices supported. My advice: - hire a contractor with experience in Palm wireless connectivity to deliver that portion of the app and to help you get up to speed. Pay good money for a week or two with someone that really knows what they're doing. Alternatively find someone that can spend a day a week with you for the duration of the project. In more detail: > 1.- Front end to a Client's orders database on a Tungsten C (snip) > 6.- For Palm 4.0 OS or higher > 7.- That works across all platforms > Eh? They either want it for the T/C or they want it for everything. Don't let them throw in 6&7 as 'nice to have's. They will increase the testing and debugging time enormously. You should assume that all testing will need to be repeated for each combination of manufacturer, OS version and connectivity mechanism. It's easy to see how quickly that can push the project duration from weeks to months. If it has to be done in four weeks specifiy delivery on the T/C ONLY. > They have given me(40 hour work week) > 1.- 1.5 weeks of ramping up(throughout the life of the project) > 2.- 4 weeks for doing the app from start to end > On my past experience training developers in Palm OS, people seem to take eight to twelve weeks to get up to speed with Palm OS development. It's a new platform, a new development IDE, a new debugging infrastructure and a new SDK - a fair amount of detail to get familiar with. That's for VB programmers and your C experience will make a significant difference, but that 8-12 weeks was also to the point where they could work on projects where I provided the complex database and back-end stuff as code modules. You're going to be getting into connectivity and syncing issues that aren't trivial. Another issue to take into account is that testing becomes very time-consuming when you're doing connectivity stuff across devices from multiple manufacturers under multiple OS versions. While four weeks is probably ok to write the app, testing could easily be that much time again, and that's assuming that your client will provide a full range of devices to test with. > My questions are: > 1.- Is the amount of time given to me sound right? > No. The learning time is simply absurd. Ask what it's based on. The biggest problem is that there are a whole stack of simple things that can stop you dead for hours. For a tight deadline you need access to an experienced developer to get you quickly past the introductory gotcha's and then provide on-call asistance for those times when you hit a brick wall. > 2.- Are there any other Forums besides the one in Palm that I > should look at. This forum is your best tool. I'm continually amazed by the speed and accuracy of the information provided by this development community. On the other hand they can't look over your shoulder while you code. > 3.- Are there any books that you might recommend > No idea. The SDK tutorial and sample code is a good start. > 4.- What tools should I use for development > CodeWarrior is a mature product that most Palm OS developers are familiar with. If you're under timeframe pressure I'd stick with it. > The things I am concerned on implmenting > 1.- Synchronizing of the Data wirelessly and via the PC See below. > 2.- The wizard installation I've worked for companies that have invested months in this, particularly if the wizard will include registration and setup of the wireless connectivity. > 3.- The "works on all platform" requirement This will crucify the project. It's not even practical. Ask for a list of supported devices. More practically, refuse to deliver on any device that isn't provided for testing and estimate a week for testing, installation tweaking and debugging for each separate device. Combining this with the 'wireless' requirement is particularly nasty as that's the sort of stuff that is more likely to vary from one manufacturer to another, produces difficult to debug faults and often requires debugging on the hardware rather than using a simulator. Chris Tutty -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
