Strategies for Landing an Oracle DBA Job as a Fresher
1612 ict topic1_2
1. Interactive Applications Design and Development
• Basic stages of a software project
• Two different approaches
– Waterfall
– Agile
• An example methodology
• A suggested methodology
Topic 2: Mobile application development methodologies
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. 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?
3. Topic 2: Mobile app development methodologies
Two approaches:
Waterfall
http://www.learnaccessvba.com/application_development/waterfall_method.htm
Basic stages of
a software
project
Two different
approaches
Waterfall
Agile
An example
methodology
A suggested
methodology
4. Topic 2: Mobile app development methodologies
Agile
Basic stages of
a software
project
Two different
approaches
Waterfall
Agile
An example
methodology
A suggested
methodology
Two approaches:
5. Topic 2: Mobile app development methodologies
Different companies will use
different
methodologies, sometimes
having elements of both
waterfall and agile approaches.
Basic stages of
a software
project
Two different
methodologies
•Waterfall
•Agile
An example
methodology
A suggested
methodology
6. Topic 2: Mobile app development methodologies
EXAMPLE METHODOLOGYBasic stages of
a software
project
Two different
methodologies
Waterfall
Agile
An example
methodology
A suggested
methodology
7. Topic 2: Mobile app development methodologies
EXAMPLE METHODOLOGY
VIEW the full .pdf document
Basic stages of
a software
project
Two different
methodologies
•Waterfall
•Agile
An example
methodology
A suggested
methodology
8. Topic 2: Mobile app development methodologies
ANALYSIS
DESIGN
DEVELOPINTEGRATE
EVALUATE
Basic stages of
a software
project
Two different
methodologies
•Waterfall
•Agile
An example
methodology
A suggested
methodology
9. Interactive Applications Design and Development
• Basic stages of a software project
• Two different approaches
– Waterfall
– Agile
• An example methodology
• A suggested methodology
Topic 2: Mobile application development methodologies
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
Notes de l'éditeur
Define the projectPlan the projectImplement the projectEvaluate.Deliver & support
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(http://www.learnaccessvba.com/application_development/waterfall_method.htm)
AgileAgile 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.http://www.androidmobiledevelopment.com/methodology.html see also http://www.agile-process.org/
Analyse – establish requirementsDesign – screen flows, prototypeDevelopIntegrate – data sourcesEvaluate 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???