Agile Software Development with Scrum Shveta Mehtani

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

How to Implement Agile in Your Organization
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Architecture Prabhu Venkatesan for COMP-684.
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
NAUG NAUG Knowledge Evening – th February 2007.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master.
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..
Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, 2007
SCRUM - an agile software development methodology Scott Mikneus Anthonia Akinde SE470 – Spring 2003.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
Sprint – Weekly cadence
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Lecture 3 Enterprise Systems Development (CSC447) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Software Development Landscape
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
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.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Stephen Chief Strategy Officer Telerik
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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?
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS The Explore Phase (Ch. 7)
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Software Engineering (CSI 321) An Agile View of Process 1.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
TIK 302 Rekayasa Perangkat Lunak Agile Proses. Agile View of Process Represents a reasonable compromise between conventional software engineering for.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Muhammad Adli Aniq bin Lamin ( ) Muhammad Shahrul bin Mohd Yusuf ( ) Khairul Ikhwan bin Mohamad Halim ( ) Methodology for Mobile.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Process 4 Hours.
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Wael Ellithy, Ph.D. Arx ICT
Ernest Cachia Department of Computer Information Systems
Agile Software Development Brian Moseley.
Rapid software development
Scrum MODULE 3 – Part 3.
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Scrum Claudio Ochoa – Patricio Maller SEG UNSL – Iridis Group
Sprints.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Agile Software Development with Scrum Shveta Mehtani

Lightweight Processes Are “Hot” Small teams Incremental development Time-boxed scheduling Adaptive and agile.

SCRUM - How it became First presented to OMG in 1995 by shared concerns between Advanced Development Methods (ADM) and VMARK Software (VMARK). ADM produces process automation software VMARK produces object-oriented software development environments Both companies were concerned over the lack of breakthrough productivity being reported in object-oriented development projects Not an acronym, Rugby team uses SCRUM meetings –“A scrum is a team pack in Rugby, everybody in the pack acts together with everyone else to move the ball down the field”

The Philosophy of SCRUM The core of the Scrum approach is the belief that most systems development has the wrong philosophical basis. -The stated, accepted philosophy is that systems development process is a well understood approach that can be planned, estimated, and successfully completed. Scrum defines the systems development process as a loose set of activities that combines known, workable tools and techniques with the best that a development team can devise to build systems

What is SCRUM ? Scrum is an agile, lightweight process to manage and control development work. Scrum is a wrapper for existing engineering practices. Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing Scrum is a process that controls the chaos of conflicting interests and needs.

What is SCRUM ? Scrum is a way to improve communications and maximize co-operation. Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products. Scrum is a way to maximize productivity. Scrum is scalable from single projects to entire organizations.

What is SCRUM ? Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers. Scrum is a pattern.Scrum is a pattern

How Does Scrum Work? Small teams (< 10 people) A series of Sprints (1 - 4 weeks) Visible, usable increments Time-boxed

Sprint Rules Total focus—no unwanted diversion NO interruptions/changes from the outside New work may be uncovered by the team Very XP-ish

What Happens During a Sprint? Frequent, short Scrum Meetings Each team produces a visible, usable increment Each increment builds on prior increments Clearly defined deliverables and responsibilities Each team member buys into the assignment

What’s a Scrum Meeting? Short ( min) frequent meetings, facilitated by the ScrumMaster All team members attend—even teleworkers One activity -- ScrumMaster asks each attendee 3 questions

What Are The 3 Questions? 1. What have you completed (relative to the Backlog) since the last Scrum meeting? 2. What got in your way of completing this work? 3. What will you do between now and the next Scrum meeting?

At the End of a Sprint? Status meeting with all stakeholders. Increments are delivered. Surprises are reported. ANYTHING can be changed, work can be added, eliminated, re-prioritized. New estimates and team assignments are made for the next Sprint. The project can be cancelled. “Experience from earlier increments allows better estimates and planning as project progresses.It's always easier to estimate shorter development periods”

Benefits? Requirements churn is managed—not avoided! Market input is incorporated—not eliminated! Customers see on-time delivery of increments, which refines requirements and improves input. Relationships with customers and marketing develops, trust builds, knowledge grows.

How to Learn Using SCRUM Scrum and other lightweight processes are incremental. When an increment is delivered, there is a natural pause in team activity. Many organizations hold a postmortem at the end of the final increment—this is not enough! We would have a much better change of improving the health of the project and improving the process if we did periodic checkups!

Checkups Frequent checkups enable us to learn now while there is time to take corrective action and improve the process. This kind of process improvement is timely and requires minimal effort from the team and the process owners. Waiting until the end of a project: takes longer, people forget, team membership changes.

Who does this? A small team of process owners must ensure that the whole organization learns. Without process owners to (1) document and (2) share knowledge it will be lost. Process improvement, pattern mining, and knowledge management require resources.

Project Management Patterns Patterns “mined” from checkups/postmortems. Based on comments from participants. Observed in at least three projects. Industry experience or research verifies solution. Patterns are living and grow based on experience with use.

More Information? Agile Software Development with Scrum, by Ken Schwaber and Mike Beedle, published by Prentice Hall