Software Development Processes for Mobile Systems
|
|
|
- Ambrose Berry
- 9 years ago
- Views:
Transcription
1 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
2 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?
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 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?
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 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.
6 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.
7 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
8 What is the Evidence of Use? Unfortunately, it is poor. Methodology Year Case Studies Cited By Mobile-D MASAM Hybrid Scrum SLeSS 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)
9 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.
10 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.
11 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.
12 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, Alberto Sillitti, Giancarlo Succi Center for Applied Software Engineering Faculty of Computer Science Free University of Bozen-Bolzano, Italy May 25, 2013
Suitability and Contribution of Agile Methods in Mobile Software Development
I.J. Modern Education and Computer Science, 2014, 2, 56-62 Published Online February 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.02.08 Suitability and Contribution of Agile Methods
An Agile and Lean Process Model for Mobile App Development: Case Study into Austrian Industry
An Agile and Lean Process Model for Mobile App Development: Case Study into Austrian Industry Raoul Vallon*, Lukas Wenzel, Martin E. Brüggemann, Thomas Grechenig Research Group for Industrial Software,
Chapter 1 Review of Literature
Chapter 1 Review of Literature This chapter presents an overview of previous work on related literature and studies done by the researchers that provide the necessary background for the purpose of this
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
Project Management in Software: Origin of Agile
PAGE 1 ios App Development Project Management in Software: Origin of Agile PAGE 2 Learning Outcomes By the end of the unit, you should be able to: 1. Differentiate between Waterfall and Agile process 2.
Lecture 8 About Quality and Quality Management Systems
Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that
Solutions to Automotive Software Engineering Challenges
Solutions to Automotive Software Engineering Challenges Adnan Shaout and Gamal Waza The Electrical and Computer Engineering Department The College of Engineering and Computer Science The University of
Note: This App is under development and available for testing on request. Note: This App is under development and available for testing on request. Note: This App is under development and available for
Speeding up embedded software development
Speeding up embedded software development Application of agile processes in complex systems development projects Author: Pekka Abrahamsson (VTT Technical Research Centre of Finland) Cost-efficiency drives
How to optimize offshore software development with Agile methodologies
How to optimize offshore software development with Agile methodologies Prasad Chaudhari [email protected] 14 Mai 2012, Munich 1 Still why do companies outsource? 2 Have you heard of these problems with
MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info
MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :
Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects
Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service
Web Applications Development and Software Process Improvement in Small Software Firms: a Review
Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University [email protected] Sattam Allahawiah Al-balqa Applied University
PMLite: An Open Source Solution for Process Monitoring
PMLite: An Open Source Solution for Process Monitoring Alberto Colombo, Ernesto Damiani, and Fulvio Frati Department of Information Technology - University of Milan via Bramante 65, 26013 Crema (CR) Italy
Agile Requirements Best Practices
IBM Software Group Agile Requirements Best Practices Robin Bater Community of Practice Architect Stockholm, Oct 15 th SAST 2010 IBM Corporation Topic Agilists know that any investment in detailed documentation
References. Agile Alliance, (2011). The Agile Alliance, [Homepage of Agile Alliance], [Online]. Available: http://www.agilealliance.org.
References Abrahamsson, P., O. Salo, J. Ronkainen and J. Warsta (2002). Agile software development methods: Review and Analysis, Technical Research Centre of Finland, VTT Publications, 478. Abrahamsson,
Scrum: A disciplined approach to product quality and project success.
Scrum: A disciplined approach to product quality and project success. CQAA February 23, 2011 Patricia Rotman Introductions Copyright 2011-2 Alternate Titles Considered Scrum: Just do it! Scrum: It only
Lean Development A team approach to Software Application Development
Lean Development A team approach to Software Application Development By P. Nallasenapathi Vice President, Saksoft Date: March 2006 India Phone: +91 44 2461 4501 Email: [email protected] USA Phone: +1 212
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
Introduction to Software Project Management. CITS3220 Software Requirements & Project Management
Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there
Platform Independent Mobile Application Development
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform
Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours
Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours Philipp Diebold, Constanza Lampasona Fraunhofer Institute for Experimental Software
AGILE vs. WATERFALL METHODOLOGIES
AGILE vs. WATERFALL METHODOLOGIES Introduction Agile and waterfall are two major methodologies that software developers and project managers have the option of using. Some of the goals of developers and
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
Suitability of existing Software development Life Cycle (SDLC) in context of Mobile Application Development Life Cycle (MADLC)
Suitability of existing Software development Life Cycle (SDLC) in context of Mobile Application Development Life Cycle (MADLC) Anureet Kaur Ph.D. Research Scholar Punjab Technical University, Kapurthala,
Teaching cloud computing: a software engineering perspective
Teaching cloud computing: a software engineering perspective Ian Sommerville, School of Computer Science, St Andrews University, Scotland. When a new area of a discipline emerges, university teachers are
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng
Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work
Cloud Computing: The Next Computing Paradigm
Cloud Computing: The Next Computing Paradigm Ronnie D. Caytiles 1, Sunguk Lee and Byungjoo Park 1 * 1 Department of Multimedia Engineering, Hannam University 133 Ojeongdong, Daeduk-gu, Daejeon, Korea [email protected],
Web Application Development Processes: Requirements, Demands and Challenges
Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,
Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.
Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/
MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics
MM Agile: SCRUM + Automotive SPICE Electronics Infotainment & Telematics 20 Novembre, 2010 INDEX Introduction Why MM Agile Approach? How did we align classical and agile approach? How do we implement SCRUM?
Mobile Enterprise Application Development - a Cross-Platform Framework
Mobile Enterprise Application Development - a Cross-Platform Framework FLORIAN WOLF, KARSTEN HUFFSTADT Applied Research Center for Mobile Solutions University of Applied Sciences Wuerzburg-Schweinfurt
14 Requirements Engineering for Agile Methods
14 Requirements Engineering for Agile Methods Alberto Sillitti and Giancarlo Succi Abstract: Collecting, understanding, and managing requirements is a critical aspect in all development methods. This is
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Case Study: Achieving Large- Scale Distributed Agile Delivery. Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors
Case Study: Achieving Large- Scale Distributed Agile Delivery Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors Agenda Introductions Setting the Scene Our Solution - Agile RUP Our Large
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan [email protected] Takashi
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504
Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : [email protected] Computing Science Department Umea University, Umea, Sweden Abstract. During software development,
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer
Software Development Life Cycle at SSPL An Summary of Methodologies We Offer 10/29/2009 Table of Contents The SSPL Advantage... 2 Commonly Used SDLC Models at SSPL... 2 Waterfall Model... 2 Agile Model...
Kevin Lee Technical Consultant [email protected]. As part of a normal software build and release process
Agile SCM: Realising Continuous Kevin Lee Technical Consultant [email protected] Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous
Building Software in an Agile Manner
Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over
Using the CMMI as an Organizational Development Model
Using the CMMI as an Organizational Development Model Abstract Jorge Luis Boria, M Eng SEI Authorized Lead Appraiser, Liveware Inc. [email protected] The CMMI (Capability Maturity Model Integration)
ITIL Why Should I Care? Listen in on our Q&A. Back and Forth
Page 1 of 5 ITIL Why Should I Care? If you haven t heard of ITIL, you will. ITIL (the Information Technology Infrastructure Library) is a framework of good practice in IT Service Management. It has been
Models of Software Development
October 28, 2015 Verification & Validation In many computer science courses, software is submitted once, graded, and thrown away. In real life, software development is an process. Some attempts to codify
Telecoms: Migration to the Cloud?
Telecoms: Migration to audit consulting strategy management integration implementation support Author Jonathan Sharp Sales & Marketing Director Britannic Technologies Telecoms: Migration to Realise the
Elastic Private Clouds
White Paper Elastic Private Clouds Agile, Efficient and Under Your Control 1 Introduction Most businesses want to spend less time and money building and managing IT infrastructure to focus resources on
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
The Specifics of WEB Project Management
Mirjana Marić, Zoran Ćirić The Specifics of WEB Project Management Article Info:, Vol. 8 (2013), No. 2, pp. 008-012 Received 25 February 2013 Accepted 20 April 2013 UDC 005:004.738.5 Summary According
Software Development Process Selection Approaches
The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Challenges in adopting Agile
ImproValue Consulting in adopting Copyright: ImproValue 2011 www.improvalue.com About Us ImproValue Consulting specialize in business process consulting focus on IT and ITES organizations. provide a wide
by Heather Oppenheimer and Steve Baldassano
Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
Introduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
Project Managers Greetings
AGILE-ITEA facts ITEA-labeled project AGILE - Agile development of embedded systems 22 partners, 8 countries, 178 person years 1.4.2004 31.12.2006 http://www.agile-itea.org Project Managers Greetings Newsle
How To Develop A Car
Functional Safety, Automotive SPICE and Agile Methodology Automotive SPIN Italia 8 th Automotive Software Workshop 17. February 2011 Markus Müller KUGLER MAAG CIE GmbH Leibnizstr. 11, 70806 Kornwestheim
Software Engineering. What is a system?
What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366
A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366 Derek Flood, Fergal Mc Caffery, Valentine Casey, Gilbert Regan Dundalk Institute of Technology, {Derek.flood,
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).
An Enterprise Framework for Evaluating and Improving Software Quality
An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew [email protected] With the world s economy increasingly driven by software products, there has been a relentless
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
Requirements Management Practice Description
Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related
Business Analysts in an Agile World. Christian Antoine
Business Analysts in an Agile World Christian Antoine What is this about Value of software Building the right product Building the product right Where do BA s fit in this What this is not Back to basics
Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager [email protected] 719-277-5438
They say that to dissect is to kill but let s risk some collateral damage Jim Brake Lockheed Martin IS&GS, Senior Manager [email protected] 719-277-5438 Michael Coughenour Lockheed Martin IS&GS, System
An Approach for assessing the Quality of Software for small and medium sized firms
An Approach for assessing the Quality of Software for small and medium sized firms N. Veeranjaneyulu Associate Professor, School of Computing, Vignan University, Vadlamudi, India 1 Abstract: Software quality
TDWI Project Management for Business Intelligence
TDWI Project Management for Business Intelligence Format : C3 Education Course Course Length : 9am to 5pm, 2 consecutive days Date : February, 2012 Venue : Syd / Melb - TBC Cost : Early bird rate $1,998
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that
Agile software development process improvement in large organizations
Agile software development process improvement in large organizations Bart Leusink August 20, 2012 Supervisor: Marko van Eekelen Second assessor: Theo Schouten research number: 168IK Abstract This thesis
Zero Downtime In Multi tenant Software as a Service Systems
Zero Downtime In Multi tenant Software as a Service Systems Toine Hurkmans Principal, Research Engineering Exact Software About Exact Software Founded 25 years ago Business Solutions for SMB space 100.000
Practical Agile Requirements Engineering
Defense, Space & Security Lean-Agile Software Practical Agile Requirements Engineering Presented to the 13 th Annual Systems Engineering Conference 10/25/2010 10/28/2010 Hyatt Regency Mission Bay, San
CHAPTER - 4: QUALITY STANDARDS: THE MISSED OPPORTUNITIES
CHAPTER - 4: QUALITY STANDARDS: THE MISSED OPPORTUNITIES 79 Chapter - 4: Quality Standards: The Missed Opportunities 4.1 Introduction Conventional Engineering streams like Mechanical, Electrical and Civil
