Interactive Applications Design and Development

Slides:



Advertisements
Similar presentations
kareRCIserIsviFIsaRsþGnuvtþKMerag
Advertisements

Agile Software Development Robert Moore Senior Developer Curtin University.
R&D Process Optimization for a Customer and Order Management System Lauri Halkola April 29, 2008 Supervisor: Professor Raimo Kantola Instructor: MSc Miko-Janne.
Features, Advantages & Disadvantages of a Methodology.
SDLC – Beyond the Waterfall
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Waterfall/Cleanroom Cyrus Shealy 10/03/2007. Requirements Understanding clients expectations is crucial for any software development project –Waterfall:
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
DEVELOPMENT Age-Mr Scotty-Tim. What Is Development? Development is a step in the problem solving methodology. It is the phase were an actual copy of the.
Extreme Programming Software Developing Methodology.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Interactive Applications Design and Development Foundation: usability What is usability? What do we need to know to create a usable application? The users.
The nature of mobile apps Going native Guiding principles Rule of thumb Navigation design patterns Topic 4: Introduction to mobile application design By.
App design competition 9/5/14 (Apple Store, Lakeside shopping centre Thurrock), the design stage.
Interactive Applications Design and Development About this course State of the mobile app industry What is an interactive application? Topic 1: Course.
Deepening Our Understanding of Communities of Practice in Large-Scale Agile Development 凌杰甫.
Application Software Is a computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software,
Software Development Approaches HSC Course Interactive Student Presentation.
Interactive prototype Dian HartonoChris RovillosCatriona Scott Grace Jang.
CS 360: Software Engineering Course Instructor: Dr. Hamid Abdul Basit Teaching Assistant: Shamsa Abid Course Project: Campus Nav Course Project: Campus.
CS223: Software Engineering Lecture 16: The Agile Methodology.
ICS 61 – The Game Improves through Iteration Based on Schell, ch. 8 Winter, 2015.
Promising Technologies for Contemporary Development 2pm-5pm April 15, 2016.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
MobiliThink is here to stay and slated to grow at a place that can be Useful for smaller Business
The role of Finance in Agile Application Development
Affordable Web Development & Custom Design Company in Toronto
BSA 375 Week 1 DQ 1 Review the agile and systems development life cycle (SDLC) software development methodologies in your readings and in the podcast for.
app-development-companies-india-69a1cd9b63a9 Presentation by: Jim SorkinJim Sorkin.
Best Mobile App Development Company In India
Mobile app development India. Mobile app development company.
Best Mobile App Development Company
Mobile App Development Company India
Best Mobile App Developers India
Agile/XP Introduction
What to do in ICS4U? Grant Hutchison.
Environment. Waterfall.
Digital Agility October 2017.
CompSci 230 Software Construction
Engineering Activities In Software Development
Agile Software Development
CIS 348 MENTOR The power of possibility/cis348mentor.com
Outsourcing Your Mobile Application Development ?.
DV Infosoft Pvt Ltd | Best Software Development Company in Bhopal, Website Designing, SEO Services, Web Development, E-Commerce Portal Services
ANDROID APP DEVELOPMENT COMPANY IN JAIPUR
How to Reduce your Mobile Application Development Cost?
CIS 348 Competitive Success/snaptutorial.com
Android Mobile apps development services company in India
Tanzanite InfoTech Being a pioneer company in all the services like mobile application development, iOS, Android, windows, Unity 3D Game, HTML5 website.
CIS 348Competitive Success/tutorialrank.com
Mobile App ux/ ui design In High Quality.
CIS 348 Education for Service-- snaptutorial.com.
CIS 348 Education for Service-- tutorialrank.com.
CIS 348 Teaching Effectively-- snaptutorial.com
Employcoder Best Agile Software Development Company
Pros and Cons Of Agile Software Development Methodologies
WELCOME TO Brossard Design. ABOUT US Brossard Design is Custom software, Mobile Development Company in Toronto & Montreal. We create mobile apps of any.
مبررات إدخال الحاسوب في رياض الأطفال
Computer Science Life Cycle Models.
CONSTRUCTION TECHNOLOGY & maintenance
Hire Offshore Developers employcoder.com. Hiring Offshore developers will provide you an opportunity to accomplish your organizational goals in an efficient.
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
Standard Grade Chemistry Topic 3
The Most In-Demand Skills for Cloud Computing.
Basics Intro.
Best Mobile App Development Practices by AppSquadz Technologies.
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

Interactive Applications Design and Development Topic 2: Mobile application development methodologies Basic stages of a software project Two different approaches Waterfall Agile An example methodology A suggested methodology By the end of this lecture you should be able to: Understand what is meant by a project methodology Be able to distinguish between waterfall and agile approaches Identify a methodology suited to mobile app development

What are the basic stages of developing a mobile application? Topic 2: Mobile app development methodologies Basic stages of a software project Two different approaches Waterfall Agile An example methodology A suggested methodology What are the basic stages of developing a mobile application? Define the project Plan the project Implement the project Evaluate. Deliver & support

Basic stages of a software project Topic 2: Mobile app development methodologies Basic stages of a software project Two different approaches Waterfall Agile An example methodology A suggested methodology Two approaches: Waterfall Waterfall- best method when requirements are very well specified. Advantages of the waterfall method Design errors are captured before any software is written saving time during the implementation phase. Excellent technical documentation is part of the deliverables and it is easier for new programmers to get up to speed during the maintenance phase. The approach is very structured and it is easier to measure progress by reference to clearly defined milestones. The total cost of the project can be accurately estimated after the requirements have been defined (via the functional and user interface specifications). Testing is easier as it can be done by reference to the scenarios defined in the functional specification. Disadvantages of the waterfall method Clients will often find it difficult to state their requirements at the abstract level of a functional specification and will only fully appreciate what is needed when the application is delivered.  It then becomes very difficult (and expensive) to re-engineer the application. The model does not cater for the possibility of requirements changing during the development cycle. A project can often take substantially longer to deliver than when developed with an iterative methodology (http://www.learnaccessvba.com/application_development/waterfall_method.htm) http://www.learnaccessvba.com/application_development/waterfall_method.htm

Basic stages of a software project Topic 2: Mobile app development methodologies Two approaches: Basic stages of a software project Two different approaches Waterfall Agile An example methodology A suggested methodology Agile Agile Agile Development Model is based on iterative development, wherein the entire software development life-cycle is broken down into smaller iterations (or parts). The project scope and requirements, are clearly laid down, at the start of the development process. This type of model is best suited for large size projects as it helps to minimize the overall risk and lets the project adapt to changes quickly. http://www.androidmobiledevelopment.com/methodology.html see also http://www.agile-process.org/

Basic stages of a software project Topic 2: Mobile app development methodologies Basic stages of a software project Two different methodologies Waterfall Agile An example methodology A suggested methodology Different companies will use different methodologies, sometimes having elements of both waterfall and agile approaches.

Basic stages of a software project Topic 2: Mobile app development methodologies EXAMPLE METHODOLOGY Basic stages of a software project Two different methodologies Waterfall Agile An example methodology A suggested methodology

Basic stages of a software project Topic 2: Mobile app development methodologies EXAMPLE METHODOLOGY Basic stages of a software project Two different methodologies Waterfall Agile An example methodology A suggested methodology VIEW the full .pdf document

Basic stages of a software project Topic 2: Mobile app development methodologies Basic stages of a software project Two different methodologies Waterfall Agile An example methodology A suggested methodology ANALYSIS DESIGN DEVELOP INTEGRATE EVALUATE Analyse – establish requirements Design – screen flows, prototype Develop Integrate – data sources Evaluate and continue to support. A cyclic approach to app development is critical to success for many reasons not just changing the OS but also the changing needs of the user, changes based on user feedback. Application development in many ways is a dynamic never-ending process ----perpetual beta???

Interactive Applications Design and Development Topic 2: Mobile application development methodologies Basic stages of a software project Two different approaches Waterfall Agile An example methodology A suggested methodology By the end of this lecture you should be able to: Understand what is meant by a project methodology Be able to distinguish between waterfall and agile approaches Identify a methodology suited to mobile app development