2. SOFTWARE ENGINEERING AND MOBILE APPLICATION DEVELOPMENT We define “software engineering” as a process by which an individual or team organizes and manages the creation of a software-intensive system, from concept through one or more formal releases.