Software Development Processes for Mobile Systems



Similar documents
Suitability and Contribution of Agile Methods in Mobile Software Development

An Agile and Lean Process Model for Mobile App Development: Case Study into Austrian Industry

Chapter 1 Review of Literature

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Project Management in Software: Origin of Agile

Lecture 8 About Quality and Quality Management Systems

Solutions to Automotive Software Engineering Challenges

Core Fittings C-Core and CD-Core Fittings


Speeding up embedded software development

How to optimize offshore software development with Agile methodologies

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

PMLite: An Open Source Solution for Process Monitoring

Agile Requirements Best Practices

References. Agile Alliance, (2011). The Agile Alliance, [Homepage of Agile Alliance], [Online]. Available:

Scrum: A disciplined approach to product quality and project success.

Lean Development A team approach to Software Application Development

Software Development Methodologies

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Platform Independent Mobile Application Development

Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours

AGILE vs. WATERFALL METHODOLOGIES

Alternative Development Methodologies

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Suitability of existing Software development Life Cycle (SDLC) in context of Mobile Application Development Life Cycle (MADLC)

Teaching cloud computing: a software engineering perspective

Software Development Process

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Cloud Computing: The Next Computing Paradigm

Web Application Development Processes: Requirements, Demands and Challenges

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Mobile Enterprise Application Development - a Cross-Platform Framework

14 Requirements Engineering for Agile Methods

Software Development Life Cycle (SDLC)

Case Study: Achieving Large- Scale Distributed Agile Delivery. Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Application of software product quality international standards through software development life cycle

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Kevin Lee Technical Consultant As part of a normal software build and release process

Building Software in an Agile Manner

Using the CMMI as an Organizational Development Model

ITIL Why Should I Care? Listen in on our Q&A. Back and Forth

Models of Software Development

Telecoms: Migration to the Cloud?

Elastic Private Clouds

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Agile Projects 7. Agile Project Management 21

The Specifics of WEB Project Management

Software Development Process Selection Approaches

Agile Software Development Methodologies and Its Quality Assurance

Challenges in adopting Agile

by Heather Oppenheimer and Steve Baldassano

Agile Software Development

A Capability Maturity Model (CMM)

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

Introduction to Software Engineering: Project Management ( Highlights )

Project Managers Greetings

How To Develop A Car

Software Engineering. What is a system?

A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366

Software Development Methodologies

An Enterprise Framework for Evaluating and Improving Software Quality

Middleware- Driven Mobile Applications

Requirements Management Practice Description

Business Analysts in an Agile World. Christian Antoine

Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager

An Approach for assessing the Quality of Software for small and medium sized firms

TDWI Project Management for Business Intelligence

Agile Software Development

Agile software development process improvement in large organizations

Zero Downtime In Multi tenant Software as a Service Systems

Practical Agile Requirements Engineering

CHAPTER - 4: QUALITY STANDARDS: THE MISSED OPPORTUNITIES

Transcription:

1st International Workshop on the Engineering of Mobile-Enabled Systems MOBS 2013 In conjunction with the 35th International Conference on Software Engineering ICSE 2013 Software Development Processes for Mobile Systems Is Agile Really Taking Over the Business? Luis Corral, Alberto Sillitti, Giancarlo Succi Center for Applied Software Engineering Faculty of Computer Science Free University of Bozen-Bolzano, Italy May 25, 2013

Developing Mobile Software Traditional development and quality frameworks offer comprehensive criteria for conducting generalpurpose software projects. ISO 25010, SPICE, CMMi, ISO 12204,... None of them has been developed considering the context of Mobile users Mobile execution environments Mobile application markets?

Main Approaches What are the processes that respond efficiently to the challenges of the mobile environment......and facilitate the development of high quality products of this domain? Agile Methods, NPD Engineering, Spiral and Planbased methodologies have been proposed. The majority of the methodologies show a convergent approach based on the Agile home ground themes. What are the Agile-based methodologies that have been proposed for mobile software development?

Agile Mobile Development Mobile-D (Abrahamsson et al., 2004) MASAM (Jeong, Lee and Shin, 2008) Hybrid (Rahimin and Ramsin, 2008) Scrum (Scharff and Verna, 2010) SLeSS (Cunha et al, 2011)

Introducing Our Discussion The reviewed Agile-based frameworks deem to suit the needs of the mobile environment. Let's discuss: i) The suitability of Agile methods to fit the mobile needs. ii) The contribution of Agile methods to implement mobile products. iii) The real use of the proposed methodologies. iv) The rise of new conditions that challenge some of the premises upon which the proposed methodologies were designed.

Are Agile Methods the Best Fit? Mobile apps should be developed quickly and keeping a low price in a competitive market of millions of potential users and products. Agile practices allow adapting processes and practices to the unsteady needs of the mobile domain. Agile methods provide flexibility to understand the market, structure the product and release it short time frames.

Is Agile Impacting the Final Product? At the level of abstraction presented in the papers and experience reports, is hard to make this claim. Agile practices may suit the business needs of the mobile environment, but fall short on providing an implementation framework for the mobile product. Great focus on the what, Less focus on the how

What is the Evidence of Use? Unfortunately, it is poor. Methodology Year Case Studies Cited By Mobile-D 2004 16 17 MASAM 2008 0 3 Hybrid 2008 0 9 Scrum 2010 1 4 SLeSS 2011 1 1 Field studies attempt to identify evidence on the OSs, SDKs, type of applications, but not in the methodologies. They suggest a clear trend on shortening the development cycle and broaden the impact of a single iteration (related to some Agile principles)

Agile and the Evolution of the Domain In 2004 the mobile business and development environment were different to the current one. A decade of evolution on the mobile domain (software, hardware and business models) has brought significant advancements. Ten years ago, concepts like App Markets, Location- Based Services, Geolocation, Mobile Software Development Kits were emerging terms or simply did not exist.

Summary Still missing a clear link between the proposed methodologies and their utilization in a production setting. Development surveys pay little attention on mobile software development frameworks. Open Question: The Agile paradigm was really adopted, dismissed, or the business created a new one? The evolution of the mobile environment challenges the original association between the Agile and mobile software.

Take Away Mobile requires Agility. Large, obese projects will not success in such a dynamic world (devices, markets, users, etc.) Mobile can live without Agility. No silver bullet can be claimed, any disciplined development process can be helpful. Later approaches prove that Agile falls short on solving the complex needs of this heterogeneous world.

1st International Workshop on the Engineering of Mobile-Enabled Systems MOBS 2013 In conjunction with the 35th International Conference on Software Engineering ICSE 2013 Questions? Luis.Corral@stud-inf.unibz.it www.inf.unibz.it/~lcorralvelazquez/mobile/ @Luis_Corral Luis Corral, Alberto Sillitti, Giancarlo Succi Center for Applied Software Engineering Faculty of Computer Science Free University of Bozen-Bolzano, Italy May 25, 2013