Agile for Mobile Development
Steve_Crago 100000PKFA Visits (3609)
That said; there are differences between a mobile project and an enterprise project. However, these differences relate to the device specific details and are technical in nature and not related to Agile in and of itself. I have worked on numerous mobile projects using IBM’s Agile with Discipline (AWD) and Scrum with varying degrees of success; and to be honest, the problems and roadblocks we faced were no different from those faced by everyone else in the software development industry.
Agile is a perfect fit for mobile development, which requires quick delivery—very often in a volatile infrastructure. On a daily basis, mobile deve
In my experience, implementing Agile on mobile projects is no different than implementing it on non-mobile projects. The problematic areas are the same and relate to coordination of work effort throughout the entire project—not just on the mobile development side. Sometimes the design and development of the mobile effort can happen quicker than the back-end side thus causing the mobile team to wait on the middle-ware team to complete all the dependencies that the mobile team requires for end-2-end integration and testing. However, this is not inclusive to mobile development and requires the same type of integrated development efforts and coordination as any other Agile project.
I am currently working on a cross-platform mobile project that requires integration into an existing back-end SAP system as well as several other server side legacy applications. The client decided to use Scrum as their Agile process. We have successfully integrated the mobile developers, the various SAP folks, SUP developers, and the rest of the server-side team into multiple Scrum Teams. After four months and seven sprints, the consensus of the team is that they are glad they used Scrum.
Fortunately, this project is a real Scrum success story. It was not easy, nor was it Scrum straight out of the book. As in all Agile projects I have experienced, there has been some compromise from both sides in order to accommodate the fears and doubts of the client. That said; once the client had a taste of the “dark side,” they couldn’t wait to learn and experience more Agile processes.
Again, I do not believe it matters whether the project is for mobile solutions or not, from my personal experience on numerous mobile projects, the implementation and use of any Agile process is the same.