Stuart R. Ainsworth.  Manager of newly-formed Database Administration group for a financial security company.  Former Data Architect; 6 years working.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Agile Software Development Robert Moore Senior Developer Curtin University.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
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 Project Management with Scrum
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.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
Agile development By Sam Chamberlain. First a bit of history..
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Methods.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
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.
Kanban “Signboard”.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
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.
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Software Development Brian Link
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
Chapter 5 애자일 개발 Agile Development
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
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.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Theories of Agile, Fails of Security Daniel Liber CyberArk.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Introduction to Agile. Introduction Who is this guy?
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Project Workflow.
Embedded Systems Software Engineering
Manifesto for Agile Software Development
To Scrum or Kanban: Is that the Question?
Agile Training Day 2 November 17, 2015.
Tim Hirner - Flagship Speakers January 23, 2014
Johanna Rothman Agile Team Measurements Chapter 12
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Looking at XP, Scrum, Kanban or Lean
Agile Development.
A quick intro to SCRUM and KANBAN By John Voris.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Stuart R. Ainsworth

 Manager of newly-formed Database Administration group for a financial security company.  Former Data Architect; 6 years working primarily in a development department  Prior experience as DBA and a reporting/database developer  AtlantaMDF Chapter Leader

 Experience as a database developer  Scrum in the workplace  Scrum BOF meetings at TechED  Review of literature  Promotion to Manager  Stack of work  Needed to find a way to manage the workload

 Cover Agile development principles  Extend Agile philosophy to DBA work  Suggest methods of managing DBA work.

Agile Principles

In February 2001, 17 software developers met at the Snowbird, Utah resort, to discuss lightweight development methods. They published the Manifesto for Agile Software Development to define the approach now known as agile software development.

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.

Business people and developers must work together daily throughout the project. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. The best architectures, requirements, and designs emerge from self-organizing teams.

 Do what you HAVE to do, then do what you WANT to do.  Get these out of order, and you’ll probably wind up in jail  Agile methods are like algebra…  Work according to the principles first.  Choose the method by which you want to work.

Agile Principles ScrumXP Agile Unified Process Feature Driven Dev

Agile Methods

 Product Backlog  Release Backlog  Scrum Backlog  Burndown chart  Daily Standup (Scrum)  Sprint Retrospective  yer_embedded&v=XU0llRltyFM yer_embedded&v=XU0llRltyFM 

 What’s the most popular form of agile development in use today?  ScrumBut

Database Administration

 We’re still talking about development at this point; what happened to Database Administration?  We’re going to be agile in our approach to agile. ▪ Borrow what we can, discard the rest. ▪ Focus on communication, shared ownership  What are the key differences between them? ▪ Development is product-focused ▪ Administration is service-focused

 Presentation at Tech-ED 2011  table table  Joel Semeniuk and Steve Forte  OK to mix-and-match, but adhere to principles

 Scrum is cyclical  Tasks over period of time  Most work estimated before sprint starts ▪ Always some percentage of new work ▪ Estimates may not be valid  IT Mgmt (including DBA) is more reactive  Tasks come as needed  Difficult to estimate small projects

AGILE PRINCIPLES Business people and developers must work together daily throughout the project. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. The best architectures, requirements, and designs emerge from self-organizing teams. IT MANAGEMENT PROCESS Team interaction Business interaction Simple, flexible processes Measure “cost-of-change” Team must “buy in” to process Team members should play to their strengths.

 Daily Standups  Consistent touchpoints  Don’t ignore spontaneous conversations  Task Assignment  Work items have phases  Team members have assignments

Managing the Work

Agile Principles ScrumXP Agile Unified Process Feature Driven Dev

Agile Principles ScrumXP Agile Unified Process Feature Driven Dev Lean IT Kanban

 Literally means “sign board” in Japanese  Modeled after manufacturing methodology  Developed by Toyota  Based on lean models (simple and effective)  Not specifically “agile”  Consistent with agile principles  Can be used in conjunction with other methods

 Start with what you do now  Agree to pursue incremental, evolutionary change  Respect the current process, roles, responsibilities & titles

 Visualize the workflow  Limit WIP  Manage flow  Make Process Policies Explicit  Improve Collaboratively

 Story Card (Work)  Phases  Swimlanes  WIP  Reporting

   Low-cost (free) project boards  We chose LeanKit  More users at free level  Better reporting  Swimlanes

 DEMO

 In the beginning….  Story Card (Work) – Each story represents 4 hours of work  Excludes daily repetitious tasks ▪ Monitoring ▪ Maintenance  Daily Standups to review cards  Product Owners invited

 Phases – Actual steps of workflow  Doing – Things we’re actually working on.  To Do – Things we’ll do next.  Done – Tasks that are complete.  Backlog – Half-baked ideas/stories  Archive – Stuff that’s really done  Doing (Waiting) – Things we need to pause on  Handoff to Dev – Things we can’t fix; off to devs.

 Swimlanes – we don’t use them (yet)  WIP –  To Do: 4 per team member  Doing (Active) 2 stories per member, -1 per team  Doing (Waiting) 1 per member ▪ Standups allow shift of priority

 Reporting  Cycle Time – how long it takes for a story to move from “To Do” to “Done”  Cumulative Flow – flow of work from phase to phase and growth over time

 Things change…  Not enough depth in reporting  No vision into WHERE efforts were being spent  Great for tracking bugs, but not for insight into “heading off fires”

Maintenance Traditional DBA work Monitoring; performance tuning Architecture Conceptual & Logical Business needs to data infrastructure Research & Development Best Practices Proofs of concept Support Why won’t this….? Configuration changes

 Cards are now typed by categories  Card base unit is 1 hour  Card size increments in hours  WIP in lanes based on card, not size  Backlog is no longer used  Added new reports  Card distribution (percentage)  Reports now demonstrate overages

SCRUM  Cyclical  Time-Boxed  Change is expected  Fundamental shift in processes KANBAN OOpen-ended WWork-boxed CChange is irrelevant CCan be used in conjunction with existing processes

scrum-minibook with-tfs-2010