Agile Principles & Mindset Flashcards
Agile Project Management
-Umbrella term that is used to refer to
different types of iterative development
-Developed for software projects, but can be used in all project types
-Scrum = most common type
Agile Benefits (5)
-Customers involved throughout
-Customer interaction w/ stakeholders
-Constant feedback
-Greater value upfront
-Change welcomed
Agile Declaration of Independence (6 pillars)
-increase ROI
-deliver reliable results
-expect uncertainty
-unleash creativity + innovation
-boost performance
-improve effectiveness + reliability
In agile _____ & ______ are fixed ; while _____ is variable.
Time & Cost;
Scope
The opposite is true in traditional
Agile Manifesto Values
-Individuals & interactions > Process & Tools
-Working Software > Documentation
-Customer Collaboration > Contract Negotiation
-Responding to Change > Following a plan
Agile Guiding Principles (1-6)
- Satisfy customer early & continuously
- Welcome change
- Deliver frequently
- Work together daily
- Build around motivated individuals
- Utilize face-to-face convos
Agile Guiding Principles (7-12)
- Working software = measure of progress
- Sustainable pace & workload
- Continuous attention to good & tech design
- simplicity is key
- best results from self-organizing teams
- Regularly adjusts and adapts
Product Owner
Designated person that represents the customer on the project
-Owns Product vision
-Defines features, decides on release date and content
-Responsible for market success
-Prioritizes features according to market value
-Can change features and priorities every Sprint
(scrum)
Scrum Master
Agile PM; manages the project
(scrum)
-facilitates process
-focuses team
-looks for ways to enhance productivity
-assists product owner in leveraging Scrum
Product Backlog
- Project requirements from the stakeholders
-Prioritized by Product Owner
-Dynamic, ever evolving
Sprint Backlog
-Work the team selects from Product Backlog to get done in the next sprint
-Accompanied by sprint plan to achieve outlined goals
Output of Sprint Planning Meeting
Sprint Review
An inspection done at the end of the sprint by the customers. Team demonstrates work that was completed during the sprint
time boxed: 1 hr per week of sprint
Retrospective
Meeting done to determine what went wrong during the sprint and what when right. Lesson learned for the sprint.
Product Increment/Partial Completed Product
- Customers Demo the product and provides feedback. This feedback adjust the next Sprint priorities
Release
- Several Sprints worth of work directed to operations for possible rollout and testing
Scrum
-Agile methodology; set of team guidance practices, roles, events, artifacts, and rules
-Based on three pillars of Transparency, Inspection, and Adaptation
Development Team
-Small group containing all necessary project skills
-Focuses on steady delivery of high quality
features
-Generates options for delivery
-Manages own work within Sprints
(scrum)
Extreme Programming (XP)
-Software development centric agile method
-Focuses on software development good practices
-Scrum at the project management level focuses on
prioritizing work and getting feedback
XP Core Values (5)
Simplicity
Communication
Feedback
Courage
Respect
Coach
Acts as a mentor, guiding the process and helping the team stay on track. Is a facilitator helping the team become effective.
AKA the PM/ScrumMaster
(XP)
Customer
Business representative who provides the requirements, priorities, and drives the business direction for the project.
(XP)
Programmers
Developers who build the product. Writes the codes.
(XP)
Testers
Helps the customer define and write the acceptance tests for the user stories.
(XP)
Release Planning
-Push of new functionality all the way to the production user
-Customer outlines the functionality required
-Developers estimate difficult build
(XP)
Iteration Planning
AKA Sprint Planning in Scrum
-Conducted at start of every iteration, or every two weeks
- Developers break functionality into tasks and estimate work
(XP)
XP Practices (12)
-Planning
-Small Releases
-Customer Tests
-Collective Code Ownership
-Code Standards
-Sustainable Pace
-Metaphors
-Continuous Integration
-TFF
-Pair Programming
-Simple Design
-Refactoring
Test -Driven Development (TDD)
-The team writes tests prior to developing the new code.
-If the tests are working correctly, the initial code that
is entered will fail the tests
-The code will pass the test once it is written correctly
Refactoring
-Remove redundancy, eliminate unused functionality, and rejuvenate obsolete designs
-Done throughout project
-Keeps code clean and concise
Lean Software Development
Lean was started by Toyota as manufacturing method that was applied to software development.
Principles:
-Visual Management Tools
-Identifying customer-defined value
-Building in learning & continuous improvement
Lean - 7 Domains
-Eliminate Waste
-Empower the Team
-Deliver Fast
-Optimize the whole
-Build Quality In
-Defer Decisions
-Amplify learning
7 Wastes of Lean
- Partially done work
- Extra Processes
- Extra features
- Task switching
- Waiting
- Motion
- Defects
Kanban Development
Kanban development is derived from the lean production system used at
Toyota. Visually buckets project status
Japanese for Signboard.
Kanban 5 Core Principles
-Visualize Workflow
-Limit WIP
-Manage Flow
-Make process policies explicit
-Improve collaboration
Little’s Law
Cycle times are proportional to queue lengths. We can predict completion times based on queue size
Servant Leadership
(does 4 things)
Leader provides what the team needs
1. Shield team from interruptions
2. Remove impediments to progress
3. (Re)Communicate project vision
4. Carry food and water
12 Agile Principles (1-6)
- Learn the team members needs
- Learn the project requirements
- Act for the welfare of the team & the project
- Create an environment of functional
accountability - Have a vision of the completed project
- Use the project vision to drive your own
behavior
12 Agile Principles (7-12)
- Serve as the central figure in successful
project team development - team conflict = positive step
- Manage with ethics
- ethics is not an afterthought
- Take time to reflect on the project
- think backwards
Value Driven Delivery
Projects undertaken to generate business value
-Produce Benefit
-Improve Service
-Market Demand
-Safety Compliance
-Regulatory Compliance
Internal rate of return (IRR)
Interest rate you will need to get in today’s money to receive a certain amount of money in the future
Present Value/Net Present value (NPV)
Value of future money in today’s terms