Agile 101.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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.
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,
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
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.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Agile software development
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
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.
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.
1 Agile Methodology & Programming Ric Holt July 2009.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
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.
Current Trends in Systems Develpment
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 - Approaches to System Development.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Agile: Lessons Learned (a retrospective) Tony
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CS3100 Software Project Management Agile Approaches.
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
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.
Introduction to Agile. Introduction Who is this guy?
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Business Intelligence in Classroom WHY:.  Purpose – knowledge to make an informed career decision  Process – Use Scrum method of project management.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Embedded Systems Software Engineering
Agile Methodology and Scrum
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
SCRUM.
Agile Training – Agile Overview
Agile Software Development Brian Moseley.
Navigating an Agile Transformation
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Agile Process: Overview
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
Remaining Agile on Virtual Teams
Presentation transcript:

Agile 101

Welcome! An Overview of Agile…

Let’s talk projects: Almost all work is done as a “project” All projects have a plan, execute, inspect, accept model In Business projects are “managed” to ensure accountability and control. Project Management has become a practice and career unto itself. There are myriad methods and tools for project management. All are about “delivered on time and on budget”.

SDLC – What is it? Feasibility Study Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..

Classic SDLC Characteristics Requirements & Tasks are expected to be well defined at outset. Methodology is highly document driven. Project roles are highly structured and well defined. Communication is through PM and Sponsor. Typically long cycle

Let’s try something Must have at least two entrances. Must have a roof of uniform color. Must support a quarter 10 minutes

So, what happened? Did the customer get what was wanted? Were the actual needs met? Why?

After 30 years of SDLC… What we’re doing is not working!

It’s All About… Change!

The Agile Manifesto (2001) - A statement of values Agile Practice favors: Process and tools Individuals and interactions over Comprehensive documentation Working Product over Contract negotiation Customer collaboration over Following a plan Responding to change over

The Big Paradigm Shift We’re used to Agile Wants Time Lines We’re done when it’s done. Project Managers Disciplined self managing teams. Fixed Budgets Assumed change means no fixed cost. Predictable, all at once deliverables Incremental deliverables driven by value and constant learning. Multiple matrixed units in multiple locations make up team Co-location – one team. Communication by Document Information Radiators. Customer is removed Customer is part of team. Certain Knowledge Action

The Key Components of Agile User Stories – Simple statements of requirements written from the “customer's” point of view. “As an AP processor, I need to be able to retrieve and update vendor address information.” Product Backlog – Collection of user stories that need to be addressed to consider the effort (Product) complete. Sprint (aka Iteration) – A fixed length work period in which items taken from the backlog are satisfied. An Agile project is a sequence of sprints. Sprint Planning Session – A team meeting in which the product owner reviews and explains each backlog items and it’s priority, the other team members task out the items and commit (or not) to performing each item, and the agile coach sets up the sprint management tools. Sprint Review Session – At the closure of each sprint, work completed is presented and reviewed, lessons learned discussed, the overall sprint is evaluated and reviewed.

Agile roles Is (or is the representative of) the Customer Product Owner Is (or is the representative of) the Customer Develops and maintains the Product Backlog Prioritizes the Product Backlog Empowered to make decisions for all customers and users Presents and explains Product Backlog to team Scrum Team Performs the work directed by the Customer Self-organizing Seven plus or minus two performers Business and technical skills to build an increment of functionality Responsible for estimating and committing to work Full autonomy and authority during a Sprint ScrumMaster Guides the Agile Execution Responsible for the process Responsible for maximizing team productivity Sets up and conducts meetings Representative to management and team Characteristics of a border collie or sheepdog

The Agile Model

Faster – better - cheaper Hospital – New Applicant Tracking System Design Spec Code UAT Launch Change Management & Approval Waterfall Approach Sprint Users stories Agile Approach

Agile Methods – Putting the Manifesto to work ‘Adaptable’ development approach ‘Human-centric’ thinking for creating business value Customer Collaboration Individuals & Interactions Working Software Responding to Change Interaction High - Performance Teams Iterative Development Adaptability or Flexibility Contract Negotiation Processes Tools Comprehensive Documentation Following a Plan Agile Methods ‘Values’ valued more than ‘Principles’ Traditional Methods Realized as Realized as Realized as Realized as Agile Manifesto. (2001). Manifesto for agile software development. Retrieved September 3, 2008, from http://www.agilemanifesto.org

What makes Agile work? Better collaboration with business More adapted to change/learning Communication Motivation Doing Less Collective ownership Time boxes Inspect & adapt Focus on the real thing Three heads are better than one Collocation Information radiators Short feedback loops Team autonomy Accepted Responsibility

The Big Paradigm Shift – some reality We’re used to Agile Wants What Works Time Lines We’re done when it’s done. Time Boxes – not more than x time Project Managers Disciplined self managing teams. Collaboration between Coach and Product Owner Fixed Budgets Assumed change means no fixed cost. Cost Boxes – not more than x to spend. Predictable, all at once deliverables Incremental deliverables driven by value and constant learning. Pre-project user story sessions (Release Planning) Team spread out Co-location. Core time in room or on phone/virtual presence Communication by Document Information Radiators & Conversations Information Radiators captured electronically and posted. Daily Meetings Customer is removed Customer is in room as part of team. Core time in room

Agile roles - a second look

When is Agile best? Creative Projects New Technology Introductions New Process Designs Projects driven by critical business timing. Projects with poorly defined needs

A word about ROI Agile (138 pt.) and Traditional Methods (99 pt.) Agile Methods fare better in all benefits categories Agile Methods 459% better than Traditional Methods Rico, D. F. (2008). What is the ROI of agile vs. traditional methods? TickIT International, 10(4), 9-18.

About the Agile Coach New(ish) role introduced by Agile. NOT the same as or a replacement of the Project Manager. Focus on relationships, listening, facilitating. The Agile SME It’s not about the product!

An agile coach… Coordinating individual Coaching for contributions collaboration Being a subject matter expert Being a facilitator for the team Being invested in specific outcomes Being invested in overall performance Knowing the answer Asking the team for the answer Letting the team find their own way Directing Driving Guiding 23