Download presentation
Presentation is loading. Please wait.
1
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
2
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
3
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 (
4
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. see also
5
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.
6
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
7
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
8
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???
9
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.