Engineering Capacity Planning


1      Introduction

Stadler relies primarily on experience and intuition when making capacity decisions. Although this strategy has proved historically successful for the company, there isn’t a concise feedback loop to validate and improve the predictions. It is difficult to communicate expectations across the project phases with regard to predetermined budgets. Managers with limited understanding of the overall workflow are at risk of understaffing their departments at critical phases. This in turn leads to missed payment milestones, and management is pressured to add emergency personnel to make up for lost time.

Although coined for a separate industry, Brooks’ Law takes shape, and that is “adding manpower to a late software project makes it later”. Brooks’ Law describes a scenario where total productivity declines due to resources being diverted to onboard potential contributors.

Broadly speaking, strained capacity increases the total cost by means of delay costs, as visualized in the figure below.

Figure 1 – Relationship between Capacity and Total Cost

The objective of this document is to quantify the capacity cost and thereby reduce delay costs with regard to engineering.

2      Quantifying Outputs

The deliverables of train engineering are defined in the project vehicle specifications. Each system is classified according to the DIN standard and evaluated per chapter in the Technical Compliance Specification Matrix.

For the purposes of this document, we will be focusing primarily on the delivery of engineering drawings for use by Procurement and Production.

2.1    Modeling and Drafting

Drawings and Bills of Material are arranged in the train structure by configuration identifiers known internally as “articles”. The articles are paired by child/parent sequences that reflect the design levels of the project. This structure can be exported from the Project Data Management Software.

These exports contain between 40,000 and 100,000 articles, however, articles used across multiple configurations appear as multiple rows. When duplicates are filtered out, projects contain less than 10,000 unique articles.

The most important document produced by engineering in the project structure is the installation drawing. All updates to the vehicle structure are propagated immediately to the installation drawing to ensure that production has the latest Bill of Material and instructions for use in final assembly.

The schedule of installation releases can be tracked across projects to gauge the output of engineering teams. Below is an example generated from an existing vehicle structure.

However, it is worth noting that these releases are the latest revision according to SmarTeam. In other words, the “final” revision of the material. It would be worthwhile to see the release dates for initial revisions, but that data was unavailable as this document was being written.

Figure 2 – Sample Project Installation releases per Project Month 

The amount of hours required to produce an installation vary depending on the system, but when analyzed on the lowest level tasks, an bottom-up estimate can be created. A sample estimation is provided in the table below:

Table 1 – Engineering Cost of Project by Installations

Installations are broken into three subcomponents: Hardware, Parts, and Assemblies. Hardware is defined as fastening elements with pre-existing 3d models and articles. They are inserted directly into installations and assemblies and positioned.

Parts are defined as the lowest level components of an installation and are fabricated from raw material. Parts have 3D-models and drawings which must be created by engineering.

Assemblies are defined as a collection of parts or subassemblies positioned together in some configuration. The installation itself is an assembly at a certain level. Assemblies require engineering to create 3d models and drawings to describe how the components fit together.

The blue inputs in Table 1 were based on opinion from various engineers familiar with design work. The yellow inputs in Table 1 were conservative estimations of average assembly and part quantity per installation. Given those inputs, a metro project calling for 174 installation drawings would likely require 55,912 engineering hours dedicated to the production of 3D-models and drawings.

2.1.1    Statistical Analysis of Train Structure

The yellow inputs in Table 1 can be calculated by compiling a list of each installation in a project. A script sorted through the lower design levels, designating the lowest level replaceable units as “parts”, and everything in between as “assemblies”. Duplicate articles were counted once and then ignored. This prevents the work generating the article from being counted twice. Standard parts, such as hardware and consumables, and catalogue parts were also excluded from the count.

Given the blue inputs from Table 1, the following table shows the installation creation time for various projects:

Table 2 – Average Quantities of Assemblies and Parts with 95% Confidence

Project

Type

Installation Sample Size

Mean Quantity of Assemblies

Mean Quantity of Parts

Mean Hours per Installation*

Project 1

Metro

163

23.5 +/- 5.6

5.5 +/- 1.5

172.9 +/- 32.5

Project 2

EMU

314

18.8 +/- 4.1

12.8 +/- 3.2

186.1 +/- 33.7

Project 3

DMU

234

31.5 +/- 6.4

8.1 +/- 4.0

222.7 +/- 47.2

*Hours data taken from Table 1

By taking the structure data from multiple projects per platform, then a baseline can be established according to the platform, which can then be the assumption for future projects.

3      Quantifying Inputs

3.1    Simulated Resource Planning

When a project is in the bid phase, there is a budget estimate provided by engineering. The weights of these stages are determined based on the novelty of the systems. An existing vehicle platform would need less conceptual work because the system specifications are already defined. If the vehicle is being prepared for a different continent, then the weight would lean towards drafting and design.

If a large percentage of existing articles must be new designs, then the cost of that effort can be estimated using similar vehicle structures. Those costs would land primarily in the beginning to mid stages of the project schedule.

The project schedule is split by the following milestones:

PDR (Preliminary Design Review)

·         The first phase that begins upon successful bid. Vehicle specifications should be completed by this stage.

IDR (Intermediate Design Review)

·         The second phase. Drawings should be released and sent to Procurement for advanced pricing and lead time information.

FDR (Final Design Review)

·         The third phase. Drawings should be finalized and FAI’s should be complete.

Trainset 1 Begin Assembly

·         This begins engineering changes and production support.

Trainset 1 Delivered

·         This marks the end of engineering changes and production support.

Note that assembly of Trainset 1 typically begins prior to closure of the FDR. In some projects, the FDR isn’t closed until Trainset 1 is delivered. However, the resources allocated to production support can be added to the existing FDR resources.

A typical loading curve is shown below:

 

Figure 3 – Typical Mechanical and Electrical Team Loading for a Project

Note the how the mechanical loading varies greatly compared to the electrical loading. This is typical and stems from the nature of the work being performed. Mechanical must produce a substantial amount of drawings prior to the IDR, where the electrical team must create relatively few schematics. After the IDR, the required effort to revise the released documents and validate material is about the same between mechanical and electrical.

The loading plan can and should be modified according to updates to the project schedule or department resource availability. The loading plan should always reflect the latest information.

Consider the following example loading curve, taken midway through the project:

 

Figure 4 – Updated Loading Curve vs Typical Curve

In month 13, it was announced that the project would be undergoing significant redesign. A second PDR was scheduled, other milestones were delayed, and more budget was granted to engineering. The old loading curve (shown in red diamonds) was no longer beneficial to planning activities.

 

3.2    Case Study

Although the loading curve is by no means a perfect prediction of the future, it is mandatory in the acquisition of resources for critical points in the project. Consider the case of relatively small metro project, where the actual loading data is presented in the plot below:

Figure 5 – Actual loading curve with original milestones

This particular project did not have an IDR. The drawings were scheduled to be released by FDR on month 22. It’s immediately noticeable that the peak of the mechanical team loading did not occur prior to the FDR.

The graph tells the story. At month 17, it was became clear that the initial team of 15 engineers would not be able to deliver all drawings on time. The team quickly added more engineers, but it was not enough to reach the original milestone date. Project Management responded by negotiating the FDR to be delayed until the delivery of trainset 1. However, without completed drawings to initiate the supply chain, delivery would inevitably be delayed as well. After the FDR was delayed, more team members were injected into the already late project, where they worked for 7 months.

Due to the late intervention, the completion of trainset 1 was delayed by 7 months. The FDR, which was tied to the completion of trainset 1, was delayed 16 months.

The figure below shows the same loading curve with the milestones as they actually occurred.

 

Figure 6 – Actual loading curve with delayed milestones

The begin of Trainset 1 essentially became the de facto IDR, where released drawings were required by procurement rather than the customer. Production support and engineering changes were rolled into the FDR efforts. Overall, the loading curve ended up proportionally the same as the typical loading curve, except with delayed milestones and absorbed production support budget.

Milestones should drive hiring and capacity planning because it’s ultimately available resources that determine the actual milestone completions.

4      Data Driven Decision Making

4.1    Department Hiring

The ability to hire engineers is controlled primarily by division management. The annual budget takes future project loading into account and proposes a headcount for the department.

Figure 7 – Projected project loading simulated two years into future

The simulated loading curves from all current and future projects can be combined into a comprehensive loading curve for the department. Overhead and sales activity are also to be included in the overall loading curve.

The average clocking activity is around 90% of the total headcount. If you multiply the 52 weeks in the year by 40 working hours, you get 2,080. However, after taking PTO and holidays into consideration, the actual working hours per year is 1,889.

It is not warrant for concern when the current plan shrinks the employee count to zero. In project driven companies, the sales department is aware that they need to win projects every 9 months to sustain the engineering department. Dips are common, and available resources can be redirected to other activities.

To propose a headcount using potential projects, there are a few methods available. One simple approach is the “0, 70, 100” method. Projects are given a likelihood of either 0%, 70%, or 100% (whichever is closest, so 30% likelihood would be counted as 0%). The project hours are then multiplied by that factor and added to the current plan. Once all the potential projects are added to the plan in this way, you can set the headcount to 80-85% of peak loading and plan on overtime.

For example, consider a potential project with an estimated 50% chance of winning. If this project were to have a peak loading of 32 engineers, we would use the nearest probability factor of 70% and set the peak loading to 23 engineers. After adding that project to the total, we could see a total peak loading of 50 engineers at some point during the next year. Our proposed headcount would be 40 engineers, or 80% of that peak.

4.1.1    Stochastic Analysis

The “0, 70, 100” method is a good rule of thumb, but there are more sophisticated methods for developing a hiring strategy, and one such method is Stochastic Analysis.

Stochastic Analysis is a matrix operation that creates a list of possible outcomes with associated likelihoods of occurring. The likelihood for an individual event to occur is a value between 0 and 100%, where the sum of all possible likelihoods equal 100 percent.

The following table demonstrates stochastic analysis of three projects. The inputs for each project are percentage likelihood of successful bid.

Table 3 – Stochastic Analysis using three inputs

Three projects gives us eight possible outcomes. The likelihood for a project being the only successful bid are found in the diagonal squares where the project is matched with itself. These are highlighted cells in the table. The likelihood for two projects being successful are found where the associated projects overlap. For example, the likelihood of Project 1 and Project 2 being successful is 6%. As more projects are simulated in this way, there are exponentially more potential outcomes.

4.1.2    Strategy and Risk Mitigation

To use the results of the stochastic analysis in the hiring plan, each of the potential outcomes need to be modeled as a loading curve in the projected project loading (see Figure 5).

From there, there are two measurements from which to make hiring decisions. The local maximum can be taken by using curve data within the year timeframe, or Year-End loading. This local maximum is useful information for a proposed hiring budget that only takes the year into consideration, which syncs with the annual budget planning. However, due to the restricted timeframe, Year-End loading gives a potentially false read on project loading that could grow substantially in the following year, which would leave the department understaffed.

The alternative to a Year-End measurement would be to simply take the global maximum of the loading curve, or a Project measurement. The Project measurement is useful for determining if a department is inevitably too large or too small.

Consider the following table, where the maximums of each potential loading curve are factored according to Year-End and Project measurements.

Table 4 – Example Year-End and Project maximums for potential loading curves

The maximums of Project loading will always be equal to or higher than the Year-End maximums. If the peak loading for a project occurs within the same year, then the values will be identical.

The next step is to combine the loading maximums with the stochastic data we generated in Table 3.

Table 5 – Risk Assessment through Stochastic Analysis

The peaks of the various loading possibilities are listed in the “Peak Demand” column. Those values are compared against the other potential peak loadings and their associated likelihoods in Table 3. The risks are split into three categories: perfect loading, over absorption, and under absorption.

Over absorption (OA) means that the department is understaffed to accommodate the project workload. That drastically increases the risk of project delays and therefore total costs as shown in Figure 1.

Under absorption (UA) means that the department is overstaffed according to the scheduled workload. Unless each staff member has an assigned task where they can hasten the closure of a project, then the department might initiate lay-offs.

It is management’s decision as to what the final hiring target will be. Table 5 allows the manager to weigh their decision against the possible outcomes and prepare contingencies to mitigate risks for either delays or lay-offs.

For example, using the information from Table 5, a hiring target between 55-62 would yield the lowest risks of either over absorption and under absorption. If the project has tight milestones, then a more aggressive hiring strategy would be preferred. If a project has loose milestones, then potential delays would have less impact on company cash flow.

Using the “0, 70, 100” method on the same sample data in Tables 3, 4, and 5 would result in a hiring target of 63. Although this is very close to the proposed range of 55-62 generated by stochastic analysis, it has a high risk of under absorption that isn’t measured and communicated to management. Therefore, no substantive contingencies can be made. As a result, it’s no surprise that Stadler faces sudden lay-offs when bids aren’t successful. There isn’t enough time to find productive tasks for individuals hired for an unsuccessful bid as no effective contingencies had been prepared.

5      Conclusion

Timely resource allocation is critical to the success of any project. In order to effectively plan and budget resources, the inputs and outputs must be defined in quantifiable and functional means. Proper planning requires that current assumptions are mapped out according to the predetermined project milestones and updated frequently. There are countless unpredictable factors that may steer a project outside of initial parameters, but the ability to rapidly identify, quantify, and respond to those changes are a pure measure of organizational capability.

In the context of an engineering department, the outputs have been defined as the submission of completed models and drawings. The inputs are the project milestones by which the outputs must be delivered and the vehicle specifications that define the quality of the outputs delivered. Both outputs and inputs are clearly defined and measurable with respect to project hours allocated in the budget.

Through simulating resources across multiple projects, both actual and theoretical, it is then possible to asses risk through stochastic analysis. Management can then predict the impact of necessary resource decisions, and plan contingencies to mitigate negative consequences. Managers can lay the groundwork for future hiring campaigns with the knowledge that their team will likely be understaffed if the company secures more projects. Alternatively, managers can cool hiring activity and begin transitioning team members to other functions if future under absorption is a high probability.

By properly maintaining capacity costs according to project demand, delay costs can be mitigated and catastrophic budget overruns can be avoided.

Comments

Popular posts from this blog

Automated ECN Submission - Pseudocode

Bear Lake Observatory