Instructor:
- David Kearns, MBA, PMP, ACP
- Working on VT Health Connect
Logistics
- Start/Stop
- Homework
- 16 Page Scrum white paper
- Breaks (approx every 30 min/hour)
- Facilities
- Email/Cell Phone Etiquette
- WiFi
- Net: BWConference
- Pass: jammer03
- Definition of Done (with each module)
- Comfortable with Concepts/Principles Presented
- Understand Key Terms within Module
Exam Overview:
- Exam more conceptual than factual
- Highly centered on Manifesto and Principles
- not heavily based on numbers (i.e. net present value)
- Intstructor Introduction
- Course Introduction
- Exam Strategies
- Agile Principles and Mindset
- Agile Methodologies
- Value-Driven Delivery
- Stakeholder Engagment
- Team Performance
- Adapttive Planning
- Problem Detection and Resolution
- Continuous Improvement
- Course Summary and Final Exam
a) Daily Stand Up Review b)
People:
- David
- Stacy
The PMI-ACP Exam: How To Pass On Your First Try, Iteration 2 (Test Prep series
- Chapter 1 - Understanding Agile
- Methodologies
- Traditional Waterfall Projects
- The Agile Way
- Chapter 2 - The PMI-ACP Exam
- Background
- What The Exam Tests
- A Passing Grade
- The Exam Material
- Getting to the Test (the Application)
- Requirements to Apply
- Ongoing Education
- Testing Environment
- Time Limit
- Question Format
- Chapter 3 - The Agile Manifesto
- History
- The Agile Manifesto
- How the Manifesto is Used
- Agile Manifesto Values
- 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.
-
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
-
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
-
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
-
Business people and developers must work together daily throughout the project.
-
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
-
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
-
Working software is the primary measure of progress.
-
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
-
Continuous attention to technical excellence and good design enhances agility.
-
Simplicity--the art of maximizing the amount of work not done--is essential.
-
The best architectures, requirements, and designs emerge from self-organizing teams.
-
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
- Scope
- Time
- Cost
SOV could use Master Service Agreement with multiple vendors
- Book Focus
- Focused on Passing the Exam
- Memory Keys -> Triggers
- Sample Questions
- Your Obligations
- Attend sessions
- Focus
- Do reading + HW
- Qualifications
- Secondary Degree
- 2000 hrs on project team
- 1500 agile experience
- 21 contact hours of Agile Education
- 8 + 8 + 5 at home
- Bio on why you deserve PMI-ACP cert (through in buzz words)
- Exam Specifics
- 120 Multiple Choice
- 20 Pre-test questions
- 100 Scored questions
- 3 hours time
- Prometric Testing Facilities -
- Frisk
- 2 forms of ID
- No Electronics -> Locker
- Get whiteboard and a marker
- Brain Dump onto Whiteboard?
- What should you study
- Test Booklet
- Online Test
- VelociTeach
- 1 week of access
- Material
- Agile Principles
- Value-Driven Delivery
Baseline Exam
- As an Agile Certified Practitioner / Agile Coach / Scrum master
- explore, embrace, and apply agile principles
- adovcte for agile principles by modeling those principles
- defend agile
- ensure that everyone has a common understanding
- support change at the system or organization level
- enhance trust & transparency
- information radiators
- learn & improve
- contribute to a safe and trustful team
- experiment & discover
- enhance creativity by experimenting
- not necessarily have the answer right away
- unknown -> spike
- Work Together
- Enable Self-Organizing
- Encourage emergent leadership
- Servant Leadership
- How can i make you more successful
- Lightning Rod
4 meetings/ceremonies within agile
requirement (SDLC) -> user story (agile)
Methodologies
Lean/XP/Scrum
Cross-functional Team vs. Cross-functional Team Members
by Dr W. Edwards Deming
AKA Deming circle/cycle/wheel, Shewhart cycle, control circle/cycle, or plan–do–study–act (PDSA)
- Plan
- Do
- Check
- Act
Waterfall - 1 demming cycle Agile - lots of iterations
Role | Traditional | Agile |
---|---|---|
PM | command and control | part of the team peer/couch |
Customer | start & finish touch points | sits at the table (daily) |
Work/Tasks | PM assigns | Team manages collectively |
Communication | controlled; protocol RACI Chart | out in open, radiators, team space |
Decisions | chain of command/authority | team decides |
Change | influence/avoid or make money from it | welcome & embrace for customer's advantage |
Deliverables | Owner Transition at close | frequent, incremental, functional releases |
Retrospectives | end of project | end of iteration; daily |
Favors | Anticipation | Adaption |
Delta - hedge against implementation talk - focus on passing exam - learning by putting in context is still helpful. not here to sell people the merits of agile
https://www.atlassian.com/wallboards/information-radiators http://wiki.c2.com/?InformationRadiator https://en.wikipedia.org/wiki/Agile_software_development
- examples
- Kanban
- Burndown
- Iteration - timeboxed cycle with deliverables
- Empirical
- Incremental Release -
- PDCA Cycle
- Adaption
- PM? Agile Coach
- Change? Welcomes it!
- Communications? Face to face
Manifesto for 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.
On February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, seventeen people met to talk, ski, relax, and try to find common ground—and of course, to eat.
Values => Direction
- HP - Highest Priority
- WΔ - Welcome Change
- DF - Deliver Frequently
- TD - Together Daily
- MI - Motivated Individuals
- Fꟻ - Face to Face
- WS - Working Software
- ∞ - SD - Sustainable Development
- CA - Continuous Attention
- S - Simplicity (work not done)
- SO - Self Organizing
- RI - Regular Intervals
- focus on empowering "The Team"
- run away from waterfall / traditional approach
- focus on theory, not practice (not how we do it at work)
- follow manifesto / scrum / xp / lean
Narrow choices by following value pairs (manifesto) & principles
- Agile = Values + Principles
- Methodologies
- Scrum / Kanban
- eXtreme (XP)
- Lean
- Smaller
- DSDM
- RUP
- Crystal Clear
- AUP
- Team
- Coach / Scrum Master
- Customer / Product Owner
- Senior Management
- Values
- Methodology
- Principles
- Highest Priority
- Working Software
- Deliver Frequently
- Simplicity
- Welcome Change
- Self Organizing
- Responding to change
- Sustainable Development
- Work Together Daily
- Customer Collaboration
- Scrum
- XP
- Lean
- Roles
- Artifacts
- Ceremonies
- Transparency
- Inspection
- Adaptation
DEEP (backlog)
D
etailed AppropriatelyE
stimableE
mergent (re-orderable)P
rioritized
INVEST (user stories)
I
ndependentN
egotiableV
VerifiableE
stimableS
ized appropriatelyT
estable
Iteration Size:
SCRUM - 30 days Extreme - 1 week
- Sprint Planning
- Daily Scrum
- Sprint Review (Demo)
- Retrospective
- Functionality & Priorty
- Discussion between PO and Team
- Threats / Opportunities
- SWOT Analysis (Strengths, Weaknesses Opportunities, Threats)
- Waterfall term
- Risk analysis
- probability
- impact (+/-)
- SWOT Analysis (Strengths, Weaknesses Opportunities, Threats)
Risk Adjusted Backlog
- Normally prioritized by value
- threats/riskiness may be prioritized down ↡
- opportunities may be prioritized up ↑
Two Halfs
- First - work with PO to decide what's in sprint
- Second - just team - how are we going to get it done
Sprint Team
- Scrum Master
- Servant Leadership
- Not PM
- Sprint Team
- Self-organizing, self managing
- Cross-functional
- No sub-teams, no titles, no titles
- Accountable
Team Size
- Minum 5
- Maximum 9
- Average 7 +/- 2
- N * (N-1)/2 - number of relations in the group
Tools
- Task Board
- Burn-down chart
Work
- Developing
- Integrating
- Reviewing, Adapt
- Refactoring
Amazon's Jeff Bezos has a solution for this problem. He calls it the "two pizza rule": Never have a meeting where two pizzas couldn't feed the entire group.
User Story always delivered within iteration
- Timeboxed (usually 15 minutes)
- Inspect & Adapt
- Everyone should answer three questions
- What did you do yesterday
- What are planning on doing today
- What obstacles are you encountering
- Product owner not required
- Half-day Meeting
- Showtime
- Key Stakeholders
- Senior Mgmt
- Product Owners
- Team
- User Sign off as part of Meeting (that's the clearance of UAT)
- Delivers a Scrum Increment
- Potentially shippable product increment
- the sum of all the work involved in the sprint
- 3 hour meeting
- does not include product owner
- "Inspect and Adapt"
- Answer 3 Questions:
- How did it go? (people, relationships, process, tools)
- What worked?
- What needs improvement?
- Create improvement plan
- Sponsor/Customer
- Stakeholder
- Project Manager
- Agile Coach
- Team Member
- Developer
- Team includes Scrum Master
- Product Backlog
- Sprint Backlog
- Increment
- Tracking Charts
- XP takes beneficial software development practices to the EXTREME
Extreme programming was created by Kent Beck
JAN
- Planning Game (first)FEB
- Small Releases (shortest month of the year)MAR
- System Metaphor (march like a band)APR
- Simple Design (April Showers Daily bring May flowers)MAY
- Testing (You "may" pass)JUN
- Pair Programming ("June Wedding")JUL
- Collective Code Ownership (JULY -> Julius Caesar -> Ownership)AUG
- Coding Standards (August -> congress -> groups makes laws)SEP
- Sustainable Pace (SePtember)OCT
- On-Site Customer (OCtober)NOV
- Continuous Integration (November -> iNtegration)DEC
- Refactoring (December -> D_cembere_)
Less Experienced Team just gets half:
- Planning Game
- Small Releases
- Testing
- Pair Programming
- Continuous Integration
- Refactoring
12 Practices
- Planning Game
- maximize value
- writing user stories
- estimating effort
- risk analysis
- commit to an iteration
- Velocity
- uses story points to estimate work load
- maximize value
- Small Releases
- Rapid delivery of value
- System Metaphor
- Substitute examples for system components
- fosters creativity
- avoids focused, closed minds
- Simple Design
- Efficient
- Focus on today's needs
- Easily Understood by entire team
- incremental, continuous
- Testing
- Unit test each code component
- code the unit test first
- Test First & Test Often
- Prevents Gold Plating
- Bug? -> create test before fixing
- Pair Programming
- Provides fine-scale feedback
- one drives, one observes
- pilot / navigator analogy
- more productive and efficient
- Promiscuous Pairing - partners can change often
- Collective Code Ownership
- Entire team responsible for code
- provides for shared understanding
- peer pressure
- fosters new ideas from all
- needs a thorough test suite
- Coding Standards
- Provides shared understanding
- Consistency and ease of refactoring
- Foundation for collective ownership
- Sustainable Pace
- Provides for programmer welfare
- No heroics needed
- Steady intensity
- Reduces defects due to stress and fatigue
- On-Site Customer
- Answer user story questions
- faster feedback
- available for decisios
- Continuous Integration
- New Code Integrated Immediately
- Refactoring
- Re-organize code for maintainabiliy, extensibility, alignment to test
- Simplify where possible
- Does not change functional behavior
- Programmers
- Tracker
- Customer
- Tester
- Coach
X-Marks the Spot Mnuemonic
- Programmer
- Treasure Chest -> Tracker / Customer
- Treasure Chest -> Tester / Coach
Started by Japanese Toyota car manufacturing
SUN
- See the Whole (Sunday -> see the whole day of the week)MON
- Deliver as Fast as possible (Deliver earliest day in the week)TUE
- Empower the Team (Tuesday -> Team)WED
- Eliminate Waste (Wednesday -> Waste)THU
- Build Integrity In (Thor's day -> Integrity)FRI
- Amplify Learning (Fri and Fy - Don't Fry the Amplifier)SAT
- Decide as Late as Possible (Sunday -> last day of the week)
Values -> Principles -> Methodologies (SCRUM, Lean, XP)
- Empiricism
- Transparency
- Inspection
- Adaptation
- Lean
- DEEP
- Detailed
- Estimable
- Emergent
- Prioritized
Project Selection / Chartering
- Inputs
- Business Priorities
- Financial Measures
- Compliance
- Outputs
- Project Proposals
Value Based Prioritization
Bigger is better
- ROI - Return on Investment
- PV - Present Value
- NPV - Net Present Value (in today's dollars)
- IRR - Internal Rate of Return
White Paper in Pages 81-87
- The charter is the authorization for the PM by name to perform the project
- Traditional and Agile Project!
Charter Contents pg. 59
- Charter should be written as part of Iteration Zero (if it does not always exist)
- It is created before significant actual project work commences
- Created based on some need AND should explain the need
- Signed by the performing org's senior mgmt
- Names the authority to apply resources
- Should include the high-level project requirements OR Critical success factors
- Should include a high level milestone view of the project schedule
- High level document that does not include project details
- Includes summary-level preliminary project budget
Two Special Iterations
- Iteration Zero - Planning
- Final Iteration - Hardening
- Agreement on Requirements / Scope
- Certainty of Technology
Stacy Diagram
- Chaos - needs command and control
- Simple - Building a house a hundred times - waterfall is fine
- Complex - Agile Zone!
- Gather ideas from a group
- Rapid-fire and inclusive
- non-judgmental flow
evaluate, discuss, and group ideas afterward
Innovation games
- 20/20 vision - relative estimating of difficulty of features using cards
- The apprentice - observe other people doing process
- Buy a feature - given a fixed amount of money, buy features
- Product Box - physical representation of product - whatever you can put in the box
- Prune the Product Tree - Group users stories on wall
MoSCoW Ranking Analysis
- Must Have - Critical in this iteration
- Should Have - important mabe later
- Could Have - Desireable if time and money
- Would Like - Not Necessary
Kano Analysis
Force Field Analysis
- Ranked strength of forces, pro and con, related to a change
- Supports an objective decision whether or not to proceed
Product Vision Statement
short, 30-second description - elevator pitch
For [who] that need [need], [product-it] provides [end-state]. It provides [valuable features]. It delivers [expected benefits].
the smallest set of functionality that adds customer or user value
Positive Value
Incremental Delivery
- Deliver value more quickly
- Responsiveness to change
- Plan-Do-Check-Act
- Priority - highest value first
Users Stories
- often found on index card
- back of card has acceptance criteria
Process Tailoring
Fail fast; fail cheap
Non-functional requirements
- Users Stories
- Part of Definition of Done
http://scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf
empiricism - empirical process control theory
Pillars:
- transparency
- inspection
- adaptation
- Chicken and the Pig - Ham and Eggs
- Pig is committed, Chicken is merely involved
Stakeholders - anyone with an interest in the project
Pillars:
- transparency / visibility
- inspection
- adaptation
- Requirement (business function)
- Format
- As A
- I Want
- So That
- Acceptance Criteria
- Write on Notecards
- Passed around
- Ranked
- Stuck on wall
I
ndependentN
egotiableV
aluable (verifiable)E
stimableS
mall (Sized Appropriately)T
estable
Large stories broken down and organized by functionality Epic can plan multiple iterations
Traditional | Agile |
---|---|
WBS | Story Map |
Hi-Level Deliverable | Epic |
Work Packages | Stories (INVEST) |
100% Rule | Not exact match |
Decompose | Disaggregation |
Grooming - A working meeting / agreement between stakeholders
A fabricated, fictional user to bring a user story to life in a less general way (sometimes taken to the extreme)
- Format
- Name
- Description
- Photo?
- Replacing heavy documentation, a high-level way to convey concepts
- Non-working user interface design,
- Showing major functions
- No coding involved
- May be hand drawn
The team (include P.O.) must agree on exactly what done means
- Passes acceptance
- Meets coding standards
- Signed off?
- No technical debt?
- No refactoring needed?
Kanban boards - limit WIP - Work in progress
Scrum - constrained to an iteration Kanban - constraints work in progress (Japanese manufacturing term)
Disaggregation - break down an epic into smaller stories Grooming - refinement of backlog - risk adjusted
- Counselor
- Servant Leadership
- Adaptive Leadership
- Adapting to change! (often found in exam)
- Build Team Unity
- What's going to motivate the team?
- Expecations of team members
- Typically unwritten
- Clearly communicated
- Project-wide, team-wide
- Emotional Intelligence (EQ)
- Collaboration
- Negotiation
- Active Listening
- A Problem to Solve
- Disagreement (starts to become personal)
- Contest (people want to win)
- Fight/Flight (Crusade)
- Intractable Situation (WW - damage control)
- Agile doesn't scale well
- Large projects/Teams -> divide up
- Scrum Team Size: 7 +/- 2
Team Selection:
- Willing to work as a team
- Agile experience preferred
- Skilled, self-directed, motivated
- Open, transparent
- Champion the process
- Promote interacton
- Get involved daily
- Counsel team, not lead team
- Assign nothing (exam tip)
- Sustain, hi-performance team
- Support
- Participation
- Visibility
Team Participation Motivates
- Each member contributes
- Visible to team
- Individual Motivation -> Team motivation
Why?
- Communication
- Collaboration
- Focus
- Minimize Distractions
- Heads Down Mode!
How?
- One room, no barriers
- Facing each other, same table
- includes customer
- see, hear, interact
- No isolation, silos, or specialists
- Wall space, information radiators
Protect the Team
Reduce distractions in order to establish a predictable outcome and optimize the value delivered
Two Primary Vehicles:
- Scrum Master
- Information Radiation
Osmotic Communication
- Listening in
- No headphones (Exam Tip)
- Alternatively - Cone of Silence
- Scheduled Talking Hours
- Headphones allowed
- No interruptions
- Alternatively - Cone of Silence
Alistair Cockburn - Osmotic Communication
- Even more important
- Invest in technology for closeness
- webcam links
- instant messenger
- skype
- audio/video conferencing
- face-to-face
- Groupware (e.g. google sheets)
- Pros
- Open
- Small feedback loop
- Cons
- Noisy
- Measure of how work and spending is progressing against the plan
- Mechanics of Agile not exam-relevant
- Based on Velocity (linear)
- Tracked at the iteration level
- Benefit? Organizational Compliance
Ace the PMI-ACP® exam
In order to promote collective ownership and accountability Agile team members are expected to be cross-functional. By cross-functional, we mean team members that are specialists in their areas, but still have adequate competencies at one or more other skills required for the project. In other words, they could be comfortable wearing multiple hats as required during different times of the project.
For Example:
- a developer, in addition to doing design, coding and integration, could write the scripts for an automated regression test suite that runs in an auto-pilot mode
- a business analyst, apart from his core duties of doing in-depth functional analysis and helping to write user stories, could also lend a helping hand in doing some exploratory testing
Cross-functional skills are invaluable for Agile project teams, because of the following benefits:
- With cross-functional teams, it is easier to take shared ownership and group accountability for results.
-Ace the PMI-ACP® exam: A Quick Reference Guide for the Busy Professional 1st ed. Edition by Sumanta Boral (Author)
**Ken Schwaber **
Discovery -> Product Backlog -> Delivery
- finding out what is wanted
- sometimes called the first step
- Value Driven tactics like:
- product vision statement
- user stories
- product backlog
- value based prioritiziong
Dual Tracks Agile (on-going projects)
Continue discovering and delivering throughout project duration
Plan Levels with Evolving Detail
- Planning in stages, "waves"
- More details closer in time
- Natural Emergence of details
- Features, requirements, stories, tasks, details, characteristics...
- Not perfectly in focus in the beginning
- revisting and refining
- iterative and adaptive
- responding to change
Waterfall AND Agile both Have:
- Progressive Elaboration
- Rolling Wave Planning
- Project Charter
- Shows planned release and respective features
- It's what we intend, but it's not binding
- Allows you to see the forest before the trees
- 10,000 foot view
- Group iterations into a product release
- NOT a contract
- Two special sprints in every release
- Iteration - 0 - intial sprint to outlay work
- Iteration - 1 to N
- Iteration - H - hardening sprint
- Describes a high-level goal of an iteration
- Added funtionality that builds toward the release
- For example:
- Reporting
- Invoicing
- Order Entry
- Peer-toPeer
- Short, to the point
- Entire Team
- Same time, same place
- Max 15 minutes (team size 5-9)
- Not a status report
- Not a place to SOLVE issues (RAISE Issues)
- 3 questions:
- What did you do yesterday?
- What are you going to do today?
- What are your obstacles?
- Make planning activities visible and transparent by encouraging participation
Plan | Who | What (you plan) | Why |
---|---|---|---|
Product | P.O. | Value | Need |
Release | P.O. | When | Fast Value |
Iteration | Team | Effort/how | Goal/Tasks |
- Decision time - which direction?
- Small, quick, throw-away experiment to aid decision
- Helps determines next step
- Result of Spike (Deliverable) - Decision
- Lessons learned
- immediate feedback; course corrections
- what worked / what didn't
Adapt Estimates Iteratively
- Ideal Time - if you could work, uninterrupted, with no breaks, what you would accomplish
- Easier to estimate without uncertainty of overhead
- reflects actual effor trather than duration
- often used in agile estimating
- Factor in Non-Ideal - Adjust capacity by incorporating maintenance and operations demands and other factors in order to create or update the range estimate (SM / PO)
Stories - Estimate with Point Tasks - Estimate points/hours + adjust for ideal time
-
$$$ / time
-
How much money you're BURNing through over a fixed amount of time
-
Use to estimate costs
-
Amount of cost estimated over a period of time
- Cost per iteration
- Cost per week
- Cost per month
- Usually cost of team
- Relative Sizing - * Rank stories by relative effort
- Affinity Estimating - Decide on a grouping technique (i.e. T-Shirt Sizes)
- Planning Poker - Simultaneously reveal estimated points - explain high's and low's
- Wideband Delphi
- Buit ontop of Delphi Technique
- "Blind"fold the judges to elimminate bias
- All discuss together
- estimatey separately
- all plot range - discuss for consensus
- repeat
- individual estimates -> group wisdom
- Buit ontop of Delphi Technique
Parkinson's Law - Work expands so as to fill the time available for its completion
- Setting a fixed amount of time to work in a release
- Can only deliver the value that is "Done"
- Focus, urgency, and awareness
Show WIP at any point in time - you'd like consistent heights for each section
Cycle Time - The amount of time to complete a feature or story
Velocity - The number of story points the team can deliver per iteration
- Different for each team
- Poitn are not equal across projects
- XP - A pair cannto take more points thatn "done" in the previous iteration
Burn-Up Chart (shows done against the release plan)
- Generally against longer time frame
- Shows planned progress vs actual progress
Agile Smells
Escaped Defect - Defect introduced that was not caught during sprint
Root Cause Analysis
Ishikawa Fishbone diagram
Audit to minimize Cycle Time
Kaizen - a Japanese business philosophy of continuous improvement of working practices, personal efficiency, etc.
- small changes
- Continuous improvement
- team focus amplifies effectiveness responsive to change
Stop Waste -> Stream Value
- Present State
- Value Stream
- Process Stream
- Process Stream
- Process Stream
- Value Stream
- Gap Analysis ↓
- Future State
- Value Stream
- Process Stream
- Process Stream
- Process Stream
- Value Stream
UML Diagrams (like Business Process Mapping)
Ex.
- Value Stream Mapping -> Buying Groceries
- Process Stream -> Selecting a Cart
- Process Stream -> Gathering Items
- Process Stream -> Checking Out
- Read Textbook
- Finish Crossword Puzzle
- Complete PMI-ACP Application
- Memorize Brain Dump
- Perform Practice Test 2 (Textbook)
- Perform PMI-ACP Practice Test on InSite
- Passing Grade ~70%