agile for startup success
TRANSCRIPT
Agile startup success
Mona ShokrofAgile Coach and Trainer
What are the most common challenges?
Agile/Lean Value Learning
Discovery Journey
Early FeedbackSpeed
SimplicityTeam Motivation
Team Trust
Effective CommunicationChange Flexibility
Agile Manifesto
Agile ValuesWorking Software over documentation
Individuals and interactions over process and tools
Responding to change over following a plan
Customer Collaboration over Contract Negotiation
Principles behind manifesto
Our highest priority is to satisfy the customerthrough early and continuous delivery
of valuable software.
Working software is the primary measure of progress.
Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.
Principles behind manifesto
The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
Business people and developers must work together daily throughout the project.
Simplicity--the art of maximizing the amount of work not done--is essential.
Build projects around motivated individuals. Give them the environment and support they need,
and trust them to get the job done.
Principles behind manifesto
Agile processes promote sustainable development. The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence and good design enhances agility.
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.
Lean Software Methodology
Lean Principles1. Eliminate Waste
2. Build Quality In
3. Create Knowledge
4. Defer Commitment
5. Deliver Fast
6. Respect People
7. Optimize The Whole
Lean - Eliminate Waste
1. Over-production
2. Unnecessary transportation
3. Inventory
4. Motion
5. Defects
6. Over-processing
7. Waiting
Lean - Build Quality In
• Pair Programming
• Test Driven Development
• Managing Trade-offs
• Constant Feedback – Inspect and Adapt
Lean-Create Knowledge
1. Pair Programming
2. Code reviews
3. Documentation
4. Wiki – to let the knowledge base build up incrementally
5. Thoroughly commented code
6. Knowledge sharing sessions
7. Training
Lean-Defer Commitment
• Timebox critical decisions for the latest point they can be made without causing problems.
• keep your options open for as long as possible.
• In areas of complexity or uncertainty, where things are very likely to change, this is especially important.
Lean-Deliver Fast• Have the Right People
• Keep It Simple.
• Work as a Team.
• Eliminate Waste.
• Build Quality In.
Lean-Respect People
• Respond promptly
• Listen for opinions
• Empower your team
• Trust your team
Lean -Optimize the whole
• Optimize the whole value stream, not just individual functions or teams.
• Cross-functional teams
Lean Startup
Lean Startup
• Eliminate Uncertainty
• Build MVP - Minimum Viable Product
• Validated Learning
• Build-Measure-Learn
MVP
• Minimum Viable Product
• Dropbox MVP
• Groceries MVP
• Zappoos MVP
Validated Learning
• Actionable
• Accessible
• Audible
Build-Measure-Learn
• Set your experiment / Hypothesis
• Build your MVP
• Measure /Validated Learning
• Pivot or Preserve
Agile Frameworks
Scrum Brief
Kanban
Extreme Programming-XP
Thinking Agile
Pre-Conference Demo
MVP for online shopping for Pets
Highlights• Agile is a mindset
• All team should have the Agile mindset
• Agile is not easy to shift to , Learning process itself
• Agile principles are coherent , once you lose one agility level will decrease
Open Discussion
References
• www.agilemanifesto.org
• The lean startup Book , Eric Ries
• Lean : http://www.poppendieck.com/
About MonaAgile Coach and Trainer
LinkedIn : Mona Shokrof Agile بالعربي