Agile Gintarė Bernotaitytė © 2013.

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Software SYSTEMS DEVELOPMENT
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Developed by Reneta Barneva, SUNY Fredonia Agile Development.
Chapter 4 Agile Development
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Chapter 4 An Agile View of Process
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
IS2210: Systems Analysis and Systems Design and Change Twitter:
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Current Trends in Systems Develpment
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Chapter 3 Agile Development
Software Engineering (CSI 321) An Agile View of Process 1.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Presented By : Prima Business Solutions. Agile Software Development Process.
Embedded Systems Software Engineering
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Manifesto for Agile Software Development
Agile Methodology and Scrum
AGILE SCRUM METHODOLOGY
Introduction to Agile Software Development
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Valuable Project Management Tools and Techniques
Agile Software Development
Software Development methodologies
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Software Engineering (CSI 321)
Introduction to Software Engineering
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Tim Hirner - Flagship Speakers January 23, 2014
Agile Software Development
Agile Methodology MODULE 3 – Part 2.
Agile Process: Overview
Chapt 2 Iterative Evolutionary Agile.
Agile Frameworks - Scaling Agile for the Large Enterprise
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Manifesto for Agile Software Development
Project Lifecycle and IT Product Life Cycle
Appendix B Agile Methodologies
Chapter 5: New and Emerging Process Methodologies
International Institute of Business Analysis
Presented by: Dishant Mittal CS 846
Presentation transcript:

Agile Gintarė Bernotaitytė © 2013

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

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

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.

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)

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 http://www.agilemanifesto.org

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

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

Scrum

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

Feature-Driven Development (FDD)

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

Crystal

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.

Extreme Programming

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

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

Q & A Section