SlideShare a Scribd company logo
1 of 22
Agile Methodology for Mobile
Software Development



By Crossover International Co. Ltd.
Abstract
• New Advances in mobile computer technology
• The rapid growth of wireless networks has
  introduced new applications and concerns in
  computer science and industry.
• The unique requirements and constraints associated
  with mobile systems have brought new challenges
  to software development for such environments
Challenges that has to cope with
• Wireless communication issues
   – availability and disconnection, bandwidth variability,
     heterogeneous networks, and security risks;
• Mobility issues
   – address migration, and management of location-dependent
     information;
• Portability issues;
• Various standards, protocols and network technologies;
• Limited capabilities of terminal devices
   – factors pertaining to low power, risks to data integrity,
     smallsized user interfaces, and low storage capacities;
• Special privacy and customizability needs;
• Strict time-to-market requirements.
Home Grounds For Agile and Plan-Driven Methods
       Area          Plan-Driven Methods                  Agile Methods
Developers     Plan-oriented; adequate skills;   Agile, knowledgeable,
               access to external knowledge      collocated, and collaborative


Customers      Access to knowledgeable,          Dedicated, knowledgeable,
               collaborative, representative,    collocated, collaborative,
               and empowered customers           representative, and empowered
Requirements   Knowable early; largely stable    Largely emergent; rapid change

Architecture   Designed for current and          Designed for current requirements
               foreseeable requirements
Refactoring    Expensive                         Inexpensive
Size           Larger teams and products         Smaller teams and products
Primary        High assurance                    Rapid value
objective
Mapping Agile Home Ground Themes to Traits
Observed in Mobile Software Development
   Ideal Agile
                              Rationale                         Mobile software
  Characteristic
High environment   Due to high change of              High uncertainty, dynamic
volatility         requirements, less need for        environment: Hundreds of new
                   upfront design & planning, need    mobile phones produced each
                   for an incremental and iterative   year
                   development approach.
Small              Small teams are able to react      Majority of mobile software is
development        more rapidly, share information,   developed in micro or SME
teams              need less documentation , etc.     companies, or development
                                                      teams.
Identifiable       To avoid business                  Potentially unlimited number of
customer           misunderstanding                   end-users. Business customer
                                                      easier to identify, e.g. distributor.
Object-oriented    Most tools that support agile      E.g., Java and C++ used; some
development        development exist for object       problems in proper tooling e.g.
environment        oriented platforms.                for refactoring and test-first
                                                      approach
Mapping Agile Home Ground Themes to Traits
Observed in Mobile Software Development (Cont.)
  Ideal Agile
                               Rationale                       Mobile software
 Characteristic
Non-safety          Failures do not cause loss of   Majority of existing mobile software is
critical software   lives. More agility can be      for entertainment purposes. Mobile
                    pursued.                        terminals are not reliable.
Application-level Large embedded systems            While mobile systems are complex
software          require extensive                 and highly dependent, mobile
                  communication & verification      applications can be standalone
                  mechanisms.                       applications.
Small systems       Less upfront design needed      Mobile applications vary in size, but
                                                    are generally less than 10000 lines of
                                                    code.
Short               For the purposes of rapid       Development cycles vary. Typical
development         feedback                        mobile applications and services
cycles                                              can be developed within a 1-6
                                                    month time-frame.
Top-down Iterative Incremental Process

Consisting of the following tasks:
• Prioritization of the Requirements:
   – Performed at the start of the process and repeated at the
     end of each iteration.
   – Requirements are ordered according to their relevance to
     the current scope and level of abstraction
   – Focusing the design process on satisfying requirements of
     higher significance.
Top-down Iterative Incremental Process

Consisting of the following tasks:
• Prioritization of the Requirements:
   – At the start of the process, abstraction is at its highest level
     and the scope encompasses the whole lifecycle
   – Requirements with lifecycle-level impacts are given
     precedence;
   – as design progresses to lower levels of abstraction, priority is
     gradually shifted to requirements with finer-grained
     aspects.
Top-down Iterative Incremental Process
Consisting of the following tasks:
• Iterative Design Engine: (Performed in each
  iteration)
   – Selection of the design approaches to be used in the
     current iteration, include:
      • Instantiation: instantiating an already available process
        metamodel;
      • Artifact-oriented: devising a seamless complementary chain
        of artifacts and building the process around it;
      • Composition: using one of the already available libraries of
        process patterns;
      • Integration: integrating features, ideas and techniques from
        existing methodologies.
Top-down Iterative Incremental Process

Consisting of the following tasks:
• Iterative Design Engine: The following tasks are
  performed in each iteration:
   – Application of the selected design approaches aimed at
     defining the methodology at the current scope and level
     of abstraction
   – Revision, refinement and restructuring of the methodology
     built so far.
   – Specification of the level of abstraction for the next
     iteration, and definition of the scope and intended level of
     detail.
   – Revision and refinement of the requirements.
Gradual refinement of our proposed methodology
Gradual refinement of our proposed methodology
References
References
Case Study
Where is Dr. Sun?
        搜尋孫中山
• iPhone and Android phone apps for
  the Campaign on 1911 Revolution
• With Augmented Reality (AR) and
  interactive user experience
• Guide users on a virtual journey
  through 30 designated spots related
  to the history of the 1911 Revolution
  and Dr Sun Yat-sen in Hong Kong.
Where is Dr. Sun?
         搜尋孫中山
Augmented Reality (AR)
• 30 check points with GPS
  locating function.
• Take photos with the
  stamp through the AR
  function
• To ensure the function
  goes well, Crossover did
  the site visit both
  individually and with the
  client.
Where is Dr. Sun?
        搜尋孫中山
Q&A and Badges
Collection
• Answer the Multiple
  choice questions for
  each checkpoint and
  earn a badge
• Get the Final Badge
  within a specific area
  (within 60m from the
  last spots)
Where is Dr. Sun?
         搜尋孫中山
History Timeline
• Using the format of
   Newspaper to show the
   history of Dr. Sun
• Able to link to the spots
   for some specific events
Where is Dr. Sun?
        搜尋孫中山
Sharing the checkpoints
you have been to
• Facebook or
• Twitter
Where is Dr. Sun?
         搜尋孫中山
Local notification
function (for iPhone) and
Widget (for Android) to
alert users if a historical
event had been
happened to-date
Thank you!
Contact Us
Contact Person   : Alex Hung
Email            : alex@crossover-int.com
Tel              : (852) 2869 6603
Fax              : (852) 3909 1901
Address          : 15/F, Wang Fu Building, 5 Chatham
                   Court, Tsim Sha Tsui, Kowloon
Website          : http://www.crossover-int.com

More Related Content

What's hot

Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
Tech_MX
 
Mike.ryschkewitsch
Mike.ryschkewitschMike.ryschkewitsch
Mike.ryschkewitsch
NASAPMC
 
Call Center Technology and Communications India
Call Center Technology and Communications IndiaCall Center Technology and Communications India
Call Center Technology and Communications India
chaanz
 
Codestrong 2012 breakout session creating a mobile strategy
Codestrong 2012 breakout session   creating a mobile strategyCodestrong 2012 breakout session   creating a mobile strategy
Codestrong 2012 breakout session creating a mobile strategy
Axway Appcelerator
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Dawn.schaible
Dawn.schaibleDawn.schaible
Dawn.schaible
NASAPMC
 
The quality attribute of upgradability
The quality attribute of upgradabilityThe quality attribute of upgradability
The quality attribute of upgradability
Len Bass
 

What's hot (14)

Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
1. ch 1-introduction
1. ch 1-introduction1. ch 1-introduction
1. ch 1-introduction
 
PHP in Enterprise: Modernize Application Development to Bring Projects to …
PHP in Enterprise: Modernize Application Development to Bring Projects to …PHP in Enterprise: Modernize Application Development to Bring Projects to …
PHP in Enterprise: Modernize Application Development to Bring Projects to …
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Mike.ryschkewitsch
Mike.ryschkewitschMike.ryschkewitsch
Mike.ryschkewitsch
 
Call Center Technology and Communications India
Call Center Technology and Communications IndiaCall Center Technology and Communications India
Call Center Technology and Communications India
 
Codestrong 2012 breakout session creating a mobile strategy
Codestrong 2012 breakout session   creating a mobile strategyCodestrong 2012 breakout session   creating a mobile strategy
Codestrong 2012 breakout session creating a mobile strategy
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Dawn.schaible
Dawn.schaibleDawn.schaible
Dawn.schaible
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 
The quality attribute of upgradability
The quality attribute of upgradabilityThe quality attribute of upgradability
The quality attribute of upgradability
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment
 

Viewers also liked

Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
Alex Hung
 
Second review(2)
Second review(2)Second review(2)
Second review(2)
budarekus
 
alex hung talk - Robotics - 20130702
alex hung talk - Robotics - 20130702alex hung talk - Robotics - 20130702
alex hung talk - Robotics - 20130702
Alex Hung
 
Crossover presentation for Chinese University of HK marketing students
Crossover presentation for Chinese University of HK marketing studentsCrossover presentation for Chinese University of HK marketing students
Crossover presentation for Chinese University of HK marketing students
Alex Hung
 
Day One Language Arts Smartboard Lesson
Day One Language Arts Smartboard LessonDay One Language Arts Smartboard Lesson
Day One Language Arts Smartboard Lesson
emalee.owens
 
Mobile testing
Mobile testingMobile testing
Mobile testing
Alex Hung
 
My final presentation
My final presentationMy final presentation
My final presentation
budarekus
 
PresentationReview1
PresentationReview1PresentationReview1
PresentationReview1
budarekus
 

Viewers also liked (20)

Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
Rotary Club of Peninsula Sunrise HK, nov2013 to jan2014, prepared by Rtn Mila...
 
Second review(2)
Second review(2)Second review(2)
Second review(2)
 
alex hung talk - Robotics - 20130702
alex hung talk - Robotics - 20130702alex hung talk - Robotics - 20130702
alex hung talk - Robotics - 20130702
 
Crossover presentation for Chinese University of HK marketing students
Crossover presentation for Chinese University of HK marketing studentsCrossover presentation for Chinese University of HK marketing students
Crossover presentation for Chinese University of HK marketing students
 
Day Two
Day TwoDay Two
Day Two
 
GCE X Rotary 20140811
GCE X Rotary 20140811GCE X Rotary 20140811
GCE X Rotary 20140811
 
Gansu Jul, 2014
Gansu Jul, 2014Gansu Jul, 2014
Gansu Jul, 2014
 
Day One Language Arts Smartboard Lesson
Day One Language Arts Smartboard LessonDay One Language Arts Smartboard Lesson
Day One Language Arts Smartboard Lesson
 
Poszukiwanie "ksztaltow Jacobiego" w goracych jadrach atomowych
Poszukiwanie "ksztaltow Jacobiego" w goracych jadrach atomowychPoszukiwanie "ksztaltow Jacobiego" w goracych jadrach atomowych
Poszukiwanie "ksztaltow Jacobiego" w goracych jadrach atomowych
 
Cdma ho design.
Cdma ho design.Cdma ho design.
Cdma ho design.
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
IFJ PAN AGATA 01_06
IFJ PAN AGATA 01_06IFJ PAN AGATA 01_06
IFJ PAN AGATA 01_06
 
Rotary 3450 DG newsletter August 2014
Rotary 3450 DG newsletter August 2014 Rotary 3450 DG newsletter August 2014
Rotary 3450 DG newsletter August 2014
 
Scanner
ScannerScanner
Scanner
 
My final presentation
My final presentationMy final presentation
My final presentation
 
Past And Present
Past And PresentPast And Present
Past And Present
 
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
 
Entrepreneurship, a frog's perspective
Entrepreneurship, a frog's perspectiveEntrepreneurship, a frog's perspective
Entrepreneurship, a frog's perspective
 
Talks2.0
Talks2.0Talks2.0
Talks2.0
 
PresentationReview1
PresentationReview1PresentationReview1
PresentationReview1
 

Similar to Agiledevelopment mobile 20130306

One Tree Corporate Presentation
One Tree Corporate PresentationOne Tree Corporate Presentation
One Tree Corporate Presentation
carlosacle
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed Agile
Xoriant Corporation
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
Matthew Young
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_intro
Perfecto Mobile
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
Axway Appcelerator
 

Similar to Agiledevelopment mobile 20130306 (20)

Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital Economy
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
 
One Tree Corporate Presentation
One Tree Corporate PresentationOne Tree Corporate Presentation
One Tree Corporate Presentation
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed Agile
 
End to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOpsEnd to-End Monitoring for ITSM and DevOps
End to-End Monitoring for ITSM and DevOps
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Utkarsh
UtkarshUtkarsh
Utkarsh
 
Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Software engineering unit 1
Software engineering unit 1Software engineering unit 1
Software engineering unit 1
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_intro
 
Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Software Development Lifecycle Overview By CC
Software Development Lifecycle Overview By CCSoftware Development Lifecycle Overview By CC
Software Development Lifecycle Overview By CC
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
 
Satish A (1)
Satish A (1)Satish A (1)
Satish A (1)
 

More from Alex Hung

Mobile testing
Mobile testingMobile testing
Mobile testing
Alex Hung
 
20140212 sick bird app
20140212 sick bird app20140212 sick bird app
20140212 sick bird app
Alex Hung
 
Let doctors in, by my friend ,CK Leung
Let doctors in, by my friend ,CK Leung Let doctors in, by my friend ,CK Leung
Let doctors in, by my friend ,CK Leung
Alex Hung
 
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK HarbourCrossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
Alex Hung
 
PanPrd IT FYP 2013 presentation for press release
PanPrd IT FYP 2013 presentation for press releasePanPrd IT FYP 2013 presentation for press release
PanPrd IT FYP 2013 presentation for press release
Alex Hung
 
mobile apps for Rotary Club of Kowloon Central
mobile apps for Rotary Club of Kowloon Centralmobile apps for Rotary Club of Kowloon Central
mobile apps for Rotary Club of Kowloon Central
Alex Hung
 
talk for HK SME center about web3.0 , AI, mobile apps
talk for HK SME center about web3.0 , AI, mobile appstalk for HK SME center about web3.0 , AI, mobile apps
talk for HK SME center about web3.0 , AI, mobile apps
Alex Hung
 
20130414 presentation szhk_coop_iproa_seminar_wsa2013
20130414 presentation szhk_coop_iproa_seminar_wsa201320130414 presentation szhk_coop_iproa_seminar_wsa2013
20130414 presentation szhk_coop_iproa_seminar_wsa2013
Alex Hung
 

More from Alex Hung (16)

HKICTA BSIA 2015 final report 20150601
HKICTA BSIA 2015 final report 20150601HKICTA BSIA 2015 final report 20150601
HKICTA BSIA 2015 final report 20150601
 
The ONE presentation version 16 bilingual
The ONE presentation version 16 bilingualThe ONE presentation version 16 bilingual
The ONE presentation version 16 bilingual
 
Thanks Mila's Presentation of 痰濕體質的調理
Thanks Mila's Presentation of 痰濕體質的調理Thanks Mila's Presentation of 痰濕體質的調理
Thanks Mila's Presentation of 痰濕體質的調理
 
Rotary club of Peninsula Sunrise hunan flood relief visit Sep 2014
Rotary club of Peninsula Sunrise hunan flood relief visit Sep 2014Rotary club of Peninsula Sunrise hunan flood relief visit Sep 2014
Rotary club of Peninsula Sunrise hunan flood relief visit Sep 2014
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
20140212 sick bird app
20140212 sick bird app20140212 sick bird app
20140212 sick bird app
 
Let doctors in, by my friend ,CK Leung
Let doctors in, by my friend ,CK Leung Let doctors in, by my friend ,CK Leung
Let doctors in, by my friend ,CK Leung
 
interesting and creative life of web3.0
interesting and creative life of web3.0interesting and creative life of web3.0
interesting and creative life of web3.0
 
20131030 hkpasea presentation[1]
20131030 hkpasea presentation[1]20131030 hkpasea presentation[1]
20131030 hkpasea presentation[1]
 
Hkpasea 2013 - 7th anniversary
Hkpasea 2013 - 7th anniversary Hkpasea 2013 - 7th anniversary
Hkpasea 2013 - 7th anniversary
 
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK HarbourCrossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
Crossover Alex Hung Presentation on Mobile apps for Rotary club of HK Harbour
 
PanPrd IT FYP 2013 presentation for press release
PanPrd IT FYP 2013 presentation for press releasePanPrd IT FYP 2013 presentation for press release
PanPrd IT FYP 2013 presentation for press release
 
mobile apps for Rotary Club of Kowloon Central
mobile apps for Rotary Club of Kowloon Centralmobile apps for Rotary Club of Kowloon Central
mobile apps for Rotary Club of Kowloon Central
 
talk for HK SME center about web3.0 , AI, mobile apps
talk for HK SME center about web3.0 , AI, mobile appstalk for HK SME center about web3.0 , AI, mobile apps
talk for HK SME center about web3.0 , AI, mobile apps
 
20130507 presentation wsa2013_china_hk_engversion
20130507 presentation wsa2013_china_hk_engversion20130507 presentation wsa2013_china_hk_engversion
20130507 presentation wsa2013_china_hk_engversion
 
20130414 presentation szhk_coop_iproa_seminar_wsa2013
20130414 presentation szhk_coop_iproa_seminar_wsa201320130414 presentation szhk_coop_iproa_seminar_wsa2013
20130414 presentation szhk_coop_iproa_seminar_wsa2013
 

Agiledevelopment mobile 20130306

  • 1. Agile Methodology for Mobile Software Development By Crossover International Co. Ltd.
  • 2. Abstract • New Advances in mobile computer technology • The rapid growth of wireless networks has introduced new applications and concerns in computer science and industry. • The unique requirements and constraints associated with mobile systems have brought new challenges to software development for such environments
  • 3. Challenges that has to cope with • Wireless communication issues – availability and disconnection, bandwidth variability, heterogeneous networks, and security risks; • Mobility issues – address migration, and management of location-dependent information; • Portability issues; • Various standards, protocols and network technologies; • Limited capabilities of terminal devices – factors pertaining to low power, risks to data integrity, smallsized user interfaces, and low storage capacities; • Special privacy and customizability needs; • Strict time-to-market requirements.
  • 4. Home Grounds For Agile and Plan-Driven Methods Area Plan-Driven Methods Agile Methods Developers Plan-oriented; adequate skills; Agile, knowledgeable, access to external knowledge collocated, and collaborative Customers Access to knowledgeable, Dedicated, knowledgeable, collaborative, representative, collocated, collaborative, and empowered customers representative, and empowered Requirements Knowable early; largely stable Largely emergent; rapid change Architecture Designed for current and Designed for current requirements foreseeable requirements Refactoring Expensive Inexpensive Size Larger teams and products Smaller teams and products Primary High assurance Rapid value objective
  • 5. Mapping Agile Home Ground Themes to Traits Observed in Mobile Software Development Ideal Agile Rationale Mobile software Characteristic High environment Due to high change of High uncertainty, dynamic volatility requirements, less need for environment: Hundreds of new upfront design & planning, need mobile phones produced each for an incremental and iterative year development approach. Small Small teams are able to react Majority of mobile software is development more rapidly, share information, developed in micro or SME teams need less documentation , etc. companies, or development teams. Identifiable To avoid business Potentially unlimited number of customer misunderstanding end-users. Business customer easier to identify, e.g. distributor. Object-oriented Most tools that support agile E.g., Java and C++ used; some development development exist for object problems in proper tooling e.g. environment oriented platforms. for refactoring and test-first approach
  • 6. Mapping Agile Home Ground Themes to Traits Observed in Mobile Software Development (Cont.) Ideal Agile Rationale Mobile software Characteristic Non-safety Failures do not cause loss of Majority of existing mobile software is critical software lives. More agility can be for entertainment purposes. Mobile pursued. terminals are not reliable. Application-level Large embedded systems While mobile systems are complex software require extensive and highly dependent, mobile communication & verification applications can be standalone mechanisms. applications. Small systems Less upfront design needed Mobile applications vary in size, but are generally less than 10000 lines of code. Short For the purposes of rapid Development cycles vary. Typical development feedback mobile applications and services cycles can be developed within a 1-6 month time-frame.
  • 7. Top-down Iterative Incremental Process Consisting of the following tasks: • Prioritization of the Requirements: – Performed at the start of the process and repeated at the end of each iteration. – Requirements are ordered according to their relevance to the current scope and level of abstraction – Focusing the design process on satisfying requirements of higher significance.
  • 8. Top-down Iterative Incremental Process Consisting of the following tasks: • Prioritization of the Requirements: – At the start of the process, abstraction is at its highest level and the scope encompasses the whole lifecycle – Requirements with lifecycle-level impacts are given precedence; – as design progresses to lower levels of abstraction, priority is gradually shifted to requirements with finer-grained aspects.
  • 9. Top-down Iterative Incremental Process Consisting of the following tasks: • Iterative Design Engine: (Performed in each iteration) – Selection of the design approaches to be used in the current iteration, include: • Instantiation: instantiating an already available process metamodel; • Artifact-oriented: devising a seamless complementary chain of artifacts and building the process around it; • Composition: using one of the already available libraries of process patterns; • Integration: integrating features, ideas and techniques from existing methodologies.
  • 10. Top-down Iterative Incremental Process Consisting of the following tasks: • Iterative Design Engine: The following tasks are performed in each iteration: – Application of the selected design approaches aimed at defining the methodology at the current scope and level of abstraction – Revision, refinement and restructuring of the methodology built so far. – Specification of the level of abstraction for the next iteration, and definition of the scope and intended level of detail. – Revision and refinement of the requirements.
  • 11. Gradual refinement of our proposed methodology
  • 12. Gradual refinement of our proposed methodology
  • 16. Where is Dr. Sun? 搜尋孫中山 • iPhone and Android phone apps for the Campaign on 1911 Revolution • With Augmented Reality (AR) and interactive user experience • Guide users on a virtual journey through 30 designated spots related to the history of the 1911 Revolution and Dr Sun Yat-sen in Hong Kong.
  • 17. Where is Dr. Sun? 搜尋孫中山 Augmented Reality (AR) • 30 check points with GPS locating function. • Take photos with the stamp through the AR function • To ensure the function goes well, Crossover did the site visit both individually and with the client.
  • 18. Where is Dr. Sun? 搜尋孫中山 Q&A and Badges Collection • Answer the Multiple choice questions for each checkpoint and earn a badge • Get the Final Badge within a specific area (within 60m from the last spots)
  • 19. Where is Dr. Sun? 搜尋孫中山 History Timeline • Using the format of Newspaper to show the history of Dr. Sun • Able to link to the spots for some specific events
  • 20. Where is Dr. Sun? 搜尋孫中山 Sharing the checkpoints you have been to • Facebook or • Twitter
  • 21. Where is Dr. Sun? 搜尋孫中山 Local notification function (for iPhone) and Widget (for Android) to alert users if a historical event had been happened to-date
  • 22. Thank you! Contact Us Contact Person : Alex Hung Email : alex@crossover-int.com Tel : (852) 2869 6603 Fax : (852) 3909 1901 Address : 15/F, Wang Fu Building, 5 Chatham Court, Tsim Sha Tsui, Kowloon Website : http://www.crossover-int.com