Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agile Gintarė Bernotaitytė © 2013.

Similar presentations


Presentation on theme: "Agile Gintarė Bernotaitytė © 2013."— Presentation transcript:

1 Agile Gintarė Bernotaitytė © 2013

2 Agenda Introduction Agile Methods Conclusions Q & A Section
What is Agile Methodology? When Use Agile? Agile Manifesto Agile Methods Scrum Feature-Driven Development (FDD) Crystal Extreme Programming Conclusions Q & A Section

3 Introduction Agile Software Development Methodology
Classical methods of software development have many disadvantages: huge effort during the planning phase poor requirements conversion in a rapid changing environment treatment of staff as a factor of production Solution: Agile Software Development Methodology B

4 What is Agile? Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross- functional teams.

5 When Use Agile? Incremental (small software releases with rapid development cycles) Cooperative (a close customer and developer interaction) Straightforward (easy to learn and modify and are sufficiently documented) Adaptive(an ability to make and react to last moment changes)

6 Agile Manifesto A Statement of Values
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

7 Agile methods AD - Agile Database Techniques,
ASD - Adaptive Software Development, Crystal FDD - Feature Driven Development DSDM - Dynamic Systems Development Method Lean Software Development Scrum TDD - Test-Driven Design XBreed XP - eXtreme Programming

8 Scrum Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. Roles: Product Owner Development Team ScrumMaster Test and Evaluation Team

9 Scrum

10 Feature-Driven Development (FDD)
FDD is an agile, highly adaptive software development process that is Highly and short iterative. Emphasizes quality at all steps Delivers frequent, tangible working results at all steps Provides accurate and meaningful progress and status information, with the minimum of overhead and disruption for the developers. Is liked by client, managers and developers

11 Feature-Driven Development (FDD)

12 Crystal Crystal methods are a family of methodologies (the Crystal family) that were developed by Alistair Cockburn in the mid-1990s. Crystal methods are focused on: People Interaction Community Skills Talents Communications

13 Crystal

14 Extreme Programming Extreme Programming Explained describes XP as a software-development discipline that organizes people to produce higher-quality software more productively. XP describes four basic activities that are performed within the software development process: coding, testing, listening, and designing.

15 Extreme Programming

16 Conclusions The most popular – Scrum and XP.
In conclusion Agile methods are used when requirements are changing and software development is difficult to contol.

17 Question Agile Manifest? Agile methods characteristics?
Types of Agile methods?? The main Scrum method idea? eXtream Programming and other Agile methods difference?

18 Q & A Section


Download ppt "Agile Gintarė Bernotaitytė © 2013."

Similar presentations


Ads by Google