The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous Deployment

2,855 views
2,684 views

Published on

The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous Deployment

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,855
On SlideShare
0
From Embeds
0
Number of Embeds
425
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://www.rickardnilsson.net/post/2010/09/12/How-we-practice-Continuous-Integration-with-Team-City-and-ASPNET-4.aspxhttp://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn
  • http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspxhttp://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx
  • http://techblog.outbrain.com/2011/05/monitoring-a-wild-beast/
  • The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous Deployment

    1. 1. The VP R&D Open Seminar Software Project Management Tips, Tricks and Best Practices moshe.kaplan@brightaqua.com http://blogs.microsoft.co.il/blogs/vprnd
    2. 2. Presentation Objectives http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/ http://blogs.microsoft.co.il/blogs/vprnd
    3. 3. Why Do I Care? From 0 to 100 (US mass adaptation) Phone: Radio: TV: Mobile: Internet: Facebook: 100 yrs 40 yrs 30 yrs 20 yrs 10 yrs 2 yrs http://blogs.microsoft.co.il/blogs/vprnd
    4. 4. Software Crisis http://nigelonagile.com/2011/05/13/challenges-of-software-process-management-and-suggestions-for-improvements-in-tools/ http://blogs.microsoft.co.il/blogs/vprnd
    5. 5. Big Software Projects Fail! Project Success (Standish Group, 2007) http://leadinganswers.typepad.com/leading_answers/2007/05/large_project_r.html http://blogs.microsoft.co.il/blogs/vprnd
    6. 6. Do We Create Value? http://blogs.microsoft.co.il/blogs/vprnd
    7. 7. The VP R&D Open Seminar BUILDING A PRODUCT http://blogs.microsoft.co.il/blogs/vprnd
    8. 8. The Players http://blogs.microsoft.co.il/blogs/vprnd
    9. 9. Strategy http://blogs.microsoft.co.il/blogs/vprnd
    10. 10. The VP R&D Open Seminar CLASSIC PROJECT MANAGEMENT http://blogs.microsoft.co.il/blogs/vprnd
    11. 11. Classic Project Management http://blogs.microsoft.co.il/blogs/vprnd
    12. 12. http://blogs.microsoft.co.il/blogs/vprnd
    13. 13. http://blogs.microsoft.co.il/blogs/vprnd
    14. 14. General Plans http://blogs.microsoft.co.il/blogs/vprnd
    15. 15. Clear Visibility http://touritaly.org/tours/Tuscany/Pisa/LeaningTowerOfPisa.htm http://blogs.microsoft.co.il/blogs/vprnd
    16. 16. Silver Bullet http://www.offoffoff.com/film/2004/oneshot.php http://blogs.microsoft.co.il/blogs/vprnd
    17. 17. The VP R&D Open Seminar AGILE AND SCRUM http://blogs.microsoft.co.il/blogs/vprnd
    18. 18. The SCRUM Sprints http://blogs.microsoft.co.il/blogs/vprnd
    19. 19. The Players Product Owner PM • • • • • SCRUM Masters Team Leaders The Biz Guy • Protect Owns the Product backlog • Train Owns Sprint Backlog • Guide: Standup, Analysis Decides what gets in and out and Review Decides priorities Teams Delivery © Shay Cohen http://blogs.microsoft.co.il/blogs/vprnd
    20. 20. Sprint Analysis © Shay Cohen User Stories User Stories Tasks (hours) 1 Commit! 1 1 Commit! Can’t Commit! http://blogs.microsoft.co.il/blogs/vprnd
    21. 21. Sprint Analysis © Shay Cohen User Stories User Stories Tasks (hours) 1 Commit! 1 1 1 Commit! Commit! http://blogs.microsoft.co.il/blogs/vprnd
    22. 22. Sprint Management http://blogs.microsoft.co.il/blogs/vprnd
    23. 23. The Sprint Requirement Freeze Feature Freeze Code Freeze Sprint N-1 Planning N Dev/Test Dev/Test Dev/Test Sprint N+1 Integrations Dev/Test Quality Planning N+1 Sprint N Planning N+1 Dev/Test Top Features Preparing Next Sprint Delivery to PO Live Support, Integrations, Deployment http://blogs.microsoft.co.il/blogs/vprnd
    24. 24. Sprint vs. Release © Shay Cohen Sprint Fixed duration Potentially deployable Release Fixed content Content of one or more Sprints Deployable Requires stabilization period and ZBB http://blogs.microsoft.co.il/blogs/vprnd
    25. 25. Products Results © Shay Cohen http://blogs.microsoft.co.il/blogs/vprnd
    26. 26. Quality Results © Shay Cohen http://blogs.microsoft.co.il/blogs/vprnd
    27. 27. Assembly Line http://www.mommyniri.com/2009/08/a-visit-to-the-ford-assembly-plant-tales-of-sync-mykey-parking-assist-and-the-ford-taurus-2010/ http://blogs.microsoft.co.il/blogs/vprnd
    28. 28. If Your Critical Resource is Programmers http://blogs.microsoft.co.il/blogs/vprnd http://www.bytelove.com/partners/programmers-heaven/programmers-heaven-source/prod_153.html
    29. 29. http://blogs.microsoft.co.il/blogs/vprnd
    30. 30. The VP R&D Open Seminar CONTINUOUS DEPLOYMENT http://blogs.microsoft.co.il/blogs/vprnd
    31. 31. JIT http://infinitytimes.com/news/2011/06/13/06:43/dells-lessons-for-indias-big-push/ http://blogs.microsoft.co.il/blogs/vprnd
    32. 32. Continuous Deployment P1 Feature P2 Merge to Trunk CODE Automatic Tests http://tapetim.diq.co.il/36__The_Matrix,_1999,_Green_Falling_Code.htm http://community.sharpdevelop.net/blogs/mattward/pages/FeatureTourUnitTesting.aspx http://www.javalinux.it/wordpress/2008/05/19/subversion-branching-in-my-experience/ http://www.nytimes.com/2008/04/20/magazine/20Build-text.html http://blogs.microsoft.co.il/blogs/vprnd Feedback http://blogs.microsoft.co.il/blogs/vprnd P3
    33. 33. Step 1: TDD Testing before Coding Coverage: Microsoft.VisualStudio.TestTools Unit Test Target: 100% Module Target: 40% Integration and End to End: 30% Mocking Framework if needed Manual QA Only when Must http://blogs.microsoft.co.il/blogs/vprnd
    34. 34. Unit Test Best Practice void FunctionName_Case_ExpectedResult() { //ARRANGE Patron patron = new Patron(); patron.setBalance(0); //ACT patron.applyFine(10); //ASSERT assertEquals(10, patron.fineBalance()); } http://blogs.microsoft.co.il/blogs/vprnd
    35. 35. Step 2: Version Control Commit Stable Code to Trunk Branching is Not Necessary Flag “Code Under Test” Infrastructure Configuration as a Code http://blogs.microsoft.co.il/blogs/vprnd
    36. 36. Step 3: Build Create Deployment Project http://www.richardhallgren.com/running-msbuild-scripts-from-visual-studio/ http://blogs.microsoft.co.il/blogs/vprnd
    37. 37. Step 4: Test the Build http://www.jetbrains.com/teamcity/features/build_grid.html <5 min Test Parallelize If Needed http://blogs.microsoft.co.il/blogs/vprnd
    38. 38. Test 5: Deployment Enable Upgrade w/o Downtime Use Distributes Cache for Session and Application Cache Distribute Software in Phases Engineering Decision! Release: Marketing Decision! Microsoft Web Farm Framework Microsoft Web Deploy http://blogs.microsoft.co.il/blogs/vprnd
    39. 39. Step 6: Monitor the Business http://blogs.microsoft.co.il/blogs/vprnd
    40. 40. Test Case 5-50 Production Changes a Day 2000 Unit Test in <4 min 700 Production Services Tests <10 min 30 min from Commit to 100 Servers Deployment http://blogs.microsoft.co.il/blogs/vprnd
    41. 41. Minimum Viable Product Smoke Test Deploy First Code Later Release Early Release Often A/B Testing http://blogs.microsoft.co.il/blogs/vprnd
    42. 42. If Your Critical Resource is the Market http://www.lanarkmedievalfestival.co.uk/Christmas/ http://blogs.microsoft.co.il/blogs/vprnd
    43. 43. The VP R&D Open Seminar FASTER OR CHEAPER? http://blogs.microsoft.co.il/blogs/vprnd
    44. 44. What is Better? Tier 1 Product D Product C Product B Product A Tier 2 Tier 3 http://blogs.microsoft.co.il/blogs/vprnd
    45. 45. The VP R&D Open Seminar http://uaemoviefans.blogspot.com/2010/05/a-team-movie-is-as-good-as-original.html GETTING YOUR PROJECT RUN BY ITSELF http://blogs.microsoft.co.il/blogs/vprnd
    46. 46. Recruit People in the Way Recruit: Top Priority of Everybody Quick Decisions: Yes or No Look for Satisfiers and Global Maximization Grow Up Your Management Boot Camp Transparency http://blogs.microsoft.co.il/blogs/vprnd
    47. 47. Tech Talks http://blogs.microsoft.co.il/blogs/vprnd
    48. 48. Development Gateways Code Review Automation (100% Coverage) Tech Talks Monitoring No Broken Windows Dogfooding http://projectgateway0.tripod.com/ http://blogs.microsoft.co.il/blogs/vprnd
    49. 49. Dogfooding http://www.androidguys.com/2009/12/12/google-employees-dogfooding-a-mobile-lab/ http://blogs.microsoft.co.il/blogs/vprnd
    50. 50. The Bottom Line: Grow ∞ Thank you! and Keep Performing! Moshe Kaplan http://blogs.microsoft.co.il/blogs/vprnd

    ×