Tuesday, April 8, 2008

Mobile software developement process

Some ideas how I see mobile (java midlet) software development process:

  1. Write concept document (describe general idea of your product)
  2. Feasibility study (do some research how feasible it is, does java technology allows what you want, what will be main devices, what are issues with them, will you need to sign application, costs, incomes, http vc socket connections, risks, etc)
  3. If you think that project is realistic, then create specification document, describing how application should be created.
  4. If necessary create detailed technical design document.
  5. Development and unit testing.
  6. Create generic version.
  7. QA should run tests against generic version to find all bugs and check if everything is developed according to specifications. (emulator could be used to test generic version) Test cases should cover everything written in specification documents.
  8. After generic version is in acceptable quality, start creating device specific builds (for example one build for SE JP-7, SE JP-8, Nokia S60v1)
  9. Do testing at least on each device from one group, for example one S60v1 device. If you have resources do testing on all devices.
  10. Remember to maintain also documentation after every change in software.
  11. Remember to maintain test cases
  12. Remember to to regression tests after every new build.

No comments: