SlideShare une entreprise Scribd logo
1  sur  42
Implementing Agile
     Do's and Don'ts

    Anay Narendra Kamat
  PresentSoft Technologies
http://www.presentsoft.co.in
Takeaway
• Learning from mistakes
• Confidence from success stories
All the teams and people mentioned in this
talk are real and as such, could resemble to
the people living or dead and the teams
existing in organizations.
The Prime Directive
Regardless of what we discover, we
understand and truly believe that everyone
did the best job they could, given what they
knew at the time, their skills and abilities, the
resources available, and the situation at hand.
Why to be Agile?
What does it take to be Agile?
Agile manifesto:
     Individuals and interactions over processes and tools
    Working software over comprehensive documentation
     Customer collaboration over contract negotiation
        Responding to change over following a plan
Do perfectly agile teams really exist?
TEAM A
• BA formed the list of stories based on the requirements
  given by the client only.
• PM managed the team without getting into micro-
  management.
• Team provided and received updates during stand-ups.
• Every member of the team was allowed to
  communicate with the client
• Dev followed PP, good design pattern, TDD and
  Continuous Integration
• QAs used automation tools to run tests
• Deployment was automated as well
TEAM B
• Product owner had delegated the responsibility of
  requirements and communication to one of his trusted
  person
• BA formed the stories based on the requirements given
  by the client only
• Only PM and BA were allowed to communicate with
  the client
• Teams shared updates through stand-ups
• Team followed PP, good design patterns, TDD and CI
• QAs used automation tools
• Deployment was automated
TEAM C
•   Team members had attended SCRUM trainings
•   Each team managed the leave requests of their members
•   Requirements/Stories were written by a different team
•   Estimates were done in ideal days
•   Duration of sprint was 3 weeks
•   Long stand-ups
•   Code reviews were done by members of another team.
•   Team did not follow TDD, PP, CI
•   QA members belonged to a different team
•   Requirements changed frequently
•   Team never delivered all the stories planned in the sprint.
TEAM D
• All the stories were written and updated in project management
  tool directly by the client.
• Team relied heavily on email communication
• Only few senior members were allowed in client call updates
• Estimates were done in story points mapped to idea days
• Team did not follow TDD, code was completely procedural, CI was
  not used
• Team members were divided in specialized groups
• QA members belonged to a different team
• Deployment procedure was separate for production and stage
  environments
• Only few people were able to handle deployment activities on
  production
TEAM E
• Client had no time to give or finalize requirements. BA had
  to judge most of the requirements on his own.
• Only PM, BA and Architect was allowed to communicate
  directly with the client
• Long stand-ups. Stand-up was driven by the Project
  Manager.
• Development used to start for the stories which were not
  completely defined
• Design decisions were taken completely by the architect
• No strict code reviews. OO was not followed since
  management was of the opinion that it was too advanced
  for the team members.
Quotes
Quotes
• It’s been 3 months since we started following scrum.
  We don’t see any improvement, but situation has
  definitely become worst – A team member
• On estimates done using story points over the scale of
  2 - 3 - 5 - 8 (and 13), team of 12 people cannot achieve
  velocity of more than 10 points – Scrum expert of one
  organization
• Let’s start with the estimates, 2 point is for the story
  taking 1.5 days, 3 point for the stories taking 4 days … –
  A team lead from one organization
• We learnt a great thing. Remember it, and you can
  implement in your next project . – PM
Do’s and Don’ts
Focus Areas
•   Project planning
•   Project management
•   Development
•   Quality analysis
•   Documentation
•   Skill enhancements
Project planning
Duration of sprint matters
Try to have high bus number
Have a story wall
Involve entire team in estimation
            meetings
Follow continuous integration
Design the deployment strategy
          well in advance.

• And make it scripted
Project management
Do not micro-manage
• Ensure that team understands the goal and
  the big – picture and is not dependent on
  stories.
• Be with the team
Encourage innovative ideas
Ensure learning from “Yesterday’s
   weather” is implemented
Development
Do not design too much in detail
Reuse, Reuse and Reuse
Be responsible


• Ensure you are not breaking existing features
• Use automated unit tests. It helps a lot.
• Every feature needs to be “Deployable”
Quality analysis
Put efforts to understand real user
              behavior
Reduce manual work through
      automation tools


Encourage test automation right from the
beginning
Do not use “Number of defects
identified” as matrix to measure
         QA effectiveness
Documentation
Documentation
• Prefer following over text based
  documentation/comments:
  – Automated Unit Tests
  – Automated Functional Tests
  – Deployment scripts
  – Story description and discussions from project
    management tool
Example : Using Cucumber
Skill enhancements
Skill enhancements
• Pair programming helps
• Encourage training within the team
• Encourage and reward implementation of
  innovative ideas
• Discourage forming of specialized groups
  within the team
Questions ……
Thank you

                Contact
    Email: anay@presentsoft.co.in
Twitter: http://twitter.com/kamatanay

Contenu connexe

Tendances

Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
davelucey
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
Capgemini
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
Mike Cohn
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
Steve Lange
 

Tendances (20)

Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna Heiermann
 
QA in Agile
QA in AgileQA in Agile
QA in Agile
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparison
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
Making your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, CallisMaking your peer reviews happen af Peter Voldby Petersen, Callis
Making your peer reviews happen af Peter Voldby Petersen, Callis
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
 

En vedette

Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
jprokop1
 
Системно-деятельностный подход в образовательном процессе как методологическа...
Системно-деятельностный подход в образовательном процессе как методологическа...Системно-деятельностный подход в образовательном процессе как методологическа...
Системно-деятельностный подход в образовательном процессе как методологическа...
Елена Марченко
 
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
Alexis May
 

En vedette (20)

Lac 2012-Waarom agile organisatie niet zonder architectuur kunnen
Lac 2012-Waarom agile organisatie niet zonder architectuur kunnenLac 2012-Waarom agile organisatie niet zonder architectuur kunnen
Lac 2012-Waarom agile organisatie niet zonder architectuur kunnen
 
Integrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overviewIntegrated Agile with EVM -- Executive overview
Integrated Agile with EVM -- Executive overview
 
Making Agile Development work in Government Contracting
Making Agile Development work in Government ContractingMaking Agile Development work in Government Contracting
Making Agile Development work in Government Contracting
 
Translating Points to Dollars
Translating Points to Dollars Translating Points to Dollars
Translating Points to Dollars
 
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
 
Group hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple TeamsGroup hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple Teams
 
Pm vs scrum master
Pm vs scrum masterPm vs scrum master
Pm vs scrum master
 
Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12
 
Skype goes agile
Skype goes agileSkype goes agile
Skype goes agile
 
Agile masterclass - The Most Important Agile Concepts to Know and the Critica...
Agile masterclass - The Most Important Agile Concepts to Know and the Critica...Agile masterclass - The Most Important Agile Concepts to Know and the Critica...
Agile masterclass - The Most Important Agile Concepts to Know and the Critica...
 
Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
 
Системно-деятельностный подход в образовательном процессе как методологическа...
Системно-деятельностный подход в образовательном процессе как методологическа...Системно-деятельностный подход в образовательном процессе как методологическа...
Системно-деятельностный подход в образовательном процессе как методологическа...
 
Evm+agile (8.8).chapter 9
Evm+agile (8.8).chapter 9Evm+agile (8.8).chapter 9
Evm+agile (8.8).chapter 9
 
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
Steve Messenger presentation at Open Forum Events' Continuous Improvement con...
 
Top 5 mistakes in agile journey
Top 5 mistakes in agile journeyTop 5 mistakes in agile journey
Top 5 mistakes in agile journey
 
Scrum Master 101
Scrum Master 101Scrum Master 101
Scrum Master 101
 
Parametric project metrics
Parametric project metricsParametric project metrics
Parametric project metrics
 
Agile EVMS
Agile EVMSAgile EVMS
Agile EVMS
 
Agile change mgmt_overview_site
Agile change mgmt_overview_siteAgile change mgmt_overview_site
Agile change mgmt_overview_site
 
ScrumGuides Agile Estimating And Planning With Scrum
ScrumGuides Agile Estimating And Planning With ScrumScrumGuides Agile Estimating And Planning With Scrum
ScrumGuides Agile Estimating And Planning With Scrum
 

Similaire à Implementing Agile : Do's and Don'ts

Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
NTEN
 
Ch09 human resources management v1.2
Ch09   human resources management v1.2Ch09   human resources management v1.2
Ch09 human resources management v1.2
Cornelius Mellino
 

Similaire à Implementing Agile : Do's and Don'ts (20)

Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them OutDoing It On Your Own: When to Call in the Consultants, When to Leave Them Out
Doing It On Your Own: When to Call in the Consultants, When to Leave Them Out
 
Ch09 human resources management v1.2
Ch09   human resources management v1.2Ch09   human resources management v1.2
Ch09 human resources management v1.2
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Agile's Hidden Predictability Model - Global Scrum Gathering Denver 2022
Agile's Hidden Predictability Model - Global Scrum Gathering Denver 2022Agile's Hidden Predictability Model - Global Scrum Gathering Denver 2022
Agile's Hidden Predictability Model - Global Scrum Gathering Denver 2022
 
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdfTeaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
 
ACS Presentation : How to teach your team Agile in 3 months
ACS Presentation : How to teach your team Agile in 3 monthsACS Presentation : How to teach your team Agile in 3 months
ACS Presentation : How to teach your team Agile in 3 months
 
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdfTeaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
Teaching Scrum Fundamentals_A Quick Guide to Getting Started.pdf
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Implementing Agile : Do's and Don'ts

  • 1. Implementing Agile Do's and Don'ts Anay Narendra Kamat PresentSoft Technologies http://www.presentsoft.co.in
  • 2. Takeaway • Learning from mistakes • Confidence from success stories
  • 3. All the teams and people mentioned in this talk are real and as such, could resemble to the people living or dead and the teams existing in organizations.
  • 4. The Prime Directive Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.
  • 5. Why to be Agile?
  • 6. What does it take to be Agile? Agile manifesto: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 7. Do perfectly agile teams really exist?
  • 8. TEAM A • BA formed the list of stories based on the requirements given by the client only. • PM managed the team without getting into micro- management. • Team provided and received updates during stand-ups. • Every member of the team was allowed to communicate with the client • Dev followed PP, good design pattern, TDD and Continuous Integration • QAs used automation tools to run tests • Deployment was automated as well
  • 9. TEAM B • Product owner had delegated the responsibility of requirements and communication to one of his trusted person • BA formed the stories based on the requirements given by the client only • Only PM and BA were allowed to communicate with the client • Teams shared updates through stand-ups • Team followed PP, good design patterns, TDD and CI • QAs used automation tools • Deployment was automated
  • 10. TEAM C • Team members had attended SCRUM trainings • Each team managed the leave requests of their members • Requirements/Stories were written by a different team • Estimates were done in ideal days • Duration of sprint was 3 weeks • Long stand-ups • Code reviews were done by members of another team. • Team did not follow TDD, PP, CI • QA members belonged to a different team • Requirements changed frequently • Team never delivered all the stories planned in the sprint.
  • 11. TEAM D • All the stories were written and updated in project management tool directly by the client. • Team relied heavily on email communication • Only few senior members were allowed in client call updates • Estimates were done in story points mapped to idea days • Team did not follow TDD, code was completely procedural, CI was not used • Team members were divided in specialized groups • QA members belonged to a different team • Deployment procedure was separate for production and stage environments • Only few people were able to handle deployment activities on production
  • 12. TEAM E • Client had no time to give or finalize requirements. BA had to judge most of the requirements on his own. • Only PM, BA and Architect was allowed to communicate directly with the client • Long stand-ups. Stand-up was driven by the Project Manager. • Development used to start for the stories which were not completely defined • Design decisions were taken completely by the architect • No strict code reviews. OO was not followed since management was of the opinion that it was too advanced for the team members.
  • 14. Quotes • It’s been 3 months since we started following scrum. We don’t see any improvement, but situation has definitely become worst – A team member • On estimates done using story points over the scale of 2 - 3 - 5 - 8 (and 13), team of 12 people cannot achieve velocity of more than 10 points – Scrum expert of one organization • Let’s start with the estimates, 2 point is for the story taking 1.5 days, 3 point for the stories taking 4 days … – A team lead from one organization • We learnt a great thing. Remember it, and you can implement in your next project . – PM
  • 16. Focus Areas • Project planning • Project management • Development • Quality analysis • Documentation • Skill enhancements
  • 19. Try to have high bus number
  • 20. Have a story wall
  • 21. Involve entire team in estimation meetings
  • 23. Design the deployment strategy well in advance. • And make it scripted
  • 25. Do not micro-manage • Ensure that team understands the goal and the big – picture and is not dependent on stories. • Be with the team
  • 27. Ensure learning from “Yesterday’s weather” is implemented
  • 29. Do not design too much in detail
  • 31. Be responsible • Ensure you are not breaking existing features • Use automated unit tests. It helps a lot. • Every feature needs to be “Deployable”
  • 33. Put efforts to understand real user behavior
  • 34. Reduce manual work through automation tools Encourage test automation right from the beginning
  • 35. Do not use “Number of defects identified” as matrix to measure QA effectiveness
  • 37. Documentation • Prefer following over text based documentation/comments: – Automated Unit Tests – Automated Functional Tests – Deployment scripts – Story description and discussions from project management tool
  • 38. Example : Using Cucumber
  • 40. Skill enhancements • Pair programming helps • Encourage training within the team • Encourage and reward implementation of innovative ideas • Discourage forming of specialized groups within the team
  • 42. Thank you Contact Email: anay@presentsoft.co.in Twitter: http://twitter.com/kamatanay