Agile: Lessons Learned (a retrospective) Tony

Slides:



Advertisements
Similar presentations
Applying Agile Methodologies to Traditional Publishing Kristen McLean Bookigee, Inc. February 12 th, 2011.
Advertisements

Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile 101.
Agile Project Management with Scrum
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
NAUG NAUG Knowledge Evening – th February 2007.
Agile PM Basics Dr. Vijay Kanabar © Boston University
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile development By Sam Chamberlain. First a bit of history..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Software Development Matt Rice November 27, 2006.
Agile Programing Methods Drew Arrigoni. The Agile Manifesto ● Individual Interactions over Processes and Tools ● Working Software over Comprehensive Documentation.
Agile Methods.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Introduction to Agile.
Rebecca Jensen MRED CEO MRED Update and Agile Business Management Strategy June 24, 2015.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Larry Apke Agile Expert
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Programming Principles.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Current Trends in Systems Develpment
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
Choose Your Own Program Adventure Where do I fit in as I move to a program manager?
Software Process Models.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
SCRUMBAN?!?! What is it and how can it help your team?
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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.
CS3100 Software Project Management Agile Approaches.
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Megan Torrance | Using Agile to put SAM to Work 1 Megan Torrance DevLearn 2013 | Session #110 Using Agile to put SAM to.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
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)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Agile Manifesto Values. Agile Manifesto - Values In 2001, a group of expert software development professionals met to agree on a common set of guiding.
1 Requirements Engineering for Agile Methods Lecture # 41.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Agile Methodology and Scrum
Shifting to Agile: Are University Libraries Ready?
Flight Software Conference 2016
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Frameworks Individuals and interactions over processes and tools
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Projects, Assignments, and other Assessments
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

Agile: Lessons Learned (a retrospective) Tony

The Problem (a project)

Why do traditional approaches fail? THINGS CHANGE Things are hidden Requirements are not fully understood before the project begins. Teams and managers cannot envision all that will impact the project Users know what they want only after they see a POC. Requirements change often during the construction process. New tools and technologies make implementation strategies unpredictable. Priorities are impacted by orgs trying to accomplish everything in the triangle of work – Scope – schedule – cost compete for priority.

Agile :: Mindset shift Rooted in Toyota production process Quickly found favor among technology firms Has its own manifesto It’s a discipline!

The Agile “Solution” Agile proposes – the core to solving project overruns is get everyone on the same page ASAP as often as possible – Open communication – Collaboration – Focus upon mutually agreed priority

“2 out of 3 ain’t bad” but 3 out of 3 is not possible

Agile Terms Agile: a methodology for planning work and delivering value that promotes collaboration, iterative development, and continuous improvement Sprint: a time boxed work interval. Usually 1-4 weeks Backlog: a list of all work that could be done, ordered by priority Retrospective: Is a meeting that’s held at the end of a sprint. During the retrospective, the team reflect on what happened in the sprint and identifies actions for improvement going forward.

Agile is a process

Individuals and Interaction over process and tools #1 reason why this is hard? It’s hard to communicate. Language is a problem, there are barriers, and there are differing skill levels of communication. Organizations accustomed to silos-of-work and non-talking teammates will be most impacted by this (organizational shift) Empower people to speak

Working software over comprehensive documentation

Customer collaboration over contract negotiations Who is the customer of your project? The stakeholders? They matter = They are the reason you are working What is needed to make this effective for your customer? Building trust and relationships to get things done What do you really need to do? – Allows for evaluation of opportunity costs

Responding to change over a plan That doesn’t mean agile projects reject planning. (Still need an overall plan, coaching and guidance) There is a lot of planning that goes into agile projects minutes daily standup meetings 2.Bi-weekly sprint planning meetings 3.Bi-weekly retrospective meetings 4.Release planning What happens if the customer changes or changes what they want? Agile believes in adaptive planning and not a static plan. Agile expects the plan is going to change and is able to respond to the change quicker without it having a big impact on the project. All work is planned and prioritized in an agile project. If you don’t know where you are going, you’ll end up someplace else- Yogi Berra

What does this mean for your team

Teams will still need direction & guidance Collective efforts will generate more productivity when everyone can see all that is being done as part of the team effort You will see how much effort people pay into the goal Learn effective grassroots organizing and planning

(conversely) Agile is not meant to learn who avoids work. What is the impediment? How can we handle the impediment as a team? Individual subversion methods are poison & will ultimately hurt team performance and morale.

Think Different

Tools can help

Agile is a Team effort/commitment

The Agile Solution (results)