Presentation is loading. Please wait.

Presentation is loading. Please wait.

ENGINEERING AND DESIGN MOBILE APPLICATION. ROAD MAP History of Software Engineering Introduction to Agile Programming Background on Mobile App Development.

Similar presentations


Presentation on theme: "ENGINEERING AND DESIGN MOBILE APPLICATION. ROAD MAP History of Software Engineering Introduction to Agile Programming Background on Mobile App Development."— Presentation transcript:

1 ENGINEERING AND DESIGN MOBILE APPLICATION

2 ROAD MAP History of Software Engineering Introduction to Agile Programming Background on Mobile App Development Programming an App with Agile Development

3 SOFTWARE ENGINEERING “Software Engineering” was coined in the late 1950’s The Software Crisis Projects late and over budget Security problems Field emerged during the software crisis between the 1960s and 1980s

4 SOFTWARE ENGINEERING Software engineering has 5 focuses Requirements Design Construction Testing Maintenance No developer-client interaction

5 SOFTWARE ENGINEERING Developer-client interaction is at the core of Agile development A project managed under agile development: Focus on a subset of features Complete features Release Iteration of software Get Responses from user–base Update project plan to reflect response

6 MOBILE APPLICATIONS Smartphones make up 50% of today’s mobile phones

7 MOBILE APPLICATIONS Smartphones distribute applications using an “App Store” Developers propose their applications to the app store Users can then find apps they want on the store The App Stores can push app updates to a device

8 AGILE APPLICATIONS Mobile Applications are a collection of features. Most applications can function on a subset of their features Once an app is on the market, feedback is returned Feedback allows the developers to mold the app to the user Developers then focus on another subset of features

9 EXAMPLE (SCRUM) Project: Create an RSS Reader Application Process: Break into features and schedule deadlines Complete features using “sprints” Release application Update application accordingly

10 EXAMPLE (SCRUM) Features: Action Bar SAX Parser Display Schedule: −30 minutes −60 minutes −90 minutes

11 EXAMPLE (SCRUM) Bug-test each feature independently Bug-test the combination of features Release the Application Think about how to make it better

12 EXAMPLE (SCRUM) How can we make it better: Add another feed to the application Add separate tabs for separate feeds Users insist that the font is too formal Repeat the process used for the first iteration of the app for each update

13 EXAMPLE (SCRUM) App Store will handle the distribution of updates App Store also provides direct line of feedback Ratings Comments Number of Downloads

14 CONCLUSION Software Engineering - brief history Agile Programming – direct link to customers Mobile App Development and App Store paradigm Programming an App – perfect fit with Agile Development RSS Reader –Example of Scrum Development

15 REFERENCES "Distribution Control." Android Developers. Google, n.d. Web. 05 Oct. 2012.. Moore, John. "Learning From Agile." Learning From Agile. Digital Innovation Gazette, n.d. Web. 26 Sept. 2012.. "Principles behind the Agile Manifesto." Principles behind the Agile Manifesto. N.p., n.d. Web. 04 Oct. 2012.. "U.S. Smartphone Penetration." Chart. BlogCDN. Nielsen Mobile Insights, Feb. 2012. Web. 4 Oct. 2012. <http://www.blogcdn.com/www.engadget.com/ media/2012/03/smartphone-penetration.png>.


Download ppt "ENGINEERING AND DESIGN MOBILE APPLICATION. ROAD MAP History of Software Engineering Introduction to Agile Programming Background on Mobile App Development."

Similar presentations


Ads by Google