Agile Principles & Mindsets (16%) Flashcards
Definition of Agile
- name 5 key words in the definition
- Iterative
- Self-organizing
- Cross functional
- Time boxed
- Adaptive
Waterfall is _____
and
Agile is ______
Waterfall is: Predictive
Agile is: Adaptive
Waterfall
- name 2 pros
- name 2 cons
Pros
- Lots of upfront analysis
- Strong change control
Cons
- Resistant to change (rigid)
- Long delays between requirements and results
Examples of Facilitated methods of Application Development
- RAD
2. JAD
Agile-Waterfall Hybrid
- who is agile and who isn’t
- devs are agile
2. infrastructure, testing & management are not
Major difference in communication technique between Agile and Traditional
Agile: open communication
Traditional: hierarchical
Stacey Diagram
- purpose?
Used to define what method of project mgmt is appropriate Agile vs Predictive
Stacey Diagram
- associated with 3 words…
- Simple to…
- Complex to…
- Chaotic
Waterfall vs. Agile
- What is estimated for each
- What is fixed/constrained for each
Agile
- fixed = time & cost
- estimated = features (scope)
Waterfall
- fixed = features
- estimated = cost & time
Modern “Agile” created when?
2001
Manifesto
- name the 4 “overs”
- individual & interaction OVER process and tools
- working software OVER comprehensive docs
- customer collaboration OVER contracts negotiation
- responding to change OVER following a plan
How many Agile Principles are there?
- name the high points about 8 of them
- Continuous delivery of VALUABLE software
- Welcome change - even late in the process
- Deliver frequently
- Face to face communication is best
- Working software is the primary measure of progress
- Do this as Simply as possible - don’t overdo anything
- Self-organizing teams are best
- Continually reflect and assess on how to be better
Declaration of Interdependence for Modern Mangement
- name 4 of the 6 principles
- increase ROI by continuous flow of value to customer
- deliver RELIABLE results
- expect uncertainty
- group accountability
- innovation
- improve effectiveness
eXtreme Programming
- name 2 aspects of it that are specific to it
- Pair programming
2. Planning Games (like planning poker)
Lean
- name 5 of 7 principles
- Eliminate waste
- Amplify learning
- Decide as late as possible
- Deliver as early as possible
- Empower the team
- Build integrity in
- See the whole
Lean
- name the one main measurement term most associated
Cycles & Lead Times
Kanban
- name the main point most associated
Work in Progress Limits
Crystal
- 3 or 4 of its core properties are…?
- Osmotic communication
- Reflective improvement (vs. continuous improvement)
- Expert users
- Small teams
- Configuration management
- Automated testing
Feature Driven Development
- first step is…?
To develop overall domain model with domain experts
DSDM stands for?
Dynamic Systems Development Method
DSDM
- 2 main points are?
- Phased approach (pre, during, post)
2. Based on RAD
Acceptance Test Driven Development is now called?
Disciplined Agile Delivery (DAD)
DAD has 4 “D”s associated with it, they are?
Discuss
Distill
Develop
Demo
Agile Unified Process (AUP)
- has 4 principles, name 3
- TDD
- Agile Modeling (broad technique, not graphical)
- Agile CM (Change Management)
- Database refactoring
Agile Modeling (AM) broadly is a ______?
Collection of values, principles and practices - it’s basically this whole subject “rebranded”
One example of an Agile Hybrid Model is _____?
Scrum-ban. (…ew!)
How is risk reduced on an Agile project?
By “failing” early - that way you don’t waste too much
Agile Leadership Styles
- have 3 characteristics
- involve use of EMOTIONAL INTELLIGENCE
- Adaptive Leadership
- Servant Leadership
Emotional Intelligence
- name the 5 factors of this
- Perceiving
- Decision Making
- Achieving
- Influencing
- Managing
Adaptive Leadership is about ____ and ____ Agile.
Doing and Being
Doing less, engaging/inspiring more
Being by applying practices
Negotiation
- name 2 of 4 key elements..
- Separate people from problem
- Focus on interests not positions (what people want)
- Invent mutually beneficial options
- Use objective criteria