It’s Agile …. like! A Corkman’s introduction to Agile software delivery.

Slides:



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

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
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.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Extreme Programming Collaboration in Software Development Process.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
An Agile View of Process
Software SYSTEMS DEVELOPMENT
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Software Development Landscape
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Software Engineering Modern Approaches
Agile Programming Principles.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Software Development Brian Link
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Awareness Workshop 2008 Flavours of Agile II eXtreme Programming V I K A S H A Z R A T I June 14' 2008.
Current Trends in Systems Develpment
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
The Confounding World of Process Methodologies By Thelma Hataria.
CS3100 Software Project Management Agile Approaches.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Agile Game Localization David Lakritz Language Automation, Inc. LRC Summer School June 1, 2011.
Steve Lundquist, PMP, M.Sc..  As a PMP certified program manager, there are numerous tools, processes, methodologies, and tricks that are available to.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Embedded Systems Software Engineering
AGILE SCRUM METHODOLOGY
Introduction to Agile Software Development
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Software Engineering Process
Valuable Project Management Tools and Techniques
Agile Software Development
Software Development methodologies
Iterative and Agile Development
Waterfall and Agile Quality Techniques
How to Successfully Implement an Agile Project
Chapt 2 Iterative Evolutionary Agile.
CS 577b: Software Engineering II
Chapter 3: Agile Software Processes
Appendix B Agile Methodologies
Agile software development
Adapting Agile in Pharmaceutical Industries
International Institute of Business Analysis
Presentation transcript:

It’s Agile …. like! A Corkman’s introduction to Agile software delivery

About

Today’s goals Give you a high level overview of Agile software development methodologies Explain the benefits of using Agile Explain some of the core principles & techniques Provide you with useful insights that will help you in projects/ in the workplace

AGILE

Criticism of Waterfall Infrequent releases (often NONE) Difficult to make changes during projects Silos Late integration Lack of visibility of progress Divergence between customers expectations & end product Too much emphasis on documentation Heavyweight methodology Micro-management (sticking to plan)

A new dawn

2001 The Agile Manifesto

Agile Software Development Methodologies XP (Extreme programming) SCRUM LEAN KANBAN

Characterised by Empowered teams Multiple, shorter development cycles Frequent releases Increased collaboration Embrace change Increased emphasis on quality

Characterised by Eliminating waste Process optimisation Early integration/ fast feedback Adaptive planning (instead of sticking to a plan) Continuous improvement/ constant learning Transparency Simplicity

Why is it Agile? Fast Adaptive Respond to change

Benefits Reduced risk Earlier ROI/ value Increased visibility of progress Increased predictability Increased productivity

CHANGE

Darwin “It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.”

People will continue to learn new & better ways to build software. We aren’t finished yet …….

DIFFERENT FLAVOURS OF AGILE

SCRUM

Self organising teams/ empowered teams Team based, collaborative approach Defined roles and responsibilities Has a prescribed cycle/ rhythm (ceremonies)

SCRUM CYCLE

SCRUM Iterative and incremental development Frequent releases Fast feedback Inspect & adapt at the core Excellent techniques for planning

XP Very similar to SCRUM Beneficial elements are taken to the extreme. e.g. eliminating waste, improving processes, making things simple, automating manual tasks Multiple short development cycles, rather than a long one Big emphasis on quality & engineering practices – TDD/ BDD – Pair programming – Refactoring – Automated testing – Continuous integration

Takeaway? Awareness of these principles/ techniques Focus on continuous improvement, learning, reducing waste Appreciation of the collaborative nature of modern software development Natural capacity to work in team, to communicate and collaborate