Documente Academic
Documente Profesional
Documente Cultură
Engineering
15120 NE 40th Street
Redmond, WA 98052
Date:
To:
From:
Subject:
Purpose
The purpose of this memo is to present preliminary findings regarding the formal
handoff inefficiencies between our Engineering and Operations groups. In addition,
we will provide recommendations based on the research findings, aptly aimed to
make improvements in several areas of these handoffs immediately.
Summary
On July 1, 2015, our engineering department implemented a new delivery
methodology, known as Agile, which subsequently changed our Engineering release
model to our Operations group. To recap, our engineering efforts design and build
IT solutions that are packaged and turned over to Operations for release into
Microsoft Production environments. Beginning with the Agile implementation, this
handoff has suffered numerous issues affecting our ability to smoothly delivery IT
improvements to our business. In an effort to understand these inefficiencies,
Charlie McNerny authorized a research project to review the entire process. I am
leading the review along with Pedro Silva, Engineering Manager, who is assisting
with this effort.
A number of research activities revealed that there are large inefficiencies in the
areas of preplanning and release notifications to Operations from Engineering, lack
of skills in certain Operations deployment groups, and gaps in the deployment
process. The activities to review internal Microsoft team releases process and
explore outside release management processes has yet to be completed. These
remaining tasks are set for completion in the following weeks.
Based on the findings, we strongly recommend two courses of action immediately:
New Process - Implement a process that sends a full Engineering plan for
the iteration, along with deployment estimates to Operations ~30 days in
advance of any release
Training Conduct release training for the ERP and CRM in Database, patch
management, and general maintenance
Deprecate Unnecessary Processes Stop use of the legacy processes
that were serve no purpose under the new methodology
Introduction
Essentially, every month our Software & Hardware Engineering teams (roughly 30
individual teams, 150 resources) turn over their completed work, at the same time
and same day, to the Operations group for production deployment. This mass
turnover inundates the Operations group, who then scrambles to organize and
schedule all the work for release into the Production environments.
An efficient release plan and tighter coordination between Engineering and
Operations is lacking, along with no clear solution for path for this effort.
Observation identified that neither group communicates to the other group during
the early stages of development. Due to the lack of communication, Operations is
unable to prepare a release schedule nor understands the level of effort required to
deploy an individual component. In addition, the amount of solutions deployed
each month varies making it very difficult to forecast.
Over the past few weeks, the research project team performed the following
research activities:
Research Methods
We began our research by interviewing Linh Le, Operations Director, who provided a
breakdown of the entire process including release into production. Our interview
used a mix of structured and unstructured questions, designed to understand
Engineering to Operations touch points, resources employed, and processes
executed to schedule and deploy the IT solutions.
Engineering notification
Operations notification triage, handling and routing to specific deployment
teams
Deployment team encapsulation of deployment steps, resources, and time
constraints
Review of triaged works, prior to scheduling
Scheduling artifact and final publishing
We selected the five largest of the 30 teams as a sample of the population for
observation and data collection. We focused on heavily used handoff steps and
ignored less utilized practices as means to focus on the recurring and repetitive
areas of the processes. We collected data for each of the above steps, categorizing
each step, noting if it played a critical path role, and time required for execution.
We recorded the collected data into an Excel spreadsheet for easy reference and
later analysis in Task 3.
Results
In this section, we present the results of our research findings. Please note that we
are presenting the most important data we acquired during the research activities.
findings for verification and accuracy. In addition, each team had an opportunity to
confirm/deny if the process met critical needs.
CrConclusions
Analysis of the execution time indicates five long pole tasks, which consumed over
30% of the total time. These tasks indicate a high level of complexity, lack of
resource proficiency, and or too much dependency on the individual item strongly
suggesting a process redesign.
Data indicates it takes on average four days to develop the scheduling for an
individual deployment based on the calculations of the five teams that we observed.
Further time to review other Microsoft team releases process and explore outside
release management processes is required. These remaining tasks are set for
completion in the following weeks, per our research plan proposal. However, we
strongly believe that there is major room for improvement based on the conclusive
evidence discovered to date.
Recommendations
Based on the findings of research, we strongly recommend three immediate courses
of action:
New Process - Implement a process that sends a full Engineering plan for
the month along with deployment estimates to Operations 30 days in
advance of any release
Training Conduct release training for the ERP and CRM in Database, patch
management, and general maintenance
Deprecate Unnecessary Processes Stop use of the legacy processes
that were serve no purpose under the new methodology