Hello friends & teachers,
Now, that I finally got involved into this mobile development area, as usually as developers we need to provide estimation time for some projects, one of first thing I'm facing right now is the "testing" time, it truly takes so much time to perform testing, but I do not mean UNIT testing but Manual testing, like test in the simulator then input data in a form, go next step, etc. I saw that for example, I fix one code line and then for testing it takes me more time than code.
Now, I have been wondering how to estimate projects that the client wants to extend, for example: Initial Project under a PCL project only iOS and Android were added, but now client wants Windows Phone support. Also the project was created before Xamarin.Forms to be released, but then I saw that Apple will require 64-bits support into the apps and now there is a UNIFIED API (xamarin rocks) but, so I'm kind of stuck.
Should I migrate the project to Xamarin.Forms (Shared Project or Portable)?
continue using same project and then just add the windows phone project and start developing?
Migrate everything to UNIFIED API?
Several questions in my head and there are some times that I need some guidance, mostly in how to estimate a mobile project, now the client wants to add windows phone support as mentioned above and I'm stuck about how to estimate a project like that (hours terms). I'm coming from a ASP.NET Website background and I usually estimate by functionality(feature) and that way I can get a more accurate estimation, but on Mobile and per platform this changed.
suggestions? help? guidance? hint? are always welcome.
P.D. LOE stands for Level of effort.
Thanks in advance