• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Expert Days: The VP R&D Open Seminar: Project Management
 

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

on

  • 971 views

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

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

Statistics

Views

Total Views
971
Views on SlideShare
969
Embed Views
2

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 2

http://www.linkedin.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Expert Days: The VP R&D Open Seminar: Project Management Presentation Transcript

  • Software Project Management Tips, Tricks and Best Practices [email_address] http://blogs.microsoft.co.il/blogs/vprnd
  • Presentation Objectives http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/
  • Why Do I Care?
    • From 0 to 100 (US mass adaptation)
      • Phone: 100 yrs
      • Radio: 40 yrs
      • TV: 30 yrs
      • Mobile: 20 yrs
      • Internet: 10 yrs
      • Facebook: 2 yrs
  • Software Crisis http://nigelonagile.com/2011/05/13/challenges-of-software-process-management-and-suggestions-for-improvements-in-tools/
  • Big Software Projects Fail! http://leadinganswers.typepad.com/leading_answers/2007/05/large_project_r.html Project Success (Standish Group, 2007)
  • Do We Create Value?
  • BUILDING A PRODUCT
  • The Players
  • Strategy
  • CLASSIC PROJECT MANAGEMENT
  • Classic Project Management
  • General Plans
  • Clear Visibility http://touritaly.org/tours/Tuscany/Pisa/LeaningTowerOfPisa.htm
  • Silver Bullet http://www.offoffoff.com/film/2004/oneshot.php
  • AGILE AND SCRUM
  • The SCRUM Sprints
  • The Players Product Owner PM Teams
    • The Biz Guy
    • Owns the Product backlog
    • Owns Sprint Backlog
    • Decides what gets in and out
    • Decides priorities
    • Protect
    • Train
    • Guide: Standup, Analysis and Review
    Delivery SCRUM Masters Team Leaders © Shay Cohen
  • Sprint Analysis User Stories User Stories Tasks (hours) © Shay Cohen Commit ! Commit ! 1 1 1 Can’t Commit !
  • Sprint Analysis User Stories User Stories Tasks (hours) © Shay Cohen 1 1 1 1 Commit! Commit! Commit!
  • Sprint Management
  • 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
  • Sprint vs. Release
    • Sprint
    • Fixed duration
    • Potentially deployable
    • Release
    • Fixed content
    • Content of one or more Sprints
    • Deployable
    • Requires stabilization period and ZBB
    © Shay Cohen
  • Products Results © Shay Cohen
  • Quality Results © Shay Cohen
  • 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/
  • If Your Critical Resource is Programmers http://www.bytelove.com/partners/programmers-heaven/programmers-heaven-source/prod_153.html
  • CONTINUOUS DEPLOYMENT
  • JIT http://infinitytimes.com/news/2011/06/13/06:43/dells-lessons-for-indias-big-push/
  • 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
  • Step 1: TDD
    • Testing before Coding
    • Coverage:
      • Unit Test Target: 100%
      • Module Target: 40%
      • Integration and End to End: 30%
    • Mocking Framework if needed
    • Manual QA Only when Must
    Microsoft.VisualStudio.TestTools
  • 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());
    • }
  • Step 2: Version Control
    • Commit Stable Code to Trunk
    • Branching is Not Necessary
    • Flag “Code Under Test”
    • Infrastructure Configuration as a Code
  • Step 3: Build
    • Create Deployment Project
    http://www.richardhallgren.com/running-msbuild-scripts-from-visual-studio/
  • Step 4: Test the Build
    • <5 min Test
    • Parallelize If Needed
    http://www.jetbrains.com/teamcity/features/build_grid.html
  • 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
  • Step 6: Monitor the Business
  • 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
  • Minimum Viable Product
    • Smoke Test
    • Deploy First Code Later
    • Release Early Release Often
    • A/B Testing
  • If Your Critical Resource is the Market http://www.lanarkmedievalfestival.co.uk/Christmas/
  • GETTING YOUR PROJECT RUN BY ITSELF http://uaemoviefans.blogspot.com/2010/05/a-team-movie-is-as-good-as-original.html
  • 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 
  • Tech Talks
    • Code Review
    • Automation (100% Coverage)
    • Tech Talks
    • Monitoring
    • No Broken Windows
    • Dogfooding
    Development Gateways http://projectgateway0.tripod.com/
  • Dogfooding http://www.androidguys.com/2009/12/12/google-employees-dogfooding-a-mobile-lab/
  • The Bottom Line: Grow ∞
    • Thank you!
    • and Keep Performing!
    • Moshe Kaplan