• No results found

Software Development Processes for Mobile Systems

N/A
N/A
Protected

Academic year: 2021

Share "Software Development Processes for Mobile Systems"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

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

1st International Workshop on the Engineering of Mobile-Enabled Systems – MOBS 2013

(2)

Developing Mobile Software

● Traditional development and quality frameworks

offer comprehensive criteria for conducting general-purpose 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

(3)

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

Plan-based 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

(4)

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)

(5)

● 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.

(6)

● 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.

(7)

● 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”

Is Agile Impacting the Final Product?

(8)

● Unfortunately, it is poor.

– 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)

What is the Evidence of Use?

Methodology Year Case Studies Cited By

Mobile-D 2004 16 17

MASAM 2008 0 3

Hybrid 2008 0 9

Scrum 2010 1 4

(9)

● 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.

(10)

● 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.

(11)

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.

(12)

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

1st International Workshop on the Engineering of Mobile-Enabled Systems – MOBS 2013

References

Related documents

The first to- mographic cross-correlation analysis using multiple redshift bins from a single galaxy survey was carried out by ([ 25 ] , hereafter G16 ) using CMB lensing data from

Eight CAZyme families associated with cellulose degradation (GH5, GH9, GH30, GH44, GH48, GH51, GH74, and GH94) and 10 families associated with hemicellulase activity (GH2, GH8,

Using static and dynamic models to test the agency costs/EM nexus, I find a significant and positive relationship between agency costs and EM based on a static model

• multiply and divide integers using one of two methods: the table method or the like/unlike method.. Integers – Multiplying and

The explicit formulas relating volumes of strata and Siegel–Veech constants are given in [EMZ] for the Abelian case, and in [Go] for the quadratic case, using the work of

(3) The relationship between social support and smoking cessation outcomes (change in cotinine scores, cigarette use, withdrawal, urges, motivations for quitting smoking, and LDA

Family and Friends 1 Výkonový štandard podľa ŠVP, obsahuje úroveň A1.1, SERR Všeobecné kompetencie - učiť sa pochopiť a použiť naučené, tvoriť si obrázkový slovník

The reaction patterns car- ried out in the realm of surface energetics (entailing tendino- muscular meridian systems, trigger points, and Bi disorders) must be