👋 Join us for a special webinar Thursday, January 11th
Learn More

Design Your Process Before Finding Technology

ethan-lieber-latchel-ceo
Ethan Lieber
May 1, 2018
design-your-process-before-finding-technology

Problems Picking Software

Have you ever implemented a new technology at work and had an “oh crap” moment? As in, “Oh crap, we never accounted for ______!”

I know I saw it a lot at Amazon. It usually came up when people were rushing through requirements in an effort to save time. Unfortunately, that time saved turns into a lot more time wasted as people have to develop workarounds or worse, don’t even use the technology.

I developed a framework that virtually eliminated “oh crap” moments. I saw a huge difference in quality on the projects where I stuck to my framework and on projects where I skipped it in order to save time. This article provides a high level overview of that framework I use. I’ll explore each step in more detail in future posts.

Rich Modeling Process

I’ve always been surprised how resistant some technologists are to start with process model. They throw up objections like, “Let’s just build a MVP” or “We need to move faster.” The truth is, the process model helps simplify the MVP and speeds up the end to end process. With a clear process model, you not only design the MVP, but you also have a clear roadmap of value-added activities your users already want. I follow a multi-step process to build rich process models. They are:

  1. Build a high level process flow diagram
  2. Create a simplified value stream map for current state and desired state
  3. Detail process inputs and outputs
  4. Perform a risk assessment
  5. Document detailed processes and support
  6. Define responsibilities and owners

Build a High Level Process Flow Diagram

I use this step to familiarize myself with the problem space, whether it’s an existing process or a brand new one. This creates a general outline of the step by step process and various decision points in the process. The best process flow diagrams have swim lanes to indicate responsibility, but it’s not required at this step. I only document the journey of the object or information (e.g. a job application) that is being transformed. This step provides the foundation for the rest of the framework.

 Example high level process flow for a basic customer order fulfillment process.
Example high level process flow for a basic customer order fulfillment process.

Create a Simplified Value Stream Map: Current State vs. Desired State

I use this step for two purposes: 1) I document how technology interacts with the process and 2) I explicitly document the gaps between the current state and the desired state. With a value stream map, it’s clear which processes are performed manually vs. by a computer or algorithm. It also documents what information is being passed between the user and the system and between systems. By documenting both the current and the ideal state, you create a mini-roadmap for development.

I call this a simplified value stream map (VSM) because it may not be necessary to include all elements in a traditional value stream map (i.e. push vs. pull process, inventory build ups, time durations, etc). I only include the minimum number of elements required to clearly document the “happy path” process flow and all required information exchanges. The ideal state only includes processes and information exchanges that add value for customers.

 Example simplified VSM. This tracks customer ordering through shipping a product.
Example simplified VSM. This tracks customer ordering through shipping a product. 

Detail Process Inputs and Outputs

A VSM is useful for visualizing the process and technology interactions. However, it does not succinctly capture what exactly is required for each process step now what exactly flows between each step.

For this task, I like to use a tool called a SIPOC. SIPOC stands for Supplier, Input,  Process, Output, Customer. This framework answers the following questions: for every process step, what is required as in input? What is the output of the process? Who provides the input? Who receives or uses the output? Using this framework, I start to understand which inputs can be automated and which ones require human input.

 Example SIPOC. This provides more detail on each process.
Example SIPOC. This provides more detail on each process.

Perform a Risk Assessment

This is my favorite part of the entire process. I go through every single process step in the SIPOC and identify how the process can fail. What if the input isn’t provided? What if the output is defective? What conditions can make the input unusable? Another term for this framework is a Failure Mode and Effects Analysis (FMEA). After I’ve defined how each process can fail and what the effect of the failure is I rank the criticality of each failure. The traditional method is to assess the probability and severity of the failure. I create contingency plans and prevention plans for the most critical issues.

 Example FMEA. This is not an exhaustive list of all potential errors, nor does it measure the severity or frequency. To improve root causes, utilize a  five why analysis  (e.g. why was the package lost on the floor?).
Example FMEA. This is not an exhaustive list of all potential errors, nor does it measure the severity or frequency. To improve root causes, utilize a  five why analysis  (e.g. why was the package lost on the floor?). 

Time for Technical Requirements

At this point, I have enough information to create high quality technical requirements. I will go through the ideal case VSM, SIPOC, and FMEA and identify all the gaps between current state and future state. Which information inputs don’t exist yet? What processes don’t exist? Which failure modes must we account for up front? If I cannot build technology to account for a process or failure mode I must create a manual work around or contingency plan and document it.

In some cases, the entire process for a critical step is undefined or unclear. In that situation I use the following two steps.

Document Detailed Processes and Support

When building or improving processes, the above tools are not always enough. In particular, every single process step probably has a sub-process or routine required to transform and input into an output. For example, when creating an open position, the process models may simply state “Create job description.” This process step has many sub-tasks, such as creating a job title, defining the hiring manager, specifying a location, salary range, etc (these should be defined as inputs in the SIPOC). For virtual processes such as this, simply specifying the method may be sufficient. However, for physical processes there are other requirements, too. For these I use the 6M framework.

  1. Method — What is the step by step process to complete this step?
  2. People (Man) — Who is required to complete this step? What training or certifications do they need?
  3. Material — What are the material inputs necessary to complete the step?
  4. Machine — What equipment must be utilized?
  5. Measurement — What are the key metrics to measure the effectiveness of this process?
  6. Environment (Mother Nature) — What conditions are necessary? Good lighting? Temperature ranges, etc. Are there certain operating specs we must work within?

This process is good for root cause analysis after defects arise. I like to go through it upfront in order to prevent defects in the first place. In particular, I’ll use the method to define technical specifications. There also may be cases where critical failures can be prevented by ensuring all necessary conditions are present (e.g. do not start the machine if the temperature range is out of spec and notify the operator).

Define Responsibilities and Owners

This step helps me define my implementation plan for the technology. It tells me who needs to be involved and who needs to be trained to use the system. I look for three main actors:

  1. Who is responsible to complete the task? I.e. who actually performs the work?
  2. Who is accountable for the work? I.e. who’s butt do you kick if the work isn’t completed properly?
  3. Does anyone support the person who completes the task? Maybe somebody will bring the materials over or do a quality check after the work is complete.

This step is less important for creating technical requirements. I do use this step, however, to ensure that I consult all the appropriate stakeholders in the technology development.

What’s Next?

In upcoming posts I’ll describe each step in more detail. I’ll also relate each step back to building technology requirements. In all the best technology implementations I’ve been involved in, we developed a clear understanding of the process, failures, and workarounds before writing any tech requirements. This allowed us to make explicit value decisions in determining which features we should deploy first and where we should employ manual solutions. In the worst implementations, technology is implemented according to what is deemed easiest or fastest. The truth is, the entire process was probably never even considered.

This framework is a proven method to develop better processes and better technologies. Using this framework has reduced my frustration and waste in the software development process.

Share this
Related Posts

See why property managers love using Latchel

Unlock the Potential of Digital Insurance
Launch a tailored renter's insurance program

Sure provides tailored renter’s insurance that enables property managers, owners, and residents to protect their property, minimize risk, and experience the peace of mind that comes with the protection of your assets and business.

Most leases require renters insurance. So, we’ve partnered with Sure to provide that option for your residents. While residents aren’t required to use Sure to meet the renter’s insurance requirement, this is still a convenient option you can offer to your tenants. 

All services and products are provided by Sure, not Latchel subject to Sure’s terms and conditions.

Property Inspection Platform
Automate and Organize Inspections with RentCheck
check-mark-icon

Make Inspections Easier
RentCheck saves time by enabling residents to complete inspections on their own. Customization and automation ensure the job gets done.

check-mark-icon

Stop Wasting Time
Schedule inspections for all stages of the lease cycle at any cadence you choose. RentCheck handles the reminders.

check-mark-icon

Instantly Submit Work Orders
Take advantage of Latchel's integration with RentCheck to instantly submit a work order for any maintenance issues that pop up on an inspection.

check-mark-icon

Modernize Your Process
Easily compare new and existing inspection reports, side-by-side, and avoid security deposit disputes.

check-mark-icon

Prompt Routine Filter Changes and Resident Tasks
Schedule resident reminders to replace filters and other upkeep tasks over the course of the lease lifecycle.

To learn more about RentCheck, talk with a Latchel benefits expert today. All services and products are provided by RentCheck, not Latchel, and subject to RentCheck’s terms and conditions.

Affordable Pest Control

Access world class pest control for a fraction of the normal price. No need for new software or a complicated setup.

check-mark-icon

Easy Pest Control
Residents simply reach out to Cover Pest if there is a pest issue, and Cover Pest takes it from there.

check-mark-icon

Clarity on Who Pays the Bill
No more awkward conversations about who is responsible for the bill! With Cover Pest as a resident benefit, residents get pest control for covered pests without an additional cost.

check-mark-icon

Vendor Sourcing
No more sourcing for vendors! Cover Pest will source and coordinate with vendors for each pest control request

To learn more about Cover Pest, talk to a Latchel benefits specialist today.  All services and products are provided by Cover Pest, not Latchel, and subject to Cover Pest’s terms and conditions.

Air Filter Delivery Subscription

FilterTime is an air filter delivery service that makes it easy and convenient for residents to replace their air filters. FilterTime customers can protect their HVAC system, reduce dust and pollen, save money on energy costs, and more by leveraging this delivery service.

check-mark-icon

Reduce Labor for HVAC Issues
Filter delivery service results in a 38% reduction of total HVAC ticket requests.

check-mark-icon

Cost Savings on HVAC Repairs
Average HVAC repair costs have increased by 48.7% year over year. an air filter delivery subscription can cut costs up to $250-300 per property per year.

check-mark-icon

Energy Reduction
Filter delivery is saving residents $14.82 per month in energy costs.

How it works:

Choose from almost every size and type of air filter including custom-made sizes

Choose how often you want your filters delivered

smile-icon

 A box of brand new air filters delivered to your resident’s front door

To learn more about FilterTime, talk with a Latchel benefits specialist today. All services and products are provided by FilterTime, not Latchel subject to FilterTime’s terms and conditions.

Boost resident satisfaction and drive good resident behavior through a rewards, incentives, and credit building program
check-mark-icon

Drive On-Time Rent Payments
Piñata rewards renters for on-time rent payments through Piñata cash, and boosts renter's credit scores for online payments.

check-mark-icon

Boost Resident Satisfaction
$30 gift card to use at select brands and businesses, $25 restaurant card, 720 annual Piñata Cash to use on rewards, Early lease renewal gift.

check-mark-icon

Attract and Retain Renters
2 out of 3 renters prefer properties with rent reporting. Plus, residents get incentives for early lease renewals.

check-mark-icon

Rewards Residents Love
Residents can use Piñata Cash on brands they know and love, such as: Starbucks, Amazon, Sephora, Lego, Target, Walmart, Home Depot, Lowes, Doordash, Best Buy, and many more!

Piñata Cash

Residents easily earn Piñata Cash any day of the month by doing things like taking surveys, referring friends, or trying out new products.

Residents also get access to big-ticket giveaways, limited drops and super surges!

And, with exclusive access to our marketplace with over 300,000 deals, residents can squirrel away up to $4,500 annually.

To learn more about Piñata, talk with a member of our benefits team today. All services and products are provided by Piñata, not Latchel subject to Piñata’s terms and conditions.

Master Liability Insurance

Now you have one less thing to worry about with a Master Liability Policy through Obie.

check-mark-icon

Affordable Coverage
Affordable policies available with liability coverage starting at $100,000 and up to $300,000 to meet any property manager insurance requirements.

check-mark-icon

Stay 100% Compliant
Master policy provides $100,000 for management companies and owners by ensuring 100% of occupied homes and units are covered for property damage liability issues relating to resident negligence.

check-mark-icon

Peace of Mind
Liability coverages include perils such as fire, smoke, water, explosion, overflow of sewer, and many others that provide coverage for damages you (the resident) may cause to your unit or home

check-mark-icon

Personal Liability
Personal liability coverage is automatically include to protect you against claims where you may be considered legally liable. (Bodily injury claims, dog bite claims, and more)

check-mark-icon

Additional Coverages
Additional/expanded coverages are also available. (Pet damage, identity fraud, theft/vandalism, and more are available!)

All services and products are provided through Obie and are subject to Obie’s terms and conditions.

👋 Join us for a special webinar Thursday, January 11th