Professional Documents
Culture Documents
http://www.NewTechUSA.com
PART2:
Three Roles Defined Three Ceremonies Defined Three Best Practices Defined
PART3:
Scrum in Practice
http://www.NewTechUSA.com
PART1: Quick Overview of Agile & Scrum The term Agile is an umbrella xP, Scrum, Test Driven Development (TDD) Agile is Empirical and Adaptive
Iterative
Waterfall is Predictive
Prediction is error prone; assumptions are snapshots that can expire over time
http://www.NewTechUSA.com
The Case for a New Approach Huge number of statistics on FAILED PROJECTS Huge amounts of WASTE Systems are often NOT deployed to production Users and software developers are polarized Software is almost always delivered late Research shows clearly that software development IS NOT manufacturing
http://www.NewTechUSA.com
Agile Software Development: What is It? The term Agile is an umbrella term It is xP: ExTreme programming (pairs) It is Scrum: A radical project management method It is Test Driven Development (TDD)
http://www.NewTechUSA.com
Agile is ITERATIVE
Iterative: Cuts processes and experience into small, manageable chunks
http://www.NewTechUSA.com
Empirical Process Overview Good for high-change, inherently unstable environments Terminology comes from industrial manufacturing theory Empirical approaches are adaptive.
Frequent Measurement Dynamic (adaptive) response
http://www.NewTechUSA.com
http://www.NewTechUSA.com
Empirical Process vs. Defined Processes Teams have unique and complex human chemistry Organizations have a unique history and culture SOFTWARE IS COMPLEX. BUSINESS SOFTWARE DEFINITIONS ARE OFTEN VERY COMPLEX Complex tasks with unique 1-time objectives are best solved empirically (adapting to experiential feedback)
http://www.NewTechUSA.com
Empirical Process vs. Defined Processes Empirical approach incorporates planning but not prediction
List all the likely tasks Prioritize some and define a first step Execute, and remain open to learning from experience
New tasks emerge, prioritize higher Others go lower in priority
Summarize findings
You have ability to pull plug quickly at low cost
http://www.NewTechUSA.com
Defined Processes Defined approach incorporates planning AND prediction Works for well-understood solutions
Does not work so good for delivering software
http://www.NewTechUSA.com
http://www.NewTechUSA.com
You have no ability to pull plug quickly at low cost when using a Defined process such as predictive waterfall software development.
http://www.NewTechUSA.com
Empirical vs. Defined Approach Defined approach pretends to define time and cost parameters. Actually this is a prediction. Defined approach provides illusion that all actors completely understand the problem. Defined approach provides illusion that all actors completely understand the solution space Defined approach tends to ignore new information that is generated as the actors focus on the work.
http://www.NewTechUSA.com
Empirical vs. Defined Approach Empirical approach avoids prediction and instead creates a timebox for generating an iteration of experience
Using highly detailed measurement tools
Empirical approach assumes the whole problem cannot be understood up front Empirical approach assumes all actors learn more about the solution as part of experience Empirical approach incorporates new information as it becomes available
http://www.NewTechUSA.com
Agile: Entrepreneurship Aspects Testing with small investment Probing for solutions Deferring irrevocable decisions till the last responsible moment. Self-organizing teams Managing risk relative to reward at all times
http://www.NewTechUSA.com
Empiricism & Adaptation: Summary Software development is not manufacturing Software development is about creating 1 and only 1 instance of the product Teams are unique Technology changes Businesses change (mergers, new products etc) This is high-change, unstable setup that is IDEAL for using Empirical, adaptive approaches.
Copyright 2002: All rights reserved
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
PART 2
http://www.NewTechUSA.com
The actors in Scrum: Product Owner, Scrum master, Team. Product Owner: Own and prioritizes the Product Backlog Scrum Master: Facilitates the Scrum process
NOT a traditional Project Manager !!
http://www.NewTechUSA.com
Does not interfere with Sprint (no scope creep) Can pull the plug at any time (has the power) Honors rules and the Scrum process during Sprints
http://www.NewTechUSA.com
The Team:
Participates in design
To gain understanding of problem/solution space
http://www.NewTechUSA.com
The Team:
Selects subset of prioritized Product Backlog for Sprint commitment
Estimates the effort Fills the timebox with work Commits to the work as a team
http://www.NewTechUSA.com
The Team:
Self organizes:
Everyone commits to ALL TASKS necessary during the Sprint Determines the nature of self-organization
Teams select work for each Sprint Teams self-organize Teams have a velocity
http://www.NewTechUSA.com
Team Velocity: How much work the team can average per iteration, FOR THAT TEAM
Each time has a personality Each team is unique Teams velocity becomes very predictable over time
http://www.NewTechUSA.com
Scrums THREE CEREMONIES Sprint Planning Daily Scrum Sprint Review (retrospective)
http://www.NewTechUSA.com
Team reviews:
Estimates for each item on Backlog that is a candidate for the Sprint
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
Scrum THREE BEST PRACTICES Best Practice #3: Use of the Scrum Board
Scrum Board is a rows-and-columns depictions of work-in-progress Items of work are rows, work status labels are columns Work is addressed from top to bottom Work migrates from left to right on the board
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
Agile Software Development Best Practices Co-location of entire development team in one lab Co-location or CLOSE proximity to Product Owner
Or delegate
Daily Scrum
http://www.NewTechUSA.com
http://www.NewTechUSA.com
Agile2007.org (www.Agile2006.org)
Annual conference
controlchaos.com
Scrum defined
danube.com
Scrumworks
newtechusa.com/agile/blog
My blog
shmula.com/183/12-questions-with-marypoppendieck
Copyright 2002: All rights reserved
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
http://www.NewTechUSA.com
Thanks !
http://www.NewTechUSA.com