Capstone Proposal
Project Name: Operations Production and Information System (OPIS)
Client: PaceSetter Manufacturing Inc
Course: CST 499 Computer Science Capstone
Team Members: Danny Tran, Francisco Gutierrez, Sergiy Zarubin
August 25, 2019
1
Table of Contents
Capstone Proposal
Introduction
Project Goals & Objectives
Environmental Scan
Stakeholders and Community
Approach/Methodology
Ethical Considerations
Legal Considerations
Project Scope
Final Deliverables
Usability Testing/Evaluation
Team Members
References
Appendix
2
Introduction
In order to be competitive in a modern automotive aftermarket, companies need to
overcome several challenges. Customer service and sales departments need to be able to tell in a
moment's notice what product is on the shelf, or if the product could be produced in a limited
amount of time (if they have enough raw material and production capacity). The procurement
team needs to be able to see what raw materials are running low and how much needs to be
ordered to make sure production is running close to full capacity and without interruption. The
production team needs the ability to see what part of the production cycle runs under capacity or
creates bottlenecks. Production managers need the ability to see how efficient their employees
are at any moment. Customers need to know what is available in inventory and what could be
built, they also need to be notified as soon as order, invoice, a credit memo is created or there
order is being shipped. Executives need to have the ability to have an eagle eye overview of the
entire company. And most importantly, all of the above needs to be performed with as few
employees as possible.
The majority of Enterprise/Manufacturing Resource Planning (ERP/ MRP) systems are
too rigid, they require manufacturing companies to conform to their standard operating
procedures and do not allow production and executive teams to tweak or entirely change their
manufacturing processes. This makes manufacturing companies rigid as well, which in turn
makes it much harder for the company to adapt to a modern volatile market. That makes them
less competitive.
3
Operations Production and Information System (OPIS), is a framework of the
Enterprise/Manufacturing Resource Planning system we are designing for Pacesetter
Manufacturing Inc (PMI). The customer service user will be able to create and manage
customers, create order and push it either into production or issue request to ship. The production
user will be able to create a new inventory item and manage inventory quantities for the item.
The production team will be able to create a bill of materials for the items being produced. The
production team will be able to create a custom production workflow for the item, issue work
order and track it through the process. The inventory team will be able to receive raw material
items and add them to inventory as well as dispense raw materials to production. The
procurement team will be able to create purchase orders and track the delivery dates from the
vendors. The shipping team will be able to create advance shipping notices, record shipping
details such as tracking number, estimated delivery date and shipping cost. Customers will be
notified via email on order, advanced shipping notice or invoice creation. The executive team
will be able to generate reports regarding daily activities and have a dashboard with the current
state of the company.
Project Goals & Objectives
The overall goal is to create a system for PaceSetter that’ll replace their current system
built in 1974 with our Operations Production and Information System (OPIS). We hope that the
OPIS will help bring their business up to date with updated intuitive interfaces and faster
processing with all their day to day activities.
4
We hope to accomplish this by splitting up the OPIS system into smaller subsystems such
as Customer Relationship Management (CRM), Manufacturing Resource Planning (MRP),
Warehouse Management System (WMS), Shipping Management System (SMS) and User
Access Control (UAC). Below are features we intend on implementing for every subsystem we
will work on:
● Customer Relationship Management
○ User can create new customer/vendor/sales rep
○ User can create a new price list
○ User can assign a price list to the customer
○ User can create discount/charge for a customer account
○ User can specify special pricing for a specific item for the user
○ User can create new orders
○ User can issue credit memos
○ User can create an invoice
○ User can assign a customer to the sales rep
○ User can run a report for daily sails
○ User can run commission report
● Manufacturing Resource Planning
○ User can create a new item
○ User can create a bill of materials to the item
○ User can create production workflow for the item
○ User can create Purchase Orders for the items
5
○ User can issue work orders
○ User can track Work In Progress
○ User can close the work order
○ User can finish work per part
○ User can add finished part to inventory
● Warehouse Management System
○ User can create a warehouse
○ User can receive an item
○ User can set safety stock
○ User can create receiving workflow
○ User can release item into production
○ User can release an item for shipping
○ User can adjust item stock
○ User can transfer stock from one warehouse to another
● Shipping Management System
○ User can create Advanced Shipping Notice(ASN)
○ User can add an item to ASN
○ User can remove the item from ASN
○ User can record shipping information
● User Access Control
○ User can create groups to limit access to the resources
○ User can assign other users to the groups
6
Future Project Improvements
● Customer Relationship Management
○ Integrate with Absolute Advantage Accounting Suit
○ Integrate with Quickbooks Accounting
○ Provide customers with REST API
○ Implement integration with RSSBuss EDI
○ Allow order creation via EDI/ REST API
● Manufacturing Resource Planning
○ Create a mobile application for the production team
○ User can run productivity report
● Warehouse Management System
○ Create a mobile application for the inventory team
○ User will be able to see inventory count by scanning QR code on the shelf label
● Shipping Management System
○ FedEx integration
○ USPS integration
○ UPS integration
● User Access Control
○ Integrate with Active Directory
● Quality Assurance
○ User can create QA workflow
○ Create a mobile application for the QA team
7
○ User can take pictures of the defect
○ User can add notes
○ User can return a part to production
○ User can clear part for packaging
● Product packaging
○ User can initiate packaging for part
○ User can print a label for the part
○ User can create a bundle with multiple parts
○ User can finish packaging
Environmental Scan
In the last few decades, many different ERP systems were created. Let’s talk about the
most prominent ones. Microsoft Dynamics is great out of the box could achieve all the goals we
set for ourselves, it could also integrate with all Microsoft products seamlessly. But it has many
disadvantages first of which is the price, Microsoft Dynamics 365 cost about $200 per user
according to the official Microsoft website. Besides that, it requires extensive user training.
Customizing Microsoft Dynamics could get very expensive, some manufacturers have to employ
full-time development teams to handle minor changes to the system. Netsuite from Oracle would
be a less expensive option for the base solution but suffers from the same customization issues as
Microsoft Dynamics. The difference is that only Netsuite could customize your solution, as it is
100% hosted by Oracle. Epicor ERP is used by many manufacturing companies. It is one of the
most robust ERP suites on the market, with initial acquisition cost close to one million dollars
8
after customizations and deployment. Odoo, formerly known as OpenERP, recently switch from
the open-source model and currently charges customers for every extension. For the basic
manufacturing package, you could expect to pay $500 per month per user with initial
deployment cost of $25,000, retrieved from the Odoo website.
We will be basing our project on the FileMaker platform. According to Clari's official
website, the initial deployment cost for FileMaker is under $10,000 for 100 users. We would be
using FileMaker as a rapid prototyping tool to create a basic framework and provide testable
workflows to the customer in a matter of hours instead of weeks. Moreover, end-users could be
easily trained to make basic changes to layouts, create custom reports or expand on the
framework. Additionally, FileMaker could interface with other services and APIs to extend its
functionality. For example, we could use Google API to resolve the work prioritization problem
which Production management often faces.
Stakeholders and Community
At Pacesetter Manufacturing Inc we will be closely working with the Chief Operating
Officer Adam Bent to determine the specifics of the project. Our software will be replacing the
InMass MRP system designed in 1974. Currently, PMI is having issues in provisioning and
prioritizing incoming orders as they do not have a point in time visibility of the finished goods
stock or raw material inventory. Production workflow is tracked in an excel spreadsheet and is
not being updated promptly. The procurement of raw materials and consumables also being
performed manually with no ability to track incoming orders.
9
Implementing an ERP system, Operations Production and Information System (OPIS)
will affect customers and clients in vastly improving work efficiency in terms of speed and
productivity. With the OPIS system in place, procuring and tracking orders will be live and in
real-time without any processing delays and will cut previous time costs dramatically. The
system will ultimately replace previous company schematics and methodologies in procuring and
tracking orders. A complete upgrade will be in place of antiquated architecture.
Effects of increased speed and efficiency in viewing processing orders and viewing
product inventory could possibly come at the cost of company shift in personnel. As things
become quicker less staff would be needed to run daily company operations, leaving a
displacement of the job opportunity. The goal is not that of job replacement but rather a shift in
focus, as prior tasks required more time, having a more efficient system leads offers time and
effort be put in other areas of the company. Overall, the O.P.I.S. will be a benefit to the company
client and customer benefitting all.
Approach/Methodology
Implementation of features will follow an Agile software development lifecycle with
weekly sprints implementation meeting at the beginning of each sprint. Tasks will be written in
stories in Pivotal Tracker, a project management software system. This will ensure tasks to be
completed can follow appropriate time constraints and allows for discussion regarding features
and implementation. Point systems in Pivotal Tracker will monitor team efficiency and progress
on features.
10
Deep discussion and interaction with each department and weekly implementation
meetings with company Chief Operations Officer will allow us to test features to integrate into
development. The core of the development process will be done with the FileMaker platform in
developing our software. Our team will implement features broken up into tasks described by
Pivotal Tracker stories using the FileMaker platform.
FileMaker provides a comprehensive online database of all the functions which could be
used in FileMaker Scripts. We would also be able to use their knowledge base to resolve the
most common issue, we might encounter during the project. Moreover, if we ran into an issue
that cannot be solved by the methods described above, we would be able to tap into an extensive
FileMaker Community.
FileMaker Data API would allow us to deliver each module as a service. In addition, it
will allow us to expand application reach to mobile android devices and custom web applications
using RESTful API.
Ethical Considerations
The intention of implementing an ERP System into the company is to improve
productivity and efficiency all while being very simple to use. When implemented properly the
expectations of this technology is to be able to produce current company productivity at a
fraction of the time and with fewer staff members needed.
Increasing productivity while being cost-effective and time-efficient is certainly great for
the company however that may not always be the case for workers who may be impacted by this
technological improvement. Examples of workforce displacement by improving technology has
11
been documented in various sectors of society. Examples include decreasing numbers of bank
tellers needed with the invention of the automated teller machines (ATMs) or a decrease in farm
and agricultural workers as machine technology increased (Rumberger 1984). The notion of job
loss or job displacement due to technology is nothing new and even dates back to as early as the
Industrial Revolution in England. Throughout history, technology has not only displaced
physical jobs but also mental jobs with new technologies in electronics and software. However,
as increasing technology does destroy jobs, it also creates new jobs in its wake. An example
would be with the increase in automotive technology, this affected industry in areas such as
increasing jobs regarding petroleum, steel, rubber and various other goods and services regarding
automobiles.
Groups that tend to be most impacted by job displacement are older generations in which
are often the least familiar with the technology. However, the aim of the software is to be
simplistic in which even elderly individuals can be able to operate without much difficulty. As
fewer staff members are required to perform the same productivity with the newly implemented
software technology this leaves remaining members to be able to address other areas of company
need.
Legal Considerations
The software will be delivered under MIT license:
Copyright 2019 Section Six Labs
12
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
The client agrees that the project will be considered finished at the point that software
could perform equivalent operations to InMass MRP. The client also agrees that the migration of
client data to the new system is beyond the scope of this project.
13
Project Scope
Timeline/Budget
Week 1 Customer Relationship Management Implementation
(8/25-8/31)
Week 2 Manufacturing Resource Planning Implementation
(9/1-9/7)
Week 3 Warehouse Management System Implementation
(9/8-9/14)
Week 4 Shipping Management System Implementation
(9/15-9/21)
Week 5 User Access Control Implementation
(9/22-9/28)
Week 6 Integration Testing / Creating How-To videos
(9/29-10/5)
Week 7 Project Delivered to Customer
(10/6-10/12)
Week 8 10/13-10/18 - Capstone presentation preparation
(10/13-10/19) 10/19 - Capstone Festival Presentation
Resources Needed
● One computer setup at the Client location for local development and testing.
● Remote access application with multi-user capability
● FileMaker Pro Advanced installed on local computer
14
Milestones
For the first part of the project, we will be concentrating on the Customer Relationship
Management(CRM) module, which will include the Customer database. We would research
leading CRM systems and will work with PMI employees in finding the optimal solution that
will fit their needs. After the Customer database is complete, we would focus on the Orders
database and its subsystems such as Items, Shipments, Charges and Discounts, and Prices
databases. The finished CRM module will be our first deliverable.
The second stage of the project will include building a Manufacturing Resource Planning
(MRP) module. We would extend Items database to include such subsystems as Bill of
Materials, Pictures, item dimensions and properties, manufacturing and shipping notes. The
production manager will be able to create work orders and track products through the production
process. Procurement Manager will be able to predict what raw materials are needed for
outstanding orders and will be able to issue Purchase Orders to vendors.
Warehouse Management System will track inventory stock of raw material and finished
product between two locations, as well as any product in transit to and from facilities. Inventory
personal will be able to receive and distribute raw materials for production and/or shipping.
The third deliverable will be Shipping Management System (SMS) which would tie into
CRM and MRP bringing them together. Shipping manager will be able to look up current
inventory stock, work in production and generate backorder report of items that need to be
shipped. Shipping personal will be able to add tracking numbers and estimated delivery dates to
the invoices.
15
User Access Control will limit user access to specific areas of the software based on the
least necessary access principal in order to assure customer information privacy.
Risks and Dependencies
We will have to follow the order of deliverables closely because of the shipping module
being dependant on CMS, Production, and Warehousing modules. Although CMS, Production,
and Warehousing modules are not dependant on each other and could be developed in parallel.
Or as time allows. Most of the Warehousing module will be completed as part of the Production
module which would give us some time that could be allocated to additional testing or to deal
with unforeseen circumstances. Moreover, UAC implementation could be streamlined by
integrating OPIS with Active Directory, which could give us an additional week that could be
dedicated to other issues. Which should cover the risk of running over the allocated time for the
first phases of the project.
Final Deliverables
The final deliverables include the Operations Production and Information System (OPIS)
software and tutorial videos on how to use the final product for company employees. With a
company change in the management system and software, the goal of the tutorial videos is to
ease and accelerate the company's shift to the new system. Videos will include an overview of
OPIS for a broad understanding of the software along with a detailed feature and logical tutorial
of how to operate OPIS.
OPIS will be a functional and deployed Enterprise/Manufacturing Resource Planning
system set to replace the current company system with a full suite of functionalities. The
16
software will be of use to various departments and teams within the company. Teams include
customer service, production team, product team, procurement team, inventory team, and
management all able to use OPIS for daily operations.
With an all in one system using OPIS, the production team will be able to keep an
inventory of company products. As well as update and create new inventory items. Other
features include being able to track the materials and resources used in creating inventory items
and keeping track of workflow for the product team. The inventory team will be able to keep
track of stock inventory and dispatch items as needed. The procurement team will be able to
place orders and track of shipments and delivery times. The shipping team will be able to place
the shipment orders from the orders. Finally, the executive team will be able to generate reports
regarding daily activities and have a dashboard with the current state of the company.
Usability Testing/Evaluation
Testing and evaluation will be assessed by company customer service and team members.
As company employees are the major stakeholders in the software they will be the key
stakeholders regarding OPIS. As each Agile iteration of feature implementation takes place
feedback from Project Manager will give insight on areas that need improvement or need to be
changed. Once again the features will include various subsystems: Customer Relationship
Management (CRM), Manufacturing Resource Planning (MRP), Warehouse Management
System (WMS), Shipping Management System (SMS) and User Access Control (UAC).
17
Components will include their own integration tests. Tutorial videos of how to operate each
related subsystem for different teams will function as integration tests in a functioning software
system.
The evaluations will be from stakeholders using the software in preliminary
examinations. Employees will be users of the software so direct feedback from them as
stakeholders hold the most value in testing and evaluating the system. Feedback from users will
be the metric to make further iterations and changes to particular features based on the
evaluation.
Team Members
Team members consist of Sergiy Zarubin, Francisco Gutierrez and Danny Tran.
Project Lead: Sergiy Zarubin
● Role/ Responsibilities - Part of the Project Lead responsibility will involve overseeing the
development team while working on both the front end and back end intermediates. This
includes scripts and procedures that route and pass data between the user interface and
the database.
UI/UX Development: Francisco Gutierrez
● Role/ Responsibilities - Part of the UI/UX Development will involve generating the user
interface layout of OPIS. This includes generating the software user interface with user
software screen pages. Screen pages will have data fields and buttons that users will
interact with to generate and retrieve data.
Back End Development: Danny Tran
18
● Role/ Responsibilities - Part of the back end development will include generating the
database component of the system. Tasks will include creating proper table relationships
with appropriate fields pertaining that that particular table. Preliminary and current data
records of company data will have to be integrated and migrated to the database once
OPIS is fully in use. Once features are in use, integration tests will be done along with a
tutorial for users to learn and how certain software features work. Videos will show step
by step usage of certain features and how to perform specific tasks with the specific
audience user in mind.
References
Innovation in the workplace - FileMaker, An Apple Subsidiary. (n.d.). Retrieved from
https://www.filemaker.com/
Microsoft. (n.d.). Pricing: Microsoft Dynamics 365. Retrieved from
https://dynamics.microsoft.com/en-us/pricing/
NetSuite.com. (n.d.). NETSUITE IS #1 IN CLOUD ERP. Retrieved from
https://www.netsuite.com/portal/home.shtml
Odoo Pricing: Odoo. (n.d.). Retrieved from
https://www.odoo.com/pricing#pl=67&num_users=1&hosting=online&odoosh_workers=1&
odoosh_storage=1&odoosh_staging=1&implementation_service=self&pack=25&force_co
untry=US&integrating_partner_id=0&price_by=yearly
Rumberger W.R. High technology and job loss. Elsevier. Technology in Society
Volume 6, Issue 4, 1984, Pages 263-284.
19
Appendix
Usability Testing/Evaluation Survey:
https://forms.gle/XhyDCg2aeRXj7N1Z6