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.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Agile Software Development Robert Moore Senior Developer Curtin University.
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
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
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Agile Software Development Matt Rice November 27, 2006.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
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.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
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.
Development Strategy for Engineering Going Forward at Pitney Bowes Sue McKinney Vice President, Engineering Pitney Bowes Incorporation.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Geoff Davis Software Development Leader Software Development at eWater.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Presented By : Prima Business Solutions. Agile Software Development Process.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Methods SENG 301.
Agile Project Management and the yin & yang of
Manifesto for Agile Software Development
Introduction to Agile Software Development
Principles for Agile Development
Agile Training Day 2 November 17, 2015.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Software Development Brian Moseley.
Teaching Agile Methods CSEE&T 2017, Savannah, Georgia
Project Management and the Agile Manifesto
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Agile and XP Development
Agile and XP Development
Agile and XP Development
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Introduction to XP.
Agile Development.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

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

Pollyanna Pixton Founder, Accelinnova President, Evolutionary Systems Director Institute of Collaborative Leadership 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

Agile Manifesto  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan While there is value in the items on the right we value the items on the left more.

Agile Overview Agile Principles:  Customer Involvement  Iterative Development  Embrace Change  Test First  Collaborative Communication Across Organization Boundaries  Simplify: Minimize Documentation

Declaration of Interdependence  Continuous flow of value  Engage customers  Create an environment where individuals can make a difference  Expect uncertainty and manage for it  Context specific strategies, processes, and practices  Group accountability

Iterate  Timebox in which whole features of value are delivered.  Prevents “requirement inventory”  Allows team to respond to changes in business  Allows quicker realization of value from the project  Provide feedback loops to measure progress  Keeps project close to delivery  Ensures that valuable functionality is developed first

Consider Context  Utilize only those practices that make sense for the project and environment  “Barely sufficient” artifacts and methodology  “Appropriate” vs “Best Practices”

Practice Excellence  Agility requires self discipline to lead to improved quality  Relies on the team to practice technical excellence instead of imposing discipline  Adopt technical practices that support the other practices such as:  Continuous integration  Test Driven Development  Refactoring

Reflect and Adapt  Learn from past to improve performance  Retrospectives after each iteration  Harness change for improved efficiency  Multi-Horizon planning allows adaptation

The Process Pendulum Code and FixWaterfallAgile No ProcessPrescriptiveEmpirical  Frequent inspection  Collaboration  Adaptive responses Prescriptive  Defined set of steps to follow  Plan the work, work the plan  Plan is assumed to be correct

Agile Principles

Agile Methods  eXtreme Programming (XP)  Scrum  Feature Driven Development (FDD)  Crystal  Kanban (?)

Agile Overview “Agile projects succeed when the team gets the spirit of agility.” – Ron Jeffries (APM Group)

eXtreme Programming

XP Values and Principles  Communication  Simplicity  Feedback  Courage  Quality work

XP Practices  The planning game  Small releases  Metaphor  Simple design  Refactoring  Testing  Pair programming  Collective Ownership  Continuous Integration  Sustainable Pace  On Site Customer  Coding Standards

XP Roles  The Customer Sets project goals and makes business decisions  The Developer Turn customer stories into working code  The Tracker Keeps track of any metrics used by team  The Coach Guides and mentors the team

Scrum

Scrum Roles  Scrum Team  Scrum Master  Carries water and moves boulders  Product Owner  Responsible for maintaining product backlog

Scrum Control Points Meetings:  Sprint Planning  Daily Scrum  Sprint Review (retrospectives)

Feature Driven Development Deploy Build Feature List Plan By Feature Design by Feature Build By Feature Develop Model Model-driven short-iteration process that consists of five basic activities: - Jeff deLuca, 1997

FDD Focus  (Object) Modeling centric  Client centric  Architecture centric  Pragmatic  Functional decomposition  Subject Area  Business Activity  Business Activity Step

FDD Roles  Chief Programmers Team lead, mentor, developer  Class owner Developer with responsibility for a class  Feature teams Temporary groups of developers formed around classes

Crystal Clear  Frequent Delivery  Reflective Improvement  Osmotic Communication  Personal Safety  Focus  Easy Access to Expert Users  Automated Tests  Configuration Management  Frequent Integration

Crystal Clear “The team can reduce intermediate work products as it produces running code more frequently, as it uses richer communication channels between people.” - Alistair Cockburn

Crystal Clear Every product is slightly different and evolves over time, so the methodology, the set of conventions the team adopts, must be tuned and evolve. - Alistair Cockburn

Crystal Clear Roles  Sponsor: Allocates money for the project  Expert User  Lead Designer  Lead Technical person, mentors less experienced team members  Designer-Programmer  Each person designs and programs

Agile Method’s Focus Scrum FDDXPCrystal Project ManagementEngineering Scrum FDD XP Crystal StructuredUnstructured Structure Methodology

What is a kanban system?

Kanban  Improves the throughput and reduces cycle times  Delivers iterationless development  Kanban limits create a pull system  White board provides visualization of flow through to delivery

Kanban

Pull Flow – from Engineering Ready to Release Ready Kanban Limit – regulates WIP at each stage in the process

Appropriate Practices What method to use? Don’t use a screwdriver to drive a nail.