SYSTEM PROPOSAL Prepared for Shield Boards, LLC Nathan Adler, Steven Asifo, Marissa Goon, Vicky Lee, and Lesley Zhang BMGT407 | Section 0101| Dr. Ibrahim | May 9, 2014 Table of Contents Executive Summary..……………………………………………………………………………………...…… 3 Survey Phase Report………………………………………………………………………...………………… 6 Client and Industry Background……………………………………………………...………………6 Problems, Opportunities, and Directives…………………………………………...……...……..7 Project Scope………………………………………………………………………………………………….8 Project Objectives..………………………………………………………………………………..………..8 Constraints……………………………………………………………………………………………..…...…9 Gantt Chart………………………………………………………………………………………………..…10 System Analysis Phase Report.…………………………..……………………………………………….11 Questionnaires……………………………………………………………………………………...…......11 Interviews…...…………………………………………………………………………………………........11 Sampling….……………………………………………………………………………………………...…...12 Data Flow Diagrams……………………………………………………………………………………..13 Project Proposal Report….………………………………………………………………………………….18 Data Flow Diagrams.……………………………………………………………………………...……..18 Synchronized System Models (CRUD Matrix)...…………………………………………........27 Physical System Design.………………………………………………………………...…………...…28 Input and Output Design…..……………………………………………………………...…………...35 Implementation Plan..………………………………………………………………………...………...41 Lessons Learned…………………………………………………………………………………………..42 2 Executive Summary Abstract The focus of our project with Shield Boards, LLC, a startup company at the University of Maryland, is to complete a detailed system analysis that will determine the appropriate design for our proposed new system. Throughout the semester, our team, UMD Systems Consulting Group, have examined the current system and documented our proposal progress during our survey phase, analysis phase, and system proposal phase. Survey Phase Summary In the survey phase, we investigated the company’s background to discern the primary shortcomings of the current system. Through our research, we determined that the scope of the project would entail implementing Customer Relationship Management (CRM) software in order to enhance tracking of customer records. As our end users were undergoing a complete operations migration from an established system to an unorganized and unestablished system, plenty of time was spent on attempting to organize customer data and ensure that the data was accurate. We found this inefficiency to be an opportunity for our group to improve upon. By discovering Shield Boards’ primary frustration with their system, we identified the prime objective of our project. Once this was accomplished, we determined our project objectives and constraints. By increasing efficiencies of the system, we aim to reduce the turnover time from three weeks to one week, evaluate customer experiences with the company to enhance customer relations, and measure the total of returning customers to determine customer loyalty with our new system. Shield Boards will also be able to aggregate their customer data into financial reports. The constraints we may face include economic, legal, schedule, technical, operational, and cultural constraints. 3 Analysis Phase Summary In the systems analysis phase, we utilized several information gathering techniques to generate precise data flow diagrams. The primary methods include questionnaires, interviews, and sampling, which allowed us to more accurately design the data flow diagrams of the current processes and the desired future processes. By questioning the customers of Shield Boards, we were able to determine their needs and what improvements would accommodate these. This information is crucial for the company because it is still pre-production and is only handling preorders. Once the company completes production and enters full production in January, they will able to consider our proposal and possibly implement our customer relations proposal. We were also able to conduct an interview with the CEO of the company, Chase Kaczmarek. Through our discussion, we were able to gain a thorough understanding of the current systems, inquire about potential weaknesses in the system, and discuss possible improvements for the customer-ordering and payment processes. Finally, we sampled the forms and reports that result from customer input on Kickstarter, which proved to be tremendously useful. We looked at the Kickstarter Backer reports located in the software and the exported Excel spreadsheets of customer data. From this information, we knew what information was needed from customers and allowed us to determine the data flows of the system and the different data stores required. System Proposal Phase Summary In the system proposal phase of our project, we closely looked at the possible candidates for our system. We considered three solutions: an in-house solution using Microsoft Visual Basic .NET and SQL Server Management Studio, a hybrid solution of Intuit Quickbooks Online Package for Financials and Microsoft SQL Server Management Studio, and an Enterprise Package SalesForce Sales Cloud. After comparing the solutions through a candidate systems matrix, cost/benefit analysis, and a feasibility analysis, we have decided on our proposed 4 system that is detailed in the Conclusions and Recommendations of our report. Accompanying our new system proposal are the physical dataflow data diagrams, our input and output design, implementation plan, and lessons learned. Conclusions and Recommendations After looking considering the three possible solutions, we propose Shield Boards implement the in-house solution with Microsoft Visual Basic .NET and Microsoft SQL Server Management Studio. This system would computerize financial reporting and a customer relationship management system, fully supporting the end user requirements while maintaining control and security over sensitive information. This solution has the highest scores for economic, operational, cultural, and technical feasibility. Although this method will take the longest at 6 weeks, the method is the best suited for Shield Boards because of its high feasibility, ease of implementation, and low cost. 5 Survey Phase Client and Industry Background Shield Boards, LLC is a startup company that sells Wheel Shields, a patented longboard skateboard accessory that provides a solution for the primary safety problem longboarders face. Wheel Shields are aluminum wheel covers that prevents riders from turning too hard and accidentally hitting their wheel, which often leads to a detrimental fall. Founder Chase Kaczmarek, a Robert H. Smith School of Business student, conceived the idea for Wheel Shields in July 2012. In the spring of 2013, he competed and won first place in Pitch Dingman and MTech’s Business Model Challenge. In August 2013, the founder and co-founder, Vicky Lee, successfully raised $31,000 in a Kickstarter crowd-funding campaign in order to bring Wheel Shields to mass production by January 2014. The company has secured retailers and distributors of Wheel Shields in Sweden, Canada, the United Kingdom, the Netherlands, and Hong Kong and has sold pre-orders of Wheel Shields worldwide. During this time, the company took orders on the Kickstarter website and manually recorded orders from retailers on Excel spreadsheets. Currently, the company is migrating from the Kickstarter system to their own new system, and is taking orders on their website. They initially kept track of orders by creating Excel spreadsheets, but have very recently implemented a Shopify system on their website which kept track of orders on the system since the beginning of December. Even with the improved system, the company still has records of their orders on Kickstarter, multiple Excel spreadsheets, and Shopify. Managing orders on so many different systems is proving to be very difficult for the company’s users. Longboard skateboards are longer skateboards with larger, softer wheels that easily allow skaters to gain speed and glide. Longboards are growing in popularity because of their incredible versatility; they can be used for doing tricks, downhill racing, or commuting. The US skateboarding market is worth $70 million and the international skateboarding market likely exceeds $140 million. By 2016, the industry is expected to grow 6.5%. Longboard sales are included in these numbers, but the exact percentage is unknown. Industry surveys conducted by ActionWatch, an 6 extreme sports market research firm, indicate that between 2009 and 2010, longboard sales increased by 43%, demonstrating the strong positive trend. Shield Boards, LLC has sold over 500 sets of Wheel Shields in two months in pre-orders and the company anticipates a high influx of orders once it launches the finished product in January 2014. Problems, Opportunities, and Directives After talking with the founder and president of Shield Boards, Chase Kaczmarek, our group discovered various potential risks and opportunities for the company’s exponentially growing database systems. Since the company is still in its initial phase of operations and has not yet reached the production stage, there is a lack of customer relationship management software that can store necessary client information. It is a good business practice to emphasize customer retention and provide customer support. Building a personal marketing strategy that is based on the customer relationship software and previous order data can provide individualized updates and recommendations to customers. Since Shield Boards does not have an accessible database to collect and analyze this data, it is more difficult for them to track customer purchase orders and relay that information to inventory items as well as production orders. By implementing an appropriate information system and software, the executives at Shield Boards can instantly track customer information and orders, as well as access production schedules and inventory amounts. Another benefit of such a system would be providing existing customers with similar products and easier repurchase options for the future. Not only will this reduce time for the company, but it will also make the process more efficient for the customers. We believe that this is an opportunity for Shield Boards to not only address the issues common to startups, but also to take advantage of the flexibility of the company before the production process and information system become active. 7 Project Scope The scope of the project includes implementing Customer Relationship Management (CRM) software in order to better keep track of customer records. The software will include tracking customer information and orders, accessing production schedules and inventory amounts, and providing existing customers with similar products and easier repurchase options for the future. The project will include integration of CRM software with the Kickstarter and Wheel Shields websites, which will give access to production, order processing, and customer information. The software will produce reports of what customers are purchasing and when Shield Boards has been in contact with certain customers in order to manage customer relations and provide efficient processes for the future. CRM requires all customer data, including their personal information and purchasing history, previous interactions and communications with customers, production schedules and inventory amounts, and the types and pricing of products Shield Boards offers. Notes can be added to customers’ files when communication occurs between employees and customers. The project will be completed in approximately two months and will be tested in early December before Shield Boards launches their finished product at the end of the year. The system developers will be involved in the completion of the software and the co-founders will approve the software and test it. The project will not only focus on improving customer service, but also improve sales for the following year by attracting new customers. Project Objectives The objective of this project is to improve efficiency and customer relationships. By creating a system that will better collect the data, processes can also be improved to ensure efficiency and relationships are maintained. We will be able to assess the success of the system by looking if the process time from a customer placing an order to him receiving the item is reduced at all. Ideally the creation of this system will allow the process to run quicker and better improve the supply chain and logistical aspects of the company. For orders within the United States, our goal is to 8 reduce the turnover time from three weeks to one week; this estimate includes the time it takes from receiving the order, checking the inventory, shipping the product, and the customer receiving the item. Another way to evaluate the success is to reach out to existing customers to see if they feel the system has improved their experience with the company and if the repurchasing options or suggested items matched their preferences. By surveying existing customers we can better evaluate whether or not the system truly benefits the customers and improves their experience. Finally, we will measure the amount of returning customers as well as loyalty from new customer experiences with our system. This way we can ensure that we are reaching new customers while still attending to existing customers. We hope this database will help maintain customer retention at 70%, since it noticeably increases customer satisfaction. The goal to be efficient while improving customer relations can easily be measured once the system is implemented. Constraints The end products that we plan to deliver to Shield Boards are customer relationship management software and an inventory management system. In delivering these final products there are several obstacles and limitations that we foresee. Shield Boards is a fairly new company that has only handled presales, so to an extent, we are not fully aware as to how much volume this system should be able to handle at one time. Depending on the needs of the company we will be able to determine the level of sophistication of the software and systems. A higher level of sophistication may be out of the reach of our team since we lack computer programmers. Another limitation that we foresee is that, since the company is still starting out, we will need to make sure the implementation fits the overall aim of the company, such as whether it should be mobile or have access across multiple platforms. Overall there is a time constraint to the point where Shield Boards actually starts production and selling Wheel Shields. We imagine this time frame to be three to four months from the initiation of our project. 9 We will adjust to these constraints by keeping an open line of communication with the client in order to discuss possibilities for future roadblocks. We will also communicate any limitations that are larger than the scope of this project to our professor in order to get suggestions on how to pivot our objective, if need be. Gantt Chart 10 System Analysis Phase Questionnaires One of our main objectives in creating the system is to ensure that we are improving customer relationships and experiences. Creating a questionnaire is a cost efficient and convenient way to survey our customers while allowing them to maintain anonymity. This ensures that the information we are collecting is accurate and unbiased. Two types of questionnaires were distributed, one to new customers and one to existing customers. New customers were provided with a short survey after they placed an order through Kickstarter. Customers would rate on a scale of 1being least favorable and 5- being most favorable on how well they liked the service, how easy they found it to navigate, and how likely they would be to place an order in the future. This provided us with a general sense of what new customers thought about our current system and what areas we could improve. Currently customers will get an email when they make a pledge through Kickstarter. They are charged through Amazon and are also sent a reminder email if their payment did not process. Customers did appreciate the reminder email, but wanted a more structured form of communication so that they know when their order is approved, when the payment is received, and when the product is shipped. In creating our new system, we will set up a process so that the customer is notified when the payment is approved as well as when the shipment and order is confirmed. Interviews Another fact-finding technique that we found effective was interviewing the founder, Chase Kaczmarek, among other executives of Shield Boards. Vicky Lee, our group member and current COO of Shield Boards, is able to provide our team with significant insight into the company’s current strategies and operations; however, talking with Chase Kaczmarek helped our group better recognize the company’s future goals. By better understanding the company’s growth strategy and the change in platforms from Kickstarter to the implementation of their own database system, we are able to more suitably design a software and system that could achieve the 11 company’s goals. From the interviews, we were able to more accurately design the data flow diagrams of the current processes as well as the desired future processes. We were also able to inquire about potential weaknesses in the system as well as possible improvements for the customer-ordering and payment processes. Our strong, personal relationship with Shield Boards will definitely be beneficial in future phases of the project, as well as with the physical implementation of the system after the course. Sampling We also conducted a sampling of the forms and reports that result from customer input on Kickstarter, which proved to be extremely helpful. We looked at the Kickstarter Backer reports located in the software and the exported Excel spreadsheets of customer data. Backers are the individuals who have pledged a certain amount to help the company. We were able to acquire the actual copies of these reports and familiarize ourselves with what attributes are used to describe these individuals. The attributes in the database consisted of a backer ID to uniquely define each backer, the name of the backer, their email and shipping address, and the information related to their pledge to the company. This is synonymous with the new customerId and information. This pledge information consists of the pledge amount, if rewards have been sent, the pledge date, and the tier in which the customer is located, which is based on the amount pledged. Viewing the customer data reports helped us understand what information Shield Boards currently gathers, will need from their customers, and what will be useful for them. This also helped us establish and evaluate the requirements of the new system. Moving forward, we now have the information needed from customers to help us determine the data flows of the system and the different data stores required. 12 Data Flow Diagrams Context Diagram Context Diagram In the Context Diagram, there are three external entities in the current system for Shield Boards. External Entities are: Customer: This external entity represents the individuals that will be ordering the product. Shield Boards: This external entity represents the company that will be requesting reports from time to time for inventory and other financial analysis purposes. Amazon Payments: This external payment will be responsible for processing and approving the customer’s order should the payment be approved. Below are the Shield Board Ordering System inputs and outputs. System Inputs: From Customer: Customer Information Customer Order and Payment From Shield Boards: Reports Requests 13 From Amazon Payments: Approved Payment/Customer Order System Outputs: To Customer: Receipt and Shipping Confirmation To Shield Boards: Generated Reports To Amazon Payments: Pending Payment Level-0 Diagram 14 Level-0 Diagram Inputs 1. Add Customer Record The customer will first log in to Kickstarter and provide their information. Kickstarter will find the customer record from the Kickstarter Customer Database, based on the customer information given, and the customer will be logged into the Kickstarter account. If the customer record cannot be found, Kickstarter will add the customer record, creating a new account, and store the customer record in the Kickstarter Customer Database. Process Inputs: From Customer: Customer Information Process Outputs: To Kickstarter Customer Database (data store): Customer Record 2. Find Customer Record The customer will input their customer order payment information into Kickstarter. Kickstarter will store the payment information in the Customer Database, or find the customer information if the customer has previously created an order through Kickstarter before. This database stores the customer’s identification number, first and last name, email address, country, customer’s address information, if the customer is domestic or not, shirt size, and payment information. Process Inputs: From Customer: Customer Information From Kickstarter Customer Database (data store): Customer Record Process Output To Process Customer Order: Customer Information 3. Process Customer Order The customer then goes to the Shield Boards’ Kickstarter web page. The customer identifies how much he or she would like to pledge. The amount the customer chooses to pledge determines the product tier package. Kickstarter pulls the product tier information from the Tier Database and the customer information previously inputted in order to process the customer order. The Tier Database stores the products in each package, the price associated with each package, the colors associated with each package, and the amount of each package available if it applies. 15 Process Inputs: From Customer: Customer Order Payment From Find Customer Record: Customer Information From Tier Database (data store): Tier Information Process Outputs: To Email Customer Receipt/ Shipping Confirmation: Total Amount Due To Amazon: Pending Customer Payment 4. Email Customer Receipt and Shipping Confirmation Kickstarter then processes and sends the pending customer payment to Amazon Payments. Amazon Payments is a third-party entity that has its own processes in processing customer orders and payments. Amazon Payments sends approved customer order into Kickstarter’s Order Database. The Order Database captures the following attributes: the identification number of the order, the identification number of the customer, the pledge package purchased, shipping address, billing address, total amount due. The “Process Customer Order” process flows the total amount due information into the “Email Customer Receipt/Shipping Confirmation” process. Other information that flows into the “Email Customer Receipt” process are the customer record from Kickstarter’s Customer Database and the order information from Kickstarter’s Order Database. This process then emails the receipt to the customer and shipping confirmation to the customer. Process Inputs: From Process Customer Order: Total Amount Due From Kickstarter Customer Database (data store): Customer Record From Order Database (data store): Order Information Process Outputs: To Customer: Receipt and Shipping Confirmation 16 5. Generate Reports Shield Boards’ management can send requests for sales reports, which are generated by pulling sales orders from the Order Database. The “Generate Reports” process sends the compiled sales information to the Backer Database, which sends backer information to the “Generate Reports” process. The Backer Database stores the following information: total sales, total new customers, total number of customers, and total pledge packages sold. The “Generate Reports” process then returns the sales orders reports and backer reports to Shield Boards’ management for analysis. Process Inputs: From Shield Board: Requests for Reports From Order Database (data store): Sales Order From Backer Database (data store): Backer Information Process Outputs: To Shield Board: Reports To Backer Database (data store): Completed Sales Information Entity-Relationship Diagram 17 Project Proposal Phase System Models of the New System Context Diagram Context Diagram In the Context Diagram, there are two external entities in the current system for Shield Boards. External Entities are: Customer: This external entity represents either individuals that will be ordering the product Shield Boards: This external entity represents the company that will be responsible for processing the orders and sending receipt and confirmation to the customer. Shield boards also may request reports from time to time for inventory and other financial analysis purposes Below are the Shield Board Ordering System inputs and outputs. System Inputs: From Customer: Customer Information Customer order and payment From Shield Boards: Requested Reports System Outputs: To Customer: Receipt and Shipping Confirmation To Shield Boards: Reports 18 Level-0 Diagram Level-0 Diagram Inputs 1. Find Customer Record The customer will first visit the Shield Boards’ website and then log in by providing their information. Shield Boards’ website will find the existing customer record from its Customer Database, based on the customer information entered, and the customer will be logged into the existing account. Process Inputs: From Customer: Customer Information From Customer Database (data store): Customer Record 19 Process Outputs: To Process Customer Order: Customer Information 2. Add Customer Record If the customer record cannot be found or does not exist, then a new customer record and account will be created and the information will be stored in a customer record in Shield Boards’ Customer Database. This database stores the customer’s identification number, first and last name, email address, country, customer’s address information, if the customer is domestic or not, shirt size, and payment information. Process Inputs: From Customer: Customer Information Process Output To Customer Database (data store): Customer Record 3. Process Customer Order The customer then selects which Shield Boards’ products and items he or she would like to purchase, and then the order can be processed. Shield Boards pulls the product information from the Product Database and the customer information previously inputted in order to process the customer order. The Product Database stores the products that the company offers, the price associated with each item, the colors associated with each item, and the total amount of inventory of each item available. Process Inputs: From Customer: Customer Order From Find Customer Order: Customer Information From Product/Item Database (data store): Product Info Process Outputs: To Verify Customer Payment: Customer Order 4. Verify Customer Payment After processing the order, the customer order flows to the “Verify Customer Payment” process where Shield Boards then verifies the pending customer payment using PayPal, which can approve all of its online orders. Shield Boards then sends the approved customer order into its Order Database and emails the customer a receipt and the shipping confirmation information with the total amount due as well as other customer and order information. . The Order Database captures the following 20 attributes: the identification number of the order, the identification number of the customer, the products purchased, shipping address, billing address, and the total amount due. Process Inputs: From Customer: Customer Order and Payment From Process Customer Order: Customer Order Process Outputs: To Order Database (data store): Approved customer order To Email Customer Receipt and Shipping Confirmation: Payment Information 5. Email Customer Receipt and Shipping Confirmation As Shield Boards sends out the receipt and shipping confirmation, the customer’s purchase history is updated in the Customer Database so that both parties can access previous purchase information. The information that flows into the “Email Customer Receipt/Shipping Confirmation” process is retrieved from Shield Boards’ Customer Database and the order information from the Order Database. Process Inputs: From Verify Customer Payment: Payment Information From Order Database (data store): Order Information From Customer Database (data store): Customer Information Process Outputs: To Customer: Receipt and Shipping Information To Customer Database (data store): Customer Information 6. Generate Reports Shield Boards’ management can also send requests for sales reports, which are generated by pulling sales orders from the Order Database. The “Generate Reports” process sends the updated and compiled sales information to the Sales Orders Database, which sends customer purchase and order information to the “Generate Reports” process. The Sales Orders Database stores the following information: total sales, total new customers, total number of customers, and total items sold. The “Generate Reports” process then returns the sales orders reports and customer reports to Shield Boards’ management for analysis. 21 Process Inputs: From Shield Board: Requests for Reports From Order Database (data store): Sales Order From Sales Orders Database (data store): Customer Information and History Process Outputs: To Shield Board: Reports To Sales Orders Database (data store): Completed Sales Information Level-1 Diagram: Verify Customer Payment Level 1 Diagram This diagram represents the Verify Customer Payment process, which can be divided into three processes. 4.1 Receive Customer Payment Once an order is processed, the system will verify the customer’s payment. The system will receive the order from the Process Customer Order process and then receive the payment from the Customer. The information will be then sent to the next process, Process Customer Payment. Process Input From Customer: Customer Order Payment From Process Customer Order: Customer Order Process Output To Process Customer Payment: Payment Information 22 4.2 Process Customer Payment Once the payment is received, it will then be processed in the system. Once the payment is processed it will be sent to the next process, Approve Customer Payment. Process Input From Receive Customer Payment: Payment Information Process Output To Approve Customer Payment: Processed Payment Information 4.3 Approve Customer Payment Once the payment information is processed, the order will be approved and send to the Order Database. The payment information will be sent to the next process, Email Customer Receipt and Shipping Confirmation. Process Input From Process Customer Payment: Processed Payment Information Process Output To Email Customer Receipt and Shipping Confirmation: Payment Information To Order Database (data store): Approved Customer Order Level-1 Diagram: Email Customer Receipt and Shipping Confirmation Level 1 Diagram This diagram represents the Email Customer Receipt and Shipping Confirmation process, which can be divided into three processes. 23 5.1 Pull Approved Customer Order Once the payment is approved and the order is processed, the system will pull the approved order. The order will then be sent to the next process, Create Order Receipt and Shipping Confirmation. Process Input From Customer Database (data store): Customer Information From Order Database (data store): Order Information From Verify Customer Payment: Payment Information Process Output To Create Order Receipt and Shipping Confirmation: Approved Customer Order 5.2 Create Order Receipt and Shipping Confirmation Once the order is pulled, an order receipt and shipping confirmation will be created. Once the notification is complete, it will be sent to the next process, Email Order Receipt and Shipping Confirmation. Process Input From Pull Approved Customer Order: Approved Customer Order Process Output To Email Order Receipt and Shipping Confirmation: Order Receipt and Shipping Confirmation 5.3 Email Order Receipt and Shipping Conformation The created notification will be sent to the customer as well as a record will be sent to the customer database of the customer order. Process Input From Create Order Receipt and Shipping Confirmation: Order Receipt and Shipping Confirmation Process Output To Customer: Order Receipt and Shipping Information To Order Database (data store): Customer Order 24 Level-1 Diagram: Generate Reports Generate Reports Level 1 Diagram This diagram represents the Generate Reports process, which can be divided into three processes. 6.1 Pull Sales Information When there is a request for a report, the system pulls the sales order information from the Order Database as well as customer information and history from the Sales Order Database. That data is then forwarded to the next process, Format Sales Data. Process Input From Order Database (data store): Sales Order From Sales Orders Database (data store): Customer Information and History Process Output To Format Sales Data: Customer Information, History, and Sales Order 6.2 Format Sales Data Once all the information is pulled, it is then aggregated and formatted for production. Once the data is properly formatted, it is then sent to the next process, Print Report. Process Input From Pull Sales Information: Customer Information, History and Sales Order Process Output To Print Report: Aggregated Data 25 6.3 Print Reports After the data has been formatted and aggregated, the report will be prepared for distribution. It will be sent to the external agent, Shield Boards. Process Input From Format Sales Data: Aggregated Data Process Output To Shield Board: Reports Entity-Relationship Diagram 26 Customer .CustomerId .fName .lName .Email .AddressLine1 .City .State .PostalCode .Domestic .shirtSize .PaymentInfo Backer Database .reportNo .reportDate ..totalSales ..totalNewCustomers ..totalBackers ..totalPledgePackagesSold Order .orderID .billingLine1 .city .state .postalCode .totalAmountDue Product .productID .price .color .quantity ..amountAvailable C C C C C C C C C C C C R R R R R R R R R R R R R R R R R R R R R R R R R Generate Reports Email Customer Receipt Verify Customer Payment Find Customer Record Add Customer Record CRUD MATRIX Process Customer Order Synchronized System Models (CRUD Matrix) R R R R R R R R R R U U U U U U U CU C CRU CRU CRU CRU CRU R R R R R RU R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 27 Physical System Design Candidate System Solutions Table In-House Portion Of System Computerized Benefits Software Tools Needed Application Software Method of Data Processing Quickbooks +SQL (Hybrid) Financial Quickbooks Pro 2014 reporting and Package for customer Financials and Inrelationship House SQL Database management for Customer system. Relations Fully supports Creates estimates user required and invoices, business processes download with a customized transactions, built in user interface. reports, track sales Maintain control and expenses, and security over maintain control all sensitive over customer information. information MS Visual Basic, SQL SQL Custom Solution Package Solution and SQL Client/Server Client/Server SalesForce (COTS) Purchased Enterprise Package SalesForce Sales Cloud Complete CRM system, Salesforce mobile app, content library, customizable reports, opportunity tracking, workflow automation. Solution can be quickly implemented Online Cloud Package Solution Client/Cloud Feasibility Analysis Matrix Weighting Description Operational Feasibility 15% In-House Create inhouse system using VB.Net and SQL Server Database Fully Supports user-required functionality. Score: 100 Hybrid Quickbooks and inhouse SQL Server database COTS Purchase commercial offthe-shelf package through SalesForce Fully Supports user-required functionality with the exception of opportunity tracking for customer relations. Fully supports user-required functionality, but concerns over security. Score: 90 Score: 85 28 Cultural Feasibility 10% No foreseeable resistance. Score: 100 No foreseeable resistance, but may take time to adjust to the Quickbooks template. Score: 90 Technical Feasibility 15% Schedule Feasibility 20% Economic Feasibility 30% Legal Feasibility Ranking 10% 100% Solution requires writing application in VB.NET and creating the database in SQL server database. The availability of programmers with experience with SQL and VB is relatively easy to find, and clients have SQL and VB experience. Score: 90 6 weeks Score: 70 NPV: $77,305.95 Score: 100 No foreseeable problems Score: 100 92.5% Solution requires creating the customer database in SQL server. The availability of programmers with experience with SQL is relatively easy to find, and clients have SQL experience. Quickbooks has a limited online support resource and a locator for a nearby expert in Quickbooks. May have few reservations after using the Kickstarter service, and change in interface. Score: 85 Extra charges for support on Sales Force. There is a 24-hour phone line for tech support only if the Premier Success Plan is purchased. Basic training is provided to get user started and online case submission with delayed response and solutions. Score: 65 Score: 80 3 weeks 1.5 weeks Score: 85 NPV: $74,850.77 Score: 90 NPV: $63,294.64 Score: 90 Score: 80 No foreseeable problems No foreseeable problems Score: 100 Score: 100 86.75% 65.75% 29 Sales Force Cost/Benefit Analysis One Time Initial Costs: Setup and Configuration Project Management Training (2 classes) Total Initial Development Costs: $3500 $1,000 $4500 $9000 Projected Annual Costs Annual Subscription Fees (for 2 users) Service Support Fees Total Annual Costs: $3000 $1200 $4200 Benefits of SalesForce Increased Sales Productivity (36%): Maintenance Savings: Efficiency Savings: Total Annual Cost Savings: $7050 $4500 $12000 $23550 COTS (SalesForce) System 0 1 2 3 4 5 Development Cost $(9,000.00) Annual Cost $$(4,200.00) $(4,200.00) $(4,200.00) $(4,200.00) $(4,200.00) Cumulative Adjusted Cost $(9,000.00) $(13,200.00) $(17,400.00) $(21,600.00) $(25,800.00) $(30,000.00) Benefits from the System $$23,550.00 $23,550.00 $23,550.00 $23,550.00 $23,550.00 Time Adjusted Benefits (4%) $$22,644.23 $21,773.30 $16,935.38 $16,284.02 $15,657.71 Cumulative Adjusted Benefits $$22,644.23 $44,417.53 $61,352.91 $77,636.93 $93,294.64 NPV $63,294.64 Hybrid System Cost/Benefit Analysis Developmental Costs One Time Initial Costs: Setup and Configuration: QuickBooks Online: Microsoft SQL 2012: $1500 $149.97 $249.95 30 Personnel Costs: Programming Costs (600hr/$30): Training Costs (30hrs/$20) : Total Personnel Costs: Total Development Costs: $18000 $900 $18900 $39699.86 Annual Operating Costs: Estimated Quote: Total Annual Costs: $2500 Benefits of Customer System Subscription Savings: Increased Work Efficiency Savings: Employee Salary Savings (initial savings): Annual Cost Savings: Hybrid (Quickbooks and SQL) System Development Cost Annual Cost Time Adjusted Cost(4%) Cumulative Adjusted Cost Benefits from the System Time Adjusted Benefits Cumulative Adjusted Benefits $2500 $3000 $12000 $20000 $15000 0 1 2 3 4 5 $(20,799.00) $- $(2,500.00) $(2,500.00) $(2,500.00) $(2,500.00) $(2,500.00) $- $(2,403.85) $(2,311.40) $(2,222.50) $(2,137.00) $(2,054.82) $(20,799.00) $(23,202.85) $(25,514.25) $(27,736.75) $(29,873.75) $(31,928.57) $40,000.00 $40,000.00 $15,000.00 $15,000.00 $15,000.00 $15,000.00 $15,000.00 $14,425.08 $13,868.34 $13,334.95 $12,822.06 $12,328.91 $54,425.08 $68,293.42 $81,628.37 $94,450.43 $106,779.34 NPV $74,850.77 Custom System Cost/ Benefit Analysis Development Costs One Time Initial Costs: Visual Studio 2013 Microsoft SQL 2012 $499 $209 31 Personnel Costs: Programming Costs (800hrs/$30hr) Training Costs (40hrs/$30hr) Total Personnel Costs: Total Development Costs: $24000 $1200 $25200 $25908 Annual Operating Costs: Estimated Quote: Total Annual Costs: $1200 Benefits of Customer System Service Support Savings: Subscription Savings: Increased Work Efficiency Savings: Employee Salary Savings (initial savings) Annual Cost Savings: Custom System NPV Development Cost Annual Cost Time Adjusted Cost (4%) Cumulative Adjusted Cost Benefits from the System Time Adjusted Benefits Cumulative Adjusted Benefits NPV $2000 $1200 $3000 $12000 $40000 $16200 0 1 2 3 4 5 $(25,908.00) $- $2,000.00 $2,000.00 $2,000.00 $2,000.00 $2,000.00 $- $(1,923.08) $(1,850.11) $(1,778.00) $(1,709.61) $(1,643.85) $(25,908.00) $(27,831.08) $(29,681.19) $(31,459.19) $(33,168.80) $(34,812.65) $40,000.00 $16,200.00 $16,200.00 $16,200.00 $16,200.00 $16,200.00 $- $15,576.00 $14,977.81 $14,401.74 $13,847.83 $13,315.22 $40,000.00 $55,576.00 $70,553.81 $84,955.55 $98,803.38 $112,118.60 $77,305.95 32 Rationale: Operational Feasibility examines how well a solution meets the system requirements. Because the company is at an extremely early stage, there is a complete absence of an independent system for Shield Boards. The system requirements are fairly general: to improve efficiency and customer relationships. It is essential that the system meets these requirements for Shield Boards to continue to grow in the right direction from its starting point. Improving efficiency and customer relationships at ground zero, when there has been no previous implementation, will not be as crucial as other measures of feasibility, therefore operational feasibility has a weight of 15 percent. Cultural Feasibility and Legal Feasibility have the smallest weights of 10 percent. Cultural Feasibility is how well the solution will be accepted into an organization. Cultural Feasibility is not a significant issue because the main executives of the company created and run the majority of the organization. There are not enough people for a significant resistance within the company. Legal Feasibility looks at how well a solution can be implemented within existing legal and/or contractual obligations. There are not any legal obligations that Shield Boards has in the foreseeable future, and the patent is currently being processed for the product. Technical Feasibility analyzes the practicality of the solution and the availability of technical resources and expertise. It has a 15 percent weight for analyzing the candidate solutions. The main executives have availability to the needed technical resources and also have some of the technical skills needed. Schedule Feasibility determines the reasonability of the project timetable and has a 20 percent weight. The date that production goes live is quickly approaching, so finding a system that can be implemented as quickly as possible is critical. Having the system ready at a synonymous time with production carries a heavy weight for Shield Boards. Waiting until after production begins will lead to more challenges during the transition. Economic Feasibility measures the cost-effectiveness of the solution. It has the greatest significance, 30 percent, when weighting the candidate solutions. Capital is 33 vital to the success of any company. With a startup, costs are high, and money is already a scare resource. The solution that is chosen must yield a good return for what it costs because Shield Boards has limited funds. If Shield Boards invests in a system, it must help the company grow in the long term, otherwise the company may never recover from the loss. Physical DFD 34 Input and Output Design Input Screens: Shopify dashboard system for administrators with overview of sales, visitors, payout and activities. The information found in this system will be imported into the new VB and SQL system. 35 List of orders placed: List of customers: List of products: 36 List of possible reports: 37 Our new system entails a Visual Basic CRM form that allows users to add and find customer records, process customer orders, and email customer receipts and shipping confirmation. The customer information will be input on the left and any text output will be displayed on the right. 38 Output Screen: SQL Server output with datastore information relating to customer information, pledge information, order information, shipping information, and report information. SQL will be used in our new system to generate reports and output customer data. 39 Order confirmation emailed to customer: Shipping confirmation emailed to customer: 40 Implementation Plan The goal of our implementation phase is to achieve a working customer relationship management (CRM) system that meets the needs of Shield Boards, which includes the transfer of data from the Kickstarter system to the new system, the collection of new customer data, and the aggregation of data to produce financial and sales reports. The software is being developed in-house. This software is an upgrade for Shield Boards and consists of more advanced functions. Our implementation plan is based off of the recommended software solution for Shield Boards and the feedback for Shield Board employees. According to our recommendation, the CRM software, the financial reporting software that is linked to the CRM software, and the website customers will access will all be designed in house. This allows us to support the user required business processes with a customized user interface as well as maintain control and security over all sensitive information. The application will be written in VB.NET and the database will be created in SQL. The CRM software will be able to run on an up-todate operating system and will be installed on Shield Board employees’ computers. However, the CRM software is also accessible via Citrix XenApp and the web-based Citrix client, which allows users to connect to the application from their own personal computer or mobile device. Data will be stored using cloud computing technologies through Citrix, which means there is no need for servers to store the data. There will be functions in the software that input and output the data from the different logins. We will provide Shield Board employees with their unique user login in order to access the CRM software and all necessary information. As part of the construction phase, we will conduct systems testing, aggregating simulated data to generate financial reports and test the financial reporting system, which will prove that the application programs, written separately, work as one complete system. Our system acceptance test, as part of the delivery phase of our implementation plan, will involve verification testing (Alpha Testing), which will test the simulated data. After accessing the software through the Citrix login and testing and aggregating simulated data, we will transfer the existing data from the existing 41 systems, which includes Kickstarter and our exported Excel spreadsheets; this data will be imported into the databases located in the new software. Then, the rest of the verification testing will occur, which includes conducting Beta Testing and Audit Testing. The system will be run in a live environment using real data and will test the system’s performance, the amount of information the system can manage, and the backup and recovery of information. The Audit Testing will verify that there are no errors and the software is ready to be used. After all data is imported and testing is completed, we will provide training and documentation for Shield Board employees, which are the individuals that are using the system. The number of employees is very few and training will last at the most one week. Employees will also have the opportunity to test the system to ensure there is no confusion or errors. After data has been imported and testing and training have been completed, we will use a parallel conversion and launch the new CRM software and website while Shield Boards is still in pre-production. After ensuring that there are no errors in the new software in the live environment, we will terminate the Kickstarter system. Lessons Learned The opportunity to develop a system for Shield Boards has been a valuable experience. The experience was new to not only our team, but also to the Shield Boards’ company, being a fairly new startup. More importantly, we were able to learn more about system design during this project. Some key things we learned about include understanding project constraints and feasibility, scope creep, and factfinding. Our team encountered constraints in regards to technical feasibility and schedule feasibility. Our team was well equipped to meet the business needs of the project and could devise a sound plan as to the value we would be able to provide to Shield Boards. At the same time, our team lacks the experience and skills of an esteemed programmer to provide technical expertise to this project. There were a few ideas and features we wanted to add to the system during our system design phase, but the problem we ran into was that we lacked the deep technical knowledge 42 to further determine the implementation of this model. We then created suggestions for Shield Boards to look into in order to hire a more experienced team in that area, so that they could implement that capability in Shield Boards’ system. Our team also ran into schedule feasibility issues during this semester long project. First, there is the evident constraint to a length of the semester, and then within that time period all of the members on our team are full-time students. This created a problem where we were not always able to give the Shield Boards team the desired attention throughout the project. To combat this, we made sure to always work closely with Shield Boards so they were always a part of the system design process with us. We encountered scope creep during our project and were able to see how scope creep takes place in reality. Our team has primarily learned about scope creep in class. Our team was able to identify when the task of the project began falling outside of the scope of our project goals. One instance is when we started designing the payment process and how it should work; shortly into this task we found ourselves diving more into how well we can create the output of reports to be processed and given to an external party for review. Early identification of scope creep allowed us to regain focus on the key objectives. Fact-finding was another aspect of this project we were able to gain a lot of value from. The techniques we used were being executed by the way we have learned in the classroom. Throughout our project we were able to actually see how important fact-finding is and the different kind of issues that we can encounter. For example, when taking sampling documents, not being able to locate an earlier internal document from the client can create a setback in where we have to work around not knowing what data that document possessed. At the end of this project we were effectively able to learn about system design, while also providing value to our client. 43