Agile Methodologies for Project Management By – Komal Mehta.

Slides:



Advertisements
Similar presentations
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Advertisements

COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
“Something called agile”
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Sprint – Weekly cadence
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Release and Iteration Planning September 13, 2008.
Software Process Models.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
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.
SCRUM.
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
Introduction to Agile. Introduction Who is this guy?
 SBOK™ (SCRUM Body of Knowledge)  Student course workbook  Case study booklet  Scrum in a page  Scrum Product Owner Certified physical certificate.
A Brief Conversation on Agile and the Scrum Framework
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Scrum.
Agile Training Day 2 November 17, 2015.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
By: By: Agile Scrum Master Online Training.
Project Management and the Agile Manifesto
CSCE 741 Software Process Lecture 04 Availability
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Scrum Overview.
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Agile product development
Presentation transcript:

Agile Methodologies for Project Management By – Komal Mehta

Agenda  What is Agile?  Why Agile?  Are we sure that Agile will succeed?  Birth of Agile  Agile Methodologies  SCRUM  Team Composition  Process  Artifacts  Timeline  Ceremonies  Take-away from this meeting

What is Agile  By Oxford dictionary  Agile means – “Able to move quickly and easily”  By IT Industry Standards  Set of methodologies to manage and run IT Projects

Why Agile?  Traditional Waterfall model has a frightening history of failure, in over 30 years of practice  68% of IT projects fail due to Poor Requirement  68% of IT projects have marginal or outright failure  41% of time is spent in Requirement gathering  Most projects take over 180% of target time  Most projects consume 168% of allocated budge  Overall 66% project failure rate These statistical evidences became a proponent of corrections in Requirement gathering, Estimations, Time, over consuming budget and project execution.

Are we sure that Agile will succeed?  Agile removes few blind assumptions made by traditional waterfall model  Customer knows all!  Customer has complete set of requirements while allocating projects to us!  Market conditions, sponsors, competitors will never have a better product idea!  Our processes are mature and don’t need revision!

Birth of Agile  Dr. Winston Royce in 1970 claimed the failure mode of traditional sequential development model.  Later in 2001 a group of 17 professionals met to brainstorm about the problem, and come up with a solution of continuous project failure.  They came up with few rules to run modern project management called - 4 Agile Values and 12 Agile Principles.

Agile Methodologies  SCRUM - we will focus here  Xtreme Programming (XP)  Feature Driven Development (FDD)  Dynamic System Development Method (DSDM)  Lean Software Development  Crystal

 Equated to a game of Rugby  A light weight project management framework based upon Agile model.  Software development based upon Iterative and Incremental framework.  2-3 weeks iterations.  Promotes Team work SCRUM In Rugby the whole team works towards the common goal to pass the ball and score goals.

SCRUM - Team Composition Product OwnerTeam  Identifies product features.  Maintains feature priority list.  Defines and elaborates user-stories  Defines acceptance criteria  Defines and coordinates a release  Promotes Team work  SCRUM expert  Process expert  Servant leader  Removes impediments / road-blocks  Resolves conflicts  Shields the team from outside pressures  Product quality owner  Composed of developers, testers, graphics designers, technical writers, etc. all as part of one team.  Commitment owner - authorized to make team, development, and execution commitments.  Negotiate for deliverables, in good faith of the project SCRUM Master

SCRUM - Process

Sprint Timeline  A sprint iteration of 10 days (2 weeks)  Sprint Planning - 1 Day  Sprint Development - 8 days (each day starts with a Standup meeting)  Sprint Review (Demo and Retrospective) - 4 hrs each

SCRUM Ceremonies  Sprint Planning  The daily stand-up meeting  Sprint Review  Sprint Retrospective

SCRUM – Sprint Planning  Sprint Planning  Product Owner discusses high priority user stories.  Team defines Sprint Goal.  Scrum Master communicates Team’s Velocity based upon historic performances  Team will post their queries to PO  Team discusses high level technical approach  Team commits User Stories for the sprint

SCRUM - Daily Stand-up  Status of Team, To the Team  Each member answers 3 questions  What did I do yesterday?  What will I do today?  Is there any road-block in my goal for today?  The road-blocks or Impediments are ToDos of Scrum Master.  These impediments should be resolved ideally in One Day, or ASAP to avoid harming sprint’s goal.

SCRUM - Sprint Review  Are all committed stories complete  Are features Acceptable to the Product Owner  Do the features meet Definition of Done.  Any changes or improvement should be added to Product Backlog as new tasks

SCRUM - Sprint Retrospective  Steps to conduct a retrospective  Set the Stage  Gather data  Generate insight  Decide what to do  Close the meeting  Is an group introspection exercise  What can we start doing ?  What should we stop doing?  What should we continue doing?

SCRUM - Artifacts  Incremental Product  Groomed up Product Backlog  Burndown & Burnup charts (these will help determine team’s Velocity)  Refined and detailed Sprint Backlog

Take-away from this meeting  Trust your team  Involve customer frequently  Get prioritized list of requirements  Refine requirements, refine estimates  Develop in chunks  Get frequent feedback  Retrospect and improve  Leverage available tools to automate and improve

Thank You  My thanks to:  YOU – the great audience!     “PMI-ACP Exam Prep” - Mike Griffiths  “Scaling Software Agility” - Dean Leffingwell