Your SlideShare is downloading. ×
Agile development in practical world
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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)

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Agile Development In Practical WorldA case study of using agile methodologies in a Matrix Global project By Elhanan Rosental
  • 2. Short Intro • R&D Group Manager • Agile and .Net leader in Matrix Global Email:
  • 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. What is all this stuff? XP TDD Continuous Integration Lean Agile 4 Henrik Kniberg
  • 5. What is ”Agile”? 5
  • 6. 4 Pillars of scrum• Cross-Functional Self organizing teams•Time boxed incremental delivery•Prioritized product backlog•Inspect and adapt
  • 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. Sprint Planning
  • 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. 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. 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. XP Practices XP Practices
  • 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. Testing•Unit testing•TDD•Automaton Testing
  • 15. Unit Test Coverage• Using NDepend to identify complex code areas.• Using NCover to find the coverage.
  • 16. Code Quality•Coding Standards•Refactoring•Design Patterns•DDD-Domain Driven Design•Code Reviews
  • 17. Coding Standards•Idesign Standards•Resharper•Style Cop
  • 18. Pair Programming
  • 19. Questions?