Agile development in practical world


Published on

Agile development basics, scrum, XP, Sprint and all the other terms explaned deeply by Elhanan Rosental - Matrix Global/TACT (Israel)

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Agile development in practical world

  1. 1. Agile Development In Practical WorldA case study of using agile methodologies in a Matrix Global project By Elhanan Rosental
  2. 2. Short Intro • R&D Group Manager • Agile and .Net leader in Matrix Global Email:
  3. 3. Synerion New Product Project•4 Scrum teams•1 Near shore Scrum team•1 Offshore team•More than 40 people•All are working on Microsoft technologies
  4. 4. What is all this stuff? XP TDD Continuous Integration Lean Agile 4 Henrik Kniberg
  5. 5. What is ”Agile”? 5
  6. 6. 4 Pillars of scrum• Cross-Functional Self organizing teams•Time boxed incremental delivery•Prioritized product backlog•Inspect and adapt
  7. 7. Scrum Framework Roles •Product owner •Scrum Master Ceremonies •Team •Sprint planning •Sprint review Artifacts •Sprint retrospective •Product backlog •Daily scrum meeting •Sprint backlog •Burndown charts
  8. 8. Sprint Planning
  9. 9. Scrum Process Overview 24 hours Daily Scrum Meeting Backlog tasks 10 - 30 days expanded Sprint Backlog by team Potentially Shippable Product Backlog Product Increment As prioritized by Product Owner Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
  10. 10. Daily Example Name What have I done What will do today? Remarks Automation yesterday? Break Chagit Task 6212,6218-Serach Bug Fix+UT Problems in job flexible No by Flexible Fields in fields in job SDV prevent Staffing Request and closing the task for job customer Select Chedva Task 5978-Integrate Task 5980-Integrate No Mail Listener new document services Sari Reich Flexible fields in SDV Flexible fields in SDV A mail with problems was No sent to Kostia Sari Shachar Task 5984- Add Flexible Task 5984- Add No fields to Select results Flexible fields to Select grid results grid Margalit Changing fields to new Changing fields to new SDV definitions will have to No localized string (5 lang) localized string (5 lang) be changed as well Efrat Task 5970 Tasks 5970,5972 No Rivki STD for Integration tests Candidate WF integration tests Hana STD for task Son!!! 5986+testing Ruth Testing SDV-Staffing Testing SDV-Staffing Request Request
  11. 11. Retrospective Example• Well: • There was time to have UT • Code was improved because of UT • Bugs were found because of UT • 1 Week stabilize was very efficient • QA was very good and relaxed (UT prevented many bugs)• Not So Well: • Some developers didn’t have development tasks • WSS didn’t work • We don’t have a local reporting environment• Want to try • STD for stabilize tests. • Everyone should know how to operate Azman
  12. 12. XP Practices XP Practices
  13. 13. Product Quality•Sprint is a short iteration•Very important never to increase the technical debt•Use tools and guidelines that help you save time and improve quality
  14. 14. Testing•Unit testing•TDD•Automaton Testing
  15. 15. Unit Test Coverage• Using NDepend to identify complex code areas.• Using NCover to find the coverage.
  16. 16. Code Quality•Coding Standards•Refactoring•Design Patterns•DDD-Domain Driven Design•Code Reviews
  17. 17. Coding Standards•Idesign Standards•Resharper•Style Cop
  18. 18. Pair Programming
  19. 19. Questions?