It concentrate on the development rather than managerial ascepts of software projects.
XP was designed so that organization would be free to adopt all or part of the methodology.
XP projects start with a release planning phase,followed by several iteration ,each of which concludes with user acceptance testing.
When the product has enough features to satisfy users, the team termination iteration and release the software.
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Seminar COTB25.pptx
1. AGILE METHODOLOGY IN
CLOUD COMPUTING
Presented By :
Prerna Jitendra Pakhale.
COTB25
Guided By :
Prof.V.S.Khandagale
1
2. CONTENT :
Introduction
What is agile methodology
Components
Agile Methodologies
Features Driven development
Characteristics of Agile
Adavantages
Disadvantages
Real Example
Conclusion
Reference
2
3. INTRODUCTION
Agile Software development is a philosophy.
agile methodology based on iteration.
Small teams work together with stakeholder to define quick prototypes.
Teams define requirements for the iteration.
Teams develops the code, and defines and runs integrated test scripts.
The users verify the results.
Verification occurs much earlier in the development process than it would with
waterfall.
The agile process follows the software development life cycle.
includes requirements gathering, analysis, design, coding, testing and
delivers partially implemented software and waits for the customer feedback.
3
4. 4
In software development, agile methodology is an approach usually used for the efficient
management of project.
Through iterative and incremental work cadences, known as sprints, the agile methodology
helps teams to respond to the unpredictability of building software.
Cloud computing benefits such as agility,elasticity ,availability, and cost efficiency require
software engineered for cloud platforms.
SOFTWARE ENGINEERING IN CLOUD
4
5. 5
COMPONENTS OF SOFTWARE ENGINEERING
Requirement Gathering
software architecting
Testing
Quality
Development Methods
Composition Approaches
Cloud Development Strategy
6. AGILE METHODOLOGIES -
1. XP (Extreme programming) -
It concentrate on the development rather than managerial ascepts of software
projects.
XP was designed so that organization would be free to adopt all or part of the
methodology.
XP projects start with a release planning phase,followed by several iteration
,each of which concludes with user acceptance testing.
When the product has enough features to satisfy users, the team termination
iteration and release the software.
6
7. XP Rules and Concepts :
Integrate often
Project velocity
Pair programming
user story
7
8. 8
AGILE METHODOLOGY :
Scrum :
Scrum for software development came out of the rapid prototyping
community.
Scrum methodology includes both managerial and development
processes.
The Scrum development process concentrate on managing sprints.
During development,the team determines the changes necessary to
implement a backlog item
The team then writes the code,tests it,and documents the changes.
Finally, the team consolidates data from the review to update the
changes as necessary.
11. 11
Feature Driven Development :
The key advantage of this method is to design the domain of the software to be produced
before development
The method starts with collecting the requirements from the users and building up the overall
model of the project.
Next step is to make a list of features which are the client-valued functions.
Next step is to make a plan for developing the features.
Last step is modeling iteration in which first UML modeling is done for each feature.
12. 12
Characteristics of agile :
Iterative.
Modularity.
Time Boxing.
Parsimony.
Incremental.
Adaptive.
Convergent.
Collaborative.
People Oriented.
13. 13
Advantages :
Adaptive to the changing environment.
Ensures customer satisfaction.
Least documentation.
Reduce risks of development.
Customer satisfaction is rapid, continuous development and delivery of useful software.
Customer, Developer, and Product Owner interact regularly rather than processes and tools.
Product is developed fast and frequently delivered (weeks rather than months).
A face-to-face conversation is the best form of communication.
Daily and close cooperation between business people and developers.
14. 14
Disadvantage :
Customer interaction is the key factor of developing successful software.
Lack of documentation
Time consuming and wastage of resources
More helpful for management than developer
It is not useful for small development project.
There is a lack of intensity on necessary designing and documentation.
It requires an expert project member to take crucical decision in the meeting.
Cost of Agile development methodologies is slightly more as compared to other
development methodolo
15. 15
Real Example :
Salesforce use agile methodology in cloud computing.
Reference :
• Agile Development Meets Cloud Computing for Extraordinary Results
at Salesforce.com.
16. 16
Conclusion :
The goal of this paper was to show all the benefits of connecting agile software development
methods with cloud computing as a new concept and a way of improvement.
Different resource and other characteristics of selected company are examined to shown which
factors contribute to decision to migrate to cloud computing solution.
The proposed adopted cloud computing solution is presented and DSDM method is shortly
described through case study of warehouse management application.
Software development with agileThe method is compared with software development with agile
method that utilize cloud computing. All advantages of second approach are pointed out. It can be
said that the future of IT will be cloud computing, or software applications which are delivered
and used through the Web browser.
By delivering and developing applications in this way, agile software development methods
enable gaining superior quality of software and make easier frequent changes to software
requirements.
17. 17
Reference :
[1] P. Abrahamsson, O. Salo and J. Ronkainen, “Agile software
development methods: Review and analysis”, 2002.
[2] S.C. Misra and A.Mondal, “Identification of a company’s suitability for the
adoption of cloud computing and modeling its corresponding Return on Investment”,
Mathematical and Computer Modelling, pp. 1-10, 2010.
[3] “wikidot”, 20. August 2011.
[4] M. Granville G., “The Characteristics of Agile Software Processes”, IEEE
Computer Society, pp. 1-3, 2001.
[5]“Google Developers”, Google, 4. July 2012.
https://developers.google.com/appengine/
[6]R. Shriver, “Agile Cloud Development”, The Virtualization Practice, LLC, 4. June
2012 http://www.virtualizationpractice.com/agile-cloud-development-the-future-of-
software-16226