There are no guarantees that a desktop program or a WebApp can be easily adapted for implementation as a MobileApp. However, many of the agile software engineering practices(Chapter 5) used to create desktop computer applications can be used to create standalone MobileApps or mobile client software, and many of the practices used to create quality WebApps apply to the creation of Web services used by MobileApps.