Professional Documents
Culture Documents
Doing Agile……
• Time-boxing • Limit Work in Progress (WIP) • Pair Programming
• Retrospective • Avoid Waste • Face to Face Conversation
• Spike Solution • Short Iterations • Osmotic Communication
• Planning Poker • Sprint Goals • Test Driven Development (TDD)
• Backlog Prioritization • Servant Leader • Velocity
• Progress Elaboration • Self -organization • Unit Testing
MANY AGILE • Minimal marketable Features • Team Agreements • Test First Development
PRACTICES • Personas • Release Goals • Technical Debt
• Story Mapping • Release Plan • Task board
• User Stories • Project Chartering • Swarming
• Product Backlog • Quality Assurance • Regression Test
• Visualize Workflow • Refactoring • Minimum Viable Product
• Wireframe • Relative Sizing • Last Responsible Moment (LRM)
• Daily Stand-up • Product Vision • ……..
What’s Different?
Traditional Agile
Defined process: Control and Coordinated Empirical process: Inspect and Adapt
Work is organize around the team Team organize around work
Work is assigned or push to the team Work is store in queue and team pull the tasks
Plan all in advance Plan as you go
Work breakdown structure Feature breakdown structure
Functional specs User stories
Gantt chart Release plan
Status report Information radiators/deliver as you go
Learn at the end Learn every iteration
Follow the plan Adapt everything
Manage task Manage team
Conventional project team Self-organized project teams
Avoid change Embrace change
Prescriptive Adaptive
Multiple Level of Planning
Vision
Roadmap
Release
Iteration
Daily
Planning Onion
Factors in Backlog Prioritization
1 USER STORY
Dependencies 2 USER STORY Value
3 USER STORY
4 SPIKE
5 USER STORY
6 USER STORY
7 USER STORY
Risk Resources
8 DEFECT
9 USER STORY
10 SPIKE
11 USER STORY
12 USER STORY
Cost 13 USER STORY Knowledge
14 DEFECT
Operating Model of Agile Team
Functional Teams Agile Teams
Project Manager
Business Analyst Coach/Facilitator
Testers/QA
Product Owner
Customer
Developer Cross
Support Product functional
Engineer Teams
Manager
1. Add a Test
In TDD, a programmer writes a test
before they write any code. The test
RED fails and the programmer writes just
enough code to make it pass. This cycle
is repeated on timelines of every few
REFACTOR GREEN minutes.
3. Make it clean
2. Make it work Test -> Code -> Refactor