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/

Reply via email to