Basics Flashcards
DA Principles (8)
Hint: C.O.D.E.B.O.B.
- Delight customers
- Be awesome
- Context counts
- Be pragmatic
- Choice is good
- Optimize Flow
- Organize around products/services
- Enterprise awareness
Combination of Agile + Lean
Agile - started in software development
Lean - started in manufacturing
Principles provide a philosophical foundation for business agility. They are based on both lean and flow concepts.
Life Cycles (7)
- Agile
- Continuous delivery: Agile
- Lean
- Continuous delivery: Lean
- Exploratory
- Program
- DA FLEX
Process Blades (4)
- Foundation
- Disciplined Dev Ops
- Value Stream
- Disciplined Agile Enterprise
Process Phases (3 + 1)
- Inception
- Construction
- Transition
Ongoing - not a phase
Inception Process Goals (8)
Hint: F.A.D.E.D.S.I.P.
- Form team
- Align with enterprise direction
- Explore Scope
- Identify architecture strategy
- Plan the release
- Develop test strategy
- Develop common vision
- Secure funding
Construction Process Goals (5)
Hint: I.P.A.P.A.
- Prove architecture early
- Address changing stakeholder needs
- Produce a potentially consumable solution
- Improve Quality
- Accelerate value delivery
Transition Process Goals (2)
- Ensure production readiness
2. Deploy the solution
Ongoing Activities (6)
Hint: C.A.L.E.G.G.
- Grow team members
- Coordinate activities
- Evolve WoW
- Address risk
- Leverage and enhance existing infrastructure
- Govern delivery team
Inception Milestones - Agile Life Cycle (1)
- Stakeholder vision
Construction Milestones - Agile Life Cycle (3)
- Proven Architecture
- Continued viability
- Sufficient functionality
Transition Milestones - Agile Life Cycle (2)
- Production ready
2. Delighted customers
DA Mindset (3)
- Principles
- Promises
- Guidelines
Agile Ceremonies (4)
- Iteration Planning
- Daily Coordination Meeting
- Iteration Demonstration
- Iteration Retrospective
Agile Artifacts (4)
- Product Backlog
- Iteration Backlog
- Burndown Chart
- User Story
DAD - Primary Roles (5)
- Stakeholder
- Team Lead
- Team Member
- Product Owner
- Architecture Owner
DAD - Supporting Roles (5)
- Specialist
- Independent Tester
- Domain Expert
- Technical Expert
- Integrator
DAD - Leadership Roles (3)
- Team Lead (Build the product fast)
- Product Owner (Build the right product)
- Architecture Owner (Build the product right)
Steps for choosing WoW (5)
- Analyze the context
- Select the best-fit life cycle
- Connect the dots
- Make some choices
- Guided Continuous Improvement
Disciplined Agile Manifesto (5)
- Individuals and interactions over processes and tools
- Consumable solutions over comprehensive documentation
- Stakeholder collaboration over contract negotiation
- Responding to feedback over following a plan
- Transparency over false predictability
MVP
- Minimum Viable Product
- MVP is take the smallest step to determine viability of a new product without a customer base
- Investment for discovery
MBI
- Minimum Business Increment
- MBI is to build the smallest enhancement to an existing product
- Investment for revenue
Steps:
a. Determine your audience
b. Decide on the scenario
c. Focus on the smallest amount of value
Technical debt
Refers to the implied cost of future refactoring or rework to improve the quality of an asset to make it easy to maintain and extend
Acceptance Criteria
- Unique for each user story
- Motivates team to think through quality-focused requirements (for BDD or ATDD)
- Relying on acceptance criteria alone risks missing details
Definition of Done
- For all user stories
2. An agreed upon set of items (checklist) that must be satisfied before a user story can be considered complete
LEAN Principles (8)
- Eliminate waste
- Build-in quality
- Create knowledge
- Defer commitment
- Deliver quickly
- Respect people
- Optimize the whole
- Enterprise aware
Agile Lifecycle
Based on Scrum - multi-week iterations
Team type: Project
When to use: Teams new to agile
Disadvantage: Falls apart when requirements change often
Phases:
- Inception (1 milestone)
- Construction (3 milestones)
- Transition (2 milestones)
Lean Lifecycle
Based on Kanban - NO iterations
Team type: Project
When to use: New teams with fast evolving requirements
Disadvantage: Requires greater skill and discipline
Phases:
- Inception (1 milestone)
- Construction (3 milestones)
- Transition (2 milestones)
Continuous Delivery: Agile Lifecycle
Natural progression from Agile lifecycle
Team type: Product (long-lived)
When to use: Long running teams
Disadvantage: Requires automated regression testing, continuous integration (CI) and continuous deployment (CD)
Phases:
1. Construction (3 milestones)
Continuous Delivery: Lean Lifecycle
Natural progression from Lean or Continuous Agile lifecycle (production release several times a day)
Team type: Product (long-lived)
When to use: Long running, disciplined teams
Disadvantage: Requires automated regression testing, continuous integration (CI) and continuous deployment (CD)
Phases:
1. Construction (3 milestones)
Exploratory Lifecycle
Based on Lean startup and design thinking
Team type: Experimental/Scientific method
When to use: New product or service offering
Disadvantage: Requires way to target subset of potential customer base
Minimum upfront investments for MVP
Program Lifecycle
Enables the organization of a large team of teams
Team type: Project
When to use: Large agile team of teams
Disadvantage: Requires a lot of coordination; hard to scale
Phases:
- Inception (2 milestones)
- Construction (3 milestones)
Process Goal Diagram Components (5)
- Process Goal
- Decision Point
- Ordered list of options (arrow)
- Unordered list of options
- Options in bold are potential starting points
Tactical Scaling Factors (7)
Spider Diagram
- Team Size
- Geographic Distribution
- Organizational Distribution
- Skills Availability
- Compliance
- Solution Complexity
- Domain Complexity
User story characteristics (6)
Hint: I.N.V.E.S.T.
- Independent (of all others)
- Negotiable (not a specific contract for features)
- Valuable (or vertical)
- Estimable (to a good approximation)
- Small (so as to fit within an iteration)
- Testable (in principle)
DA Promises (7)
- Create psychological safety and embrace diversity
- Accelerate value realization
- Collaborate proactively
- Make all work and workflow visible
- Improve predictability
- Keep workloads within capacity
- Improve continuously
Promises are agreements we make with fellow teammates, our stakeholder and other people within our organization. Promises define a collection of disciplined behaviors that enable us to collaborate effectively and professionally.
DA Guidelines (8)
- Validate our learnings
- Apply design thinking
- Attend to relationships through the value stream
- Create effective environments that foster joy
- Change culture by improving the system
- Create semi-autonomous self-organizing teams
- Adopt measures to improve outcomes
- Leverage and enhance organizational assets
Guidelines help us to be more effective in our WoW and in improving our WoW over time.
BDD (Behavior Driven Development)
Synthesis and refinement of practices stemming from Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD).
Applies the “Five Why’s” principle to each proposed user story, so that its purpose is clearly related to business outcomes.