Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

AGILE

No description
by

Mahmoud Elbokl

on 30 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of AGILE

AGILE
Topics
What is Agile
A group of software developments that is an umbrella over several methodologies (eg. DSDM, SCRUM, XP, LEAN ... etc.).





Based on:
Motivated team that communicates daily.
Feedback from the customer.
Flexibility that allows addition of new features to the software even if it is late in the development process.
Time box from 2 to 6 weeks.
Agile History
Agile Manifesto
The Agile Manifesto is based on 12 principles:

What Agile is not
Quick Fix

Without planning

Without documentation

For Everyone
What is Agile
Agile History
The Most Popular Agile Methodologies
DSDM

SCRUM

XP
Questions
Satisfying the costumer
(early and continuous delivery)
Welcome change requirements
(even if it is late)
Deliver working software frequently
(a short time scale)

Business people and developers must work together
(daily throughout the project)
Build projects around motivated individuals.
(by giving them the environment and the support they need and the trust to get the job done)
Agile process promotes sustainable development
(the sponsor, developers and user should be able to maintain a constant pace)
Working software is the primary measurement of progress

Face-to-face conversation
(is the most efficient and effective method of conveying information)

Continuous attention to technical excellency and good design enhances agility
Simplicity
(the art of maximizing the amount of work that is not done - is essential)

Organizing teams
(the best architecture, requirements and designs)

The team reflects on how to become more effective
(meet at regular intervals)
Dynamic Systems Development Method
Philosophy is that any project must be aligned to get real benefits to the business

to clearly define strategic goals

to focus upon early delivery

SCRUM
rapidly changing or highly emergent requirements

a series of iterations called sprints, which last from one to four weeks

each sprint begins with a brief planning meeting and concludes with a review
Extreme Programming
It works by bringing the whole team together in the presence of
simple practices
enough feedback

This will lead to:
enable the team to see where they are
to tune the practices to their unique situation.

It is based on values of simplicity, communication, feedback.
Famous Companies That Use Agile Development
Apple
Google
HP
The New York Times Co.
Schneider
Why Agile sometimes doesn't work for some companies
Teams are never co-located

Lack of cooperation between managers and developers.
Agile Manifesto
The Most Popular Agile Methodologies
Agile is not
Famous Companies
1990's
1995
2001
1996
1970's
1957
Lightweight Agile Software was Developed
This was against previous heavyweight methodology.

Heavyweight methodology means that there is a well defined plan between the developer and the customer. After the agreement, there is no change.

Lightweight methodology means that the core product is delivered, and then there are multiple changes based on the feedback from the customer.
SCRUM

DSDM

XP
The Manifesto for Agile Software Development
17 software developers met at the Snowbird resort in Utah, to discuss improvements in software development.They created the Manifesto for Agile Software Development.
Start of Incremental Software Development
This development is a method, where the model is designed, implemented and improved incrementally.

Incrementally means a little more is added each time until the product is finished and satisfies all of its requirements.
Increased Awareness of Incremental Software
Lectures were given all through the United States and articles were published to explain the benefits of this new methodology.
Full transcript