SlideShare a Scribd company logo
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
Presentation Objectives

http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/

http://blogs.microsoft.co.il/blogs/vprnd
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
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
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
Do We Create Value?

http://blogs.microsoft.co.il/blogs/vprnd
The VP R&D Open Seminar

BUILDING A PRODUCT

http://blogs.microsoft.co.il/blogs/vprnd
The Players

http://blogs.microsoft.co.il/blogs/vprnd
Strategy

http://blogs.microsoft.co.il/blogs/vprnd
The VP R&D Open Seminar

CLASSIC PROJECT
MANAGEMENT
http://blogs.microsoft.co.il/blogs/vprnd
Classic Project Management

http://blogs.microsoft.co.il/blogs/vprnd
http://blogs.microsoft.co.il/blogs/vprnd
http://blogs.microsoft.co.il/blogs/vprnd
General Plans

http://blogs.microsoft.co.il/blogs/vprnd
Clear Visibility

http://touritaly.org/tours/Tuscany/Pisa/LeaningTowerOfPisa.htm

http://blogs.microsoft.co.il/blogs/vprnd
Silver Bullet

http://www.offoffoff.com/film/2004/oneshot.php

http://blogs.microsoft.co.il/blogs/vprnd
The VP R&D Open Seminar

AGILE AND SCRUM

http://blogs.microsoft.co.il/blogs/vprnd
The SCRUM Sprints

http://blogs.microsoft.co.il/blogs/vprnd
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
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
Sprint Analysis
© Shay Cohen
User Stories

User Stories

Tasks (hours)

1

Commit!
1

1

1

Commit!

Commit!

http://blogs.microsoft.co.il/blogs/vprnd
Sprint Management

http://blogs.microsoft.co.il/blogs/vprnd
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
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
Products Results
© Shay Cohen

http://blogs.microsoft.co.il/blogs/vprnd
Quality Results
© Shay Cohen

http://blogs.microsoft.co.il/blogs/vprnd
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
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
http://blogs.microsoft.co.il/blogs/vprnd
The VP R&D Open Seminar

CONTINUOUS DEPLOYMENT

http://blogs.microsoft.co.il/blogs/vprnd
JIT

http://infinitytimes.com/news/2011/06/13/06:43/dells-lessons-for-indias-big-push/

http://blogs.microsoft.co.il/blogs/vprnd
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
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
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
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
Step 3: Build
Create Deployment Project

http://www.richardhallgren.com/running-msbuild-scripts-from-visual-studio/

http://blogs.microsoft.co.il/blogs/vprnd
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
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
Step 6: Monitor the Business

http://blogs.microsoft.co.il/blogs/vprnd
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
Minimum Viable Product
Smoke Test
Deploy First
Code Later
Release Early
Release Often
A/B Testing

http://blogs.microsoft.co.il/blogs/vprnd
If Your Critical Resource is the Market

http://www.lanarkmedievalfestival.co.uk/Christmas/

http://blogs.microsoft.co.il/blogs/vprnd
The VP R&D Open Seminar

FASTER OR CHEAPER?

http://blogs.microsoft.co.il/blogs/vprnd
What is Better?

Tier 1

Product D

Product C

Product B

Product A

Tier 2

Tier 3

http://blogs.microsoft.co.il/blogs/vprnd
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
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
Tech Talks

http://blogs.microsoft.co.il/blogs/vprnd
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
Dogfooding

http://www.androidguys.com/2009/12/12/google-employees-dogfooding-a-mobile-lab/

http://blogs.microsoft.co.il/blogs/vprnd
The Bottom Line: Grow ∞

Thank you!
and Keep Performing!

Moshe Kaplan

http://blogs.microsoft.co.il/blogs/vprnd

More Related Content

PPT
Web systems architecture, Performance and More
PPT
VP R&D Open Seminar: Caching
PPTX
Do Big Data and NoSQL Fit Your Needs?
PPT
Web Systems Architecture by Moshe Kaplan
PDF
Introduciton to Python
PPTX
The api economy
PPTX
Cis1-193-Rowe-Erin-exam 2 b(handson-lab)
PDF
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...
Web systems architecture, Performance and More
VP R&D Open Seminar: Caching
Do Big Data and NoSQL Fit Your Needs?
Web Systems Architecture by Moshe Kaplan
Introduciton to Python
The api economy
Cis1-193-Rowe-Erin-exam 2 b(handson-lab)
[Azure Council Experts (ACE) 第20回定例会] Microsoft Azureアップデート情報 (2016/10/14-201...

What's hot (16)

PPTX
Webcamp fastandbeautiful
PDF
Introduction to Big Data
PDF
[Azure Council Experts (ACE) 第33回定例会] Microsoft Azureアップデート情報 (2018/12/14-201...
PDF
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-201...
PDF
[Azure Council Experts (ACE) 第37回定例会] Microsoft Azureアップデート情報 (2019/08/22-201...
PDF
Creating Big Data: Methodology
PDF
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
PDF
The Multipack Presents: "Wrestling With Asp.Net And Web Standards" by Anthony...
POTX
Mobile App Performance, Firenze
PDF
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
ODP
Facebook Social Plugins
PDF
Jabber Bot
PDF
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
PDF
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015...
PDF
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
PDF
[Azure Council Experts (ACE) 第23回定例会] Microsoft Azureアップデート情報 (2017/04/14-201...
Webcamp fastandbeautiful
Introduction to Big Data
[Azure Council Experts (ACE) 第33回定例会] Microsoft Azureアップデート情報 (2018/12/14-201...
[Azure Council Experts (ACE) 第10回定例会] Microsoft Azureアップデート情報 (2015/02/19-201...
[Azure Council Experts (ACE) 第37回定例会] Microsoft Azureアップデート情報 (2019/08/22-201...
Creating Big Data: Methodology
[Azure Council Experts (ACE) 第14回定例会] Microsoft Azureアップデート情報 (2015/10/22-201...
The Multipack Presents: "Wrestling With Asp.Net And Web Standards" by Anthony...
Mobile App Performance, Firenze
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
Facebook Social Plugins
Jabber Bot
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
[Azure Council Experts (ACE) 第9回定例会] Microsoft Azureアップデート情報 (2014/12/11-2015...
[Azure Council Experts (ACE) 第26回定例会] Microsoft Azureアップデート情報 (2017/10/20-201...
[Azure Council Experts (ACE) 第23回定例会] Microsoft Azureアップデート情報 (2017/04/14-201...
Ad

Viewers also liked (20)

PPTX
Marco curricular
PDF
Determination of administrative data quality: recent results and new developm...
PDF
Chapter10 International Finance Management
PDF
"القرض الروسي" لتمويل البرنامج النووي المصري من منظور مبدأ "الديون الكريهة"
PDF
Merged document 121
PPTX
PDF
Blog 2016 15 - Effective Interest Rate - Solving the riddle
PDF
UMC Utrecht SAS Forum 2014
PDF
Kleureneconomie & Ontwerp je Eigen Economie
PDF
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
PDF
Chapter9 International Finance Management
PPTX
How to Use Picmonkey
PDF
LA DIVERSIDAD E INCLSION SOCIAL
PPTX
PDF
Robots are among us, but who takes responsibility?
PDF
WINs Process Mapping - Risk Assessment Session
PDF
Sharding with spider solutions 20160721
PPTX
Ky nang lanh dao
PPTX
Credit Impairment under IFRS 9 for Banks
PDF
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Marco curricular
Determination of administrative data quality: recent results and new developm...
Chapter10 International Finance Management
"القرض الروسي" لتمويل البرنامج النووي المصري من منظور مبدأ "الديون الكريهة"
Merged document 121
Blog 2016 15 - Effective Interest Rate - Solving the riddle
UMC Utrecht SAS Forum 2014
Kleureneconomie & Ontwerp je Eigen Economie
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
Chapter9 International Finance Management
How to Use Picmonkey
LA DIVERSIDAD E INCLSION SOCIAL
Robots are among us, but who takes responsibility?
WINs Process Mapping - Risk Assessment Session
Sharding with spider solutions 20160721
Ky nang lanh dao
Credit Impairment under IFRS 9 for Banks
Clustering with Docker Swarm - Dockerops 2016 @ Cento (FE) Italy
Ad

Similar to The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous Deployment (20)

PPT
Expert Days: The VP R&D Open Seminar: Project Management
PPTX
Software development process for outsourcing team
PPTX
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
PPTX
Improving Software Development Across the Lifecycle with Microsoft Visual Stu...
PPTX
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
PDF
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
PDF
Architecting a Large Software Project - Lessons Learned
PPTX
Improving Software Quality- 2-day Tester Training
PDF
MVP & Startup, with OpenSource Software and Microsoft Azure
PDF
Refactoring with Microsoft Visual Studio 2010 Peter Ritchie download pdf
PPTX
Dual-Track Agile at Scale
PPTX
Development and QA dilemmas in DevOps
PPTX
Application Lifecycle Management with Visual Studio 2013
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
PPTX
Volatile Functionality in Action: Methods, Techniques and Assessment
PPTX
How MS Does Devops - Developer Developer Developer 2018
PPT
Driving Insightful, Quantifiable Results
PPT
Application Lifecycle Management and Microsoft
PPT
The Magic Of Application Lifecycle Management In Vs Public
PPTX
Microsoft DevOps - Fast track
Expert Days: The VP R&D Open Seminar: Project Management
Software development process for outsourcing team
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Improving Software Development Across the Lifecycle with Microsoft Visual Stu...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Architecting a Large Software Project - Lessons Learned
Improving Software Quality- 2-day Tester Training
MVP & Startup, with OpenSource Software and Microsoft Azure
Refactoring with Microsoft Visual Studio 2010 Peter Ritchie download pdf
Dual-Track Agile at Scale
Development and QA dilemmas in DevOps
Application Lifecycle Management with Visual Studio 2013
Building a full-stack app with Golang and Google Cloud Platform in one week
Volatile Functionality in Action: Methods, Techniques and Assessment
How MS Does Devops - Developer Developer Developer 2018
Driving Insightful, Quantifiable Results
Application Lifecycle Management and Microsoft
The Magic Of Application Lifecycle Management In Vs Public
Microsoft DevOps - Fast track

More from Moshe Kaplan (20)

PDF
Spark and C Integration
PDF
Git Tutorial
PDF
Redis training for java software engineers
PDF
MongoDB training for java software engineers
PDF
MongoDB from Basics to Scale
PPTX
MongoDB Best Practices for Developers
PPTX
Big Data Workshop
PPT
Scale and Cloud Design Patterns
PPTX
Introduction to MongoDB
PPTX
MySQL Multi Master Replication
PDF
mongoDB Performance
PPTX
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
PPT
MySQL crash course by moshe kaplan
PPT
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
PPT
Database2011 MySQL Sharding
PPT
Cloud Computing Design Best Practices
PPT
Better Gantts and Project Management
PPT
Better Gantts and Project Management
PPT
Better gantts and project management
PPT
Extract The Traffic From The Db
Spark and C Integration
Git Tutorial
Redis training for java software engineers
MongoDB training for java software engineers
MongoDB from Basics to Scale
MongoDB Best Practices for Developers
Big Data Workshop
Scale and Cloud Design Patterns
Introduction to MongoDB
MySQL Multi Master Replication
mongoDB Performance
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
MySQL crash course by moshe kaplan
Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar
Database2011 MySQL Sharding
Cloud Computing Design Best Practices
Better Gantts and Project Management
Better Gantts and Project Management
Better gantts and project management
Extract The Traffic From The Db

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Spectroscopy.pptx food analysis technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25 Week I
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)

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

Editor's Notes

  • #37: 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
  • #39: 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
  • #40: http://techblog.outbrain.com/2011/05/monitoring-a-wild-beast/