Agile Project Management Flashcards
Projects Appropriate For Agile
Product Development & Software
Intangible Requirements (Hard To Visualize)
Pressure To Get A Working Product To The User Urgently
Internal Organization Projects (non-contract)
Evolutionary Deliverables
Customer/Product Owner Commitment
The Agile Manifesto
Individuals Over Process & Tools& Interactions
Working Over Comprehensive
Software Documentation
Customer Over Contract
Collaboration Negotiation
Responding Over Following A Plan
To Change
Agile Principles (1-4)
- Our Highest priority is to satisfy the customer through early and continuous delivery of value.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
- Deliver working product/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.
Agile Principles (5-8)
- 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 (a white board helps).
- Working product/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.
Agile Principles (9-12)
- Continuous attention to technical excellence and good design enhances agility (don’t over engineer, keep it simple, test, inspect, QA, QC, continuously).
- 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.
Most Popular Agile Methodologies
Scrum
Extreme Programming (XP)
Lean Development
Scrum & Scrum Roles
Short Iterations called sprints (2 - 4 weeks long, consist of planning, producing, testing, reviewing, reflecting) produce a “working product” which is releasable)
Scrum Master (protect the process)
Product Owner (determine value of backlog features)
Scrum Team (empowered to determine how much to accomplish in the current sprint, self-manage production)
XP Roles
Coach, Customer, Developer, Tracker, Tester
XP Practice
Planning Games Small Releases Metaphor Simple Design Testing Refactoring Pair Programming Collective Product Ownership Continuous Integration Sustainable Pace On-Site Customer Coding Standards
Lean Principles
Often Applied To Processes Instead Of Projects – Except For Agile
Eliminate Waste Amplify Learning Decide As Late As Possible Deliver As Fast As Possible Empower The Team Build Integrity In See The Whole
Agile or Traditional?
Agile projects work well where there is a moderate level of uncertainty and complexity, and agreement on requirements has not been achieved (i.e. intangible requirements (hard to visualize), pressure to get a working product to the user urgently, product development, IT [software], process improvement, periodic upgrades, etc.)