Expert Days: The VP R&D Open Seminar: Project Management

931
-1

Published on

All you wanted to know regarding product development, Classic Project Management, SCRUM, Agile, Continuous Deployment, Minimum Viable Product and how to build a winning team

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

No Downloads
Views
Total Views
931
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • The world is changing more and more fast You have to minimize NRE You must support unexpected demand You must provide top service (people now leaves cell operator after single incident, rather then 5, 10 years ago Firms a vulnerable – Citi worth 20Bill $ instead of 200 Bill a year ago Break and Mortar bookstores 15 years ago and Amazon…. Will it happen again to banks, insurance, real estate agencies… IS YOUR MARKET THE NEXT FOR PENETRATION – Finance? Real Estate? How to win a rival that is not existing yet? http://www.johnmwillis.com/ibm/cloud-computing-and-the-enterprise/ -
  • http://www.rickardnilsson.net/post/2010/09/12/How-we-practice-Continuous-Integration-with-Team-City-and-ASPNET-4.aspx http://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.aspx http://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/
  • Start with nothing: storage, FW, LB, Server and grow… Can buy servers for more than hour
  • Expert Days: The VP R&D Open Seminar: Project Management

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

    ×