Agile In Practice Benjamin Booth Spring 2010. 2 Proprietary 2 5 Programmer/Architect.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Archana Mehta. Spot a Failing project Costs a lot more than it should Its takes longer than anyone expected The product doesn’t do what it was supposed.
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:
Agile In Practice Benjamin Booth Spring Proprietary 2 Author/Blogger benjaminbooth.com.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
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.
An Introduction to Agile SCRUM Methodology
Scrum in 30 minutes! Oddly, a 45-minute presentation by Carl Chatfield Content Project Manager, Microsoft Puget Sound MPUG September 2009.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Agile Project Management
Agile development By Sam Chamberlain. First a bit of history..
Agile Approach: Case Study
Agile Software Development Matt Rice November 27, 2006.
Managing a Project Using an Agile Approach and the PMBOK® Guide
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.
Cyreath.co.uk Empirical Pragmatic Testing Copyright ©Mark Crowther 2009 An introduction to SCRUM Agile Project Management Mark Crowther – Empirical Pragmatic.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
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
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
When is Agile the Best Project Management Method? Lana Tylka.
Information Development Projects
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.
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.
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.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Geoff Davis Software Development Leader Software Development at eWater.
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 Project Management
AGILE SCRUM METHODOLOGY
Thanks for Attending SQL Saturday Baton Rouge 2016!
Scrum and TargetProcess
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
SCRUM Scrum and Agile Software Development Reading:
By: By: Agile Scrum Master Online Training.
Navigating an Agile Transformation
Agile Project Management
Summarizing Our Models to Date
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
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.
Software Development In Agile
Scrum in Action.
Software Development In Agile
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Agile In Practice Benjamin Booth Spring 2010

2 Proprietary 2 5 Programmer/Architect

3 Proprietary 3 Author/Blogger benjaminbooth.com

4 Prescriptive-style History Restrict change to improve predictions Drive with the plan Communicate with documents 4

Waterfall Is Expensive!

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

7 Typical Requirements 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

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

9 Agile - SCRUM Style Japanese origin Whole team 1995 OOPSLA, by Jeff Sutherland and Ken Schwaber Skeleton of practices and roles 9

10 Proprietary SCRUM Workflow

11 SCRUM Roles 11 Product Owner: Manages the backlog Scrum Master: Coach the process Team Member: Write code

12 Practice Tip Create User Advocates Include User Advocates in: Story creation Priority setting Interaction design sessions

13 SCRUM Artifacts Backlog Sprint Burn Down Sprint Backlog Past Backlogs 13

14 Practice Tip Store Backlogs electronically Use physical Task Boards

15 Proprietary Backlog Sprint Backlog Taskboard Sprint Burn Down Artifacts

16 Proprietary Backlog Sprint Backlog Taskboard Sprint Burn Down Artifacts

17 Proprietary Artifacts Backlog Sprint Backlog Taskboard Sprint Burn Down

18 Proprietary Artifacts Backlog Sprint Backlog Taskboard Sprint Burn Down

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

20 Practice Tip 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

22 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 As a patron, I want to...

23 As the restaurant manager, I want to... 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

24 Agile Challenges Access to real customers Large, distributed teams Industry misperceptions Command-and-control culture 24

25 Summary 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

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

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

Q&A

References

As a patron, I want to easily navigate to the menu from the home page so that I can make a phone order (delivery) As a restaurant owner, I want patrons to be able to make suggestions so that I can improve their dining experience. As the restaurant manager, I want to create, update and delete menu items so that the menu stays interesting. As the restaurant manager, I want to generate a PDF of the menu so that I can give it to the printer for creating ‘real’ menus. As the restaurant manager, I want to get customer feedback ed to me so I can quickly respond to problems and also pass on compliments to the staff.