0 End-to-End SDLC with Agile Methodologies Baiju Joseph, Senior QE Manager,Yahoo! & Srinivasan Desikan, Master System Technologist, HP 17 th Dec 2009 -

Slides:



Advertisements
Similar presentations
practicing agile development since 2002 csm x 4, cspo x 2 contracted ken schwaber taught agile to 100s agile alliance, acm, ieee mike cohn disciple delivered.
Advertisements

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
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.
An Introduction to Scrum Presented > > By >. Scrum “The New New Product Development Game” in Harvard Business Review, “The… ‘relay race’ approach.
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
An Introduction to Agile SCRUM Methodology
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
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.
© 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.
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
An Introduction to Agile SCRUM Methodology
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Scrum Agile Methodology
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Sprint – Weekly cadence
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Criticalspan.com Agile Software Development Chris Platner 27-Jan-2010.
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.
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.
1 An Introduction to Scrum. 2 Square One Consulting We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development.
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?
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
SCRUM.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
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.
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
Introduction to Agile. Introduction Who is this guy?
A Brief Conversation on Agile and the Scrum Framework
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
AGILE SCRUM METHODOLOGY
Scrum.
Agile Training Day 2 November 17, 2015.
Wael Ellithy, Ph.D. Arx ICT
SCRUM.
SCRUM Scrum and Agile Software Development Reading:
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.
Product Backlog List of things that needs to be done to make the product come into existence 
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Presentation transcript:

0 End-to-End SDLC with Agile Methodologies Baiju Joseph, Senior QE Manager,Yahoo! & Srinivasan Desikan, Master System Technologist, HP 17 th Dec CSI, Chennai

1 Agenda Introduction to Agile Methodologies Extreme Programming (XP) basics Scrum basics Scrum roles and terminologies Scrum Ceremonies and artifacts Test driven development, Automation Implementing Agile with Quality Center

2 End-to-End SDLC with Agile Methodologies Introduction to Agile Methodologies

3 Monumental Methodologies

4

5

6 Agile Methodologies

7 From Nothing, to Heavy, to Light

8 Agile Methodologies Reaction to the bureaucracy of the engineering methodologies. Compromise between no process and too much process Adaptive rather than predictive People-oriented rather than process-oriented.

9 Agile Methodologies

10 Agile Methodologies

11 Agile Methodologies

12 Agile Methodologies

13 Extreme Programming (XP) basics Review code all the time… Everybody test all the time…cross boundaries Integrate and test several times a day… Short iterations…customer involvement… Continues design refactoring… Everybody define and refine architecture

14 XP Day

15 End-to-End SDLC with Agile Methodologies Scrum Basics

16 Scrum…  A scrum is an important way to restart play during a rugby match. To form a scrum, the forwards of each team pack together in a tight formation. The scrum half of the team in possession then rolls the ball between the two front rows of forwards, and each team tries to hook the ball backward with the feet. When the ball is released by the successful team’s last forward, the scrum half takes the ball and runs, passes, or kicks, as play continues.  Check out: for a short video of a scrum. short video of a scrum

17 Scrum Scrum excels on urgent projects that are critical to the organization. Scrum excels when requirements are unknown or changing. Scrum helps by helping teams excel.

18 Scrum origins Jeff Sutherland  Initial Scrums at Easel Corp in 1993  Initial definitions of Scrum at OOPSLA 96 with Ken Schwaber Ken Schwaber  Agile Software Development with Scrum book in 2001 along with Mike Beedle  Agile Project Management with Scrum book in 2004

19 Scrum has been used in… Independent Software Vendors (ISVs) Fortune 100 companies Small startups Internal development Contract development

20 Scrum has been used by…

21 Scrum has been used for… FDA-approved, life-critical software for x-rays and MRIs Enterprise workflow systems Financial payment applications Biotech Call center systems Tunable laser subsystems for fiber optic networks Application development environments 24x7 with % uptime requirements Multi-terabyte database applications Media-neutral magazine products

22 Scrum Characteristics One of the agile methodologies Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Wraps existing engineering practices, including Extreme Programming Delivers business functionality in 30 days

23 Scrum Flow

24 Scrum-It's About Common Sense Scrum roles and terminologies

25 Scrum’s Roles The Product Owner The Scrum Master The Team Everyone else is not part of Scrum

26 Scrum’s Roles

27 The Product Owner Creates initial product vision - overall requirements Manage and prioritize the Product Backlog Decide on release dates and its contents Responsible for the ROI, audience, etc. Interact with stakeholders and customers to define the Product backlog Adjust features and prioritize every sprint, as needed! Accept or reject work results during the Sprint Review

28 The Scrum Master Protect values and principles Removes impediments Keep the team fully functional and productive Enable cooperation Shield the team from “dark forces” Facilitates integration Does NOT allocate tasks

29 The Team Typically 7 plus or minus 2 Self organizing Self managing Full time allocated Cross functional (Developers, QA,Doc,UED, PM etc…) Figure out how to turn Scrum backlog into an increment of functionality. Responsible for the quality Estimates the complexity Committed to developing functionality

30 Chickens No formal responsibilities No accountabilities Not a team member Someone who is interested in the project

31 Facilities Strategy Open space. Tables in the middle of the space. Cubbies (Private) around the outside of the space. From: eXtreme Programming Explained 2000 The DaimlerChrysler C3 work area

32 Scrum Practices The Sprint Planning Meeting The Sprint The Daily Scrum The Sprint Review Meeting The Sprint Retrospective All other practices are not part of Scrum

33 Scrum’s Artifacts The Product Backlog The Product Burndown Chart The Sprint Goal The Sprint Backlog The Sprint Burndown Chart The Potentially Shippable Product Increment

34 Product Backlog The product requirements Everything (ideas, features, epics) Expressed in User Stories PO keeps it organized Always prioritized and estimated Maintained and visible Evolves as business need, technology changes Reviewed in every Sprint

35 Product Backlog One list for multiple teams Product Owner responsible for priority – agile business project manager Anyone can contribute Evolves as business need, technology changes Reviewed in every Sprint

36 The Product Backlog

37 The Product Backlog

38 The Product Backlog

39 The User Story It does not say how to do it

40 Meetings

41 Sprint Planning What will be done for the next Sprint Sprint Planning Phase 1 – 4 hrs  Product owner present highest priority product backlog  Review, consider, organize  Team select as much product backlog it believe it can develop in the next sprint  Team Commitment  Product Owner, Team, customers and management

42 Sprint Planning

43 Sprint Planning… Sprint Planning Phase 2 – 4 hrs  Team responsible for managing its own work  Team plans out Sprint – tentative plan  Tasks entered in Spring backlog based on the plan  Tasks in sprint backlog emerges as Sprint progress  Chickens not allowed

44 Sprint Goal, Sprint Backlog Sprint Goal  A short theme for the Sprint  Ex: Database Application  “Make the application run on SQL Server in addition to Oracle.” Sprint Backlog  Task list identified by the Team for a Sprint to meet the Sprint Goal  Initial task list during Sprint Planning meeting  List emerges during Sprint  Manager doesn’t assign tasks to individuals  Task Who is responsible Estimate Tasks are 1-16 hours long; if longer, breakdown into more granularity.

45 The Sprint Backlog

46 Sprint