Agile In Practice Benjamin Booth Spring 2010. 2 Proprietary 2 Author/Blogger benjaminbooth.com.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Agile Development Chapter Extension 16. ce16-2 Study Questions Q1: Why is the SDLC losing credibility? Q2: What are the principles of agile development.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile 101.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
RTC Agile Planning Component
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Agile PM Basics Dr. Vijay Kanabar © Boston University
© 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..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Copyright © Mountain Home Training & Consulting, Inc. i MHTC VirtualOFFICE 3.0.
Agile Software Development Matt Rice November 27, 2006.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
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.
Agile Software Development What is Agile? And How are we implementing Agile?
0 End-to-End SDLC with Agile Methodologies Baiju Joseph, Senior QE Manager,Yahoo! & Srinivasan Desikan, Master System Technologist, HP 17 th Dec
Be sure to join Virginia Tech's Human Factors Engineering and Ergonomics Center (HFEEC) & chapter of the Human Factors and Ergonomics Society (HFES) and.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Scrum Practices Sprint-2. Agenda Scrum Master Product Backlog Scrum Teams Daily Scrum Meeting Sprint Planning Meeting Sprint Sprint Review.
Agile In Practice Benjamin Booth Spring Proprietary 2 5 Programmer/Architect.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
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.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
2 nd Class -Business Cases – Value Proposition -Agile vs. Waterfall Development Process Bus100: Building Software Products: From Strategy to Sales John.
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
MIS40850 Comparative Software Engineering Process Frameworks - Part 7 -
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
AGILE SCRUM METHODOLOGY
Thanks for Attending SQL Saturday Baton Rouge 2016!
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
SCRUM Scrum and Agile Software Development Reading:
Agile Scrum Management
By: By: Agile Scrum Master Online Training.
Navigating an Agile Transformation
Summarizing Our Models to Date
Agile Project Management with Scrum Katharina Pflügler
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Software Development In Agile
Presentation transcript:

Agile In Practice Benjamin Booth Spring 2010

2 Proprietary 2 Author/Blogger benjaminbooth.com

3 Proprietary 3 5 Programmer/Architect

 1970 – Winston Royce – first to describe Waterfall model  Restrict change to improve predictions  Drive with the plan  Communicate with documents  Programmers are interchangeable 4 4

Waterfall Is Expensive! 51% of all IT projects are either over time, over budget, and/or lacking critical features and requirements

 Space shuttle flight control system  Requirements are well defined  Unlimited resources  Useful for < 5% of all software projects 6 6

 The site shall have a ‘nice looking’ menu page for an existing restaurant’s seven year old website. (Nice looking is defined by the customer.)  The system shall have the ability to edit the menu online. Current menus are stored in a MS Word document.  The site shall have a ‘Suggestion’ capability. Users can use a form to submit suggestions which get stored and also ed to the owner. 7 7

 People (users) are the focus  Measure success with working software  Expect and embrace change  Use small, skilled, motivated teams agilemanifesto.org 8 8

 Japanese origin  Whole team  1995 OOPSLA, by Jeff Sutherland and Ken Schwaber  Skeleton of practices and roles 9 9

10 Proprietary SCRUM Workflow

 “A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved."  Product Owner: Manages the backlog  A team member who is the voice of the customer  Scrum Master: Coach the process  Team Member: Write code  Everyone else is a “chicken” E 11

 Backlog  Sprint Burn Down  Sprint Backlog  Past Backlogs 12

 Store Backlogs electronically  Use physical Task Boards 13

14 Proprietary Backlog Sprint Backlog Taskboard Sprint Burn Down Artifacts

15 Proprietary Backlog Sprint Backlog Taskboard Sprint Burn Down Artifacts

16 Proprietary Artifacts Backlog Sprint Backlog Taskboard Sprint Burn Down

17 Proprietary Artifacts Backlog Sprint Backlog Taskboard Sprint Burn Down

What type of documentation would we use for requirements in scrum?

 Create min/max scale. Ex:  Id your easiest, medium, and hardest stories.  Easiest = 1 point  Medium = 50 points  Hardest = 100 points 19

 Keep old Sprint Backlogs & Burndowns  Keep old tasks  Use for velocity calculations  Helps identify trends 20

Each developer has a set of cards with estimation values A user story is presented Each developer picks the card representing the number of story points the user story should take Everyone then shows their cards Discussion happens until agreement on a number Repeat for each user story Schedule a sprint with the required number of story points based on your team’s velocity 21 Planning Poker

 easily navigate to the menu from the home page so that I can make a phone order (delivery)  be able to make suggestions for improvements to my overall dining experience 22

 create, update and delete menu items so that it stays interesting and keeps people coming back  generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus  get customer feedback ed to me so I can quickly respond to problems and also pass on compliments to the staff 23

 Access to real customers  Proxy customer/user?  Large, distributed teams  Scrum of scrums?  Highly collaborative tools?  Industry misperceptions  Engage and educate  Command-and-control culture  Find a new job  Start your own company 24

 Waterfall or nothing still predominant  Agile is highly adaptive, people centric  SCRUM is an effective Agile process skeleton  If your process isn’t working adapt it 25

 Introduce incrementally  Business strategy and architecture a must  Get everyone speaking the same language 26

 Allocate QA time explicitly  Keep PM simple but do it  Keep improving your process 27

Q&A

      