Conduct research to understand what clients need and want
Analyze business requirements into mobile apps specification
Define tasks, resources, and time required to build mobile apps for such specifications
Design information architecture, user flow, wireframes
Perform quality assurance to follow requirements, approved design, and standard practices
Write high-quality technical documentation that is appropriate for its intended audience
Gather data and feedback from end users to continue improving systems
Analyze analytics and business data to create insightful reports
Communicate ideas, challenges, needs, progress through all software development life cycle