senchacon 2016: creating a flexible and usable industry specific solution - don schenker

31
Creating a Flexible and Usable Industry Specific Solution Don Schenker President and CEO, Synergistix

Upload: sencha

Post on 15-Apr-2017

166 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Creating a Flexible and Usable Industry Specific

SolutionDon Schenker

President and CEO, Synergistix

Page 2: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Introduction

Page 3: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

About Don Schenker

• Education• Previous Positions• Current Company• Family• Hobbies

3

Page 4: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

About Synergistix

• What we Do

• Mission

• Vision

• Core Values

• Awards and Accolades

4

Page 5: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Awards and Accolades

5

MSHUG - Best Enabling Software

Company Pinnacle Award - 2 timesCEO of the Year Ranked 3rd among Top 100 South FL Businesses Ranked among fastest growing companies – 4 times

CEO recognized among 100 Most Inspiring People – 3 times

Served on the PDMA Alliance Board – 12+ Years

Great Places to Work - 2015South Florida Top Workplaces - 2016

Page 6: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Our Solution

Page 7: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

The CATS SystemCustomer Analysis and Targeting System

Page 8: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

System History

• 2002: CATS Version 1

• 2003: CATS Version 2

• 2008: CATS Version 3

• 2011: CATS Mobile

Page 9: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

CATS-Mobile

Page 10: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

System Goals

• Easy to use- Touch Enabled

- “One-Click to Anywhere”

- Intuitive GUI - Limited Training Required

• Multi-Platform- Designed for iPad as the Primary Device

- Needs to work with Windows Tablet and Android Devices

- Smart-Phone Compatibility

Page 11: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

System Goals (continued)• Fully Configurable

- Menu Options

- Fields and Labels across all screens

- Powerful workflow system and options

- Multi-Language, Multi Currency, International Zip Code Support

• Compliance and Security - System functions in a regulatory environment – need to be compliant with FDA/CFR Rules

- Security access based on roles (different menu options, screen layouts, edit rules)

- Full audit trail and back-up mechanisms

- Ability to work off-line and on-line transparently

Page 12: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

HOW DID YOU DO IT?

Page 13: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

How We Did It

• Employed a SCRUM (Agile Development) methodology

• Set Clear requirements

• Full support from the management team

• Utilized a graphic artist that specialized in GUI design

• Employed Customer Engagement throughout the process

Page 14: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Utilization of a SCRUM MethodologyBenefits of SCRUM

• Features listed on “The Backlog”- As items move up the backlog, details are

added

- Priorities can be changed quickly

• System broken down in 2 week “sprints”

• Progress measured daily

• Results reviewed by executive team

Page 15: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Clear Business Requirements

• We had the benefit of a previous system, which included most of the functionality

• We had clearly defined goals and GUI standards

• Standards and best practices reviewed at each of the “Stakeholder Review Meetings”

• QC Team involved early and throughout the process.

Page 16: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Full Support of the Management Team

• At the end of each SCRUM Release cycle (about every 3 Scrums or 6 weeks), the development demonstrated the work in progress to management team

• Each developer presented their portion of the system

• Managers provided un-restricted feedback (both positive and negative)

• Changes and enhancement requests were folded into the next Scrum cycle

Page 17: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Graphic Artist

• System Palette

• Standard Icons

• Created specific “look and feel”

• Implemented GUI Standards and Workflow Processes

• Consistency of Objects

• Clean Design

Page 18: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Customer Engagement

• “Customer Roundtables” 3x per year

• Review backlog and system enhancements quarterlywith ALL clients

• Include feedback in design direction

Page 19: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Design Considerations

Page 20: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Why We Choose SenchaFlexible Architecture • Unified Framework

- Allows applications targeting both desktop and mobile devices.

- Initially developed for tablet devices

- Significantly increased the performance of our teams to build a common platform across our teams

- Increased knowledge transfer between developers, enabling portability of libraries and components.

• MVC/MVVM Architecture: - Enabled us to better organize the source code of our projects and reuse components

- Gained independence of all target platform(s)

- Common components reduced development time, allow updates across all applications and reduces testing

Page 21: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Why We Choose SenchaSupport and Compatibility• Components

- Leveraging the rich set of components enabled focus on business needs and user experience.

• Support- Sencha active developer community features strong support forums

- Sencha Premium Support provides fast turnaround times on questions

- The framework has an extensive set of widgets, examples, and developer documentation to minimize the learning curve of new developers.

• Cross-Browser Compatibility• Quality

Page 22: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

System DesignCustom Controls• Multi Selector

• Date Picker

• Carousel

• Calendar

• Signature Field

• Geo-Targeting

Page 23: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

System DesignCustom Processes • Dynamic Visual Components

• Custom Workflow

• Synchronization Mechanism

• Seamless On-Line/Off-Line Functions

• Multi- Language Support

DMZ

Web Services

Internet

Tablet/Convertible

Backend Interfaces (Web Service or SFTP)

v3

Page 24: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Back End ProcessesMaking everything work seamlessly• Reliability of Data

• Integration with External Data Sources

• Managing the work-flow

• Error identification and tracking

Page 25: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

What’s Next

Page 26: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

What’s Next

• Continuing development of our Backlog- Currently 224 items listed,

- 35 items with high-priority status

• Building out the administration Module- Allows end-users to self-configure the system

- Improved workflow for data management and workflow

• Deeper analytics sub-system- Rich “Cube-based” data query capabilities and Artificial Intelligence

- Scheduling and management of report generation

Page 27: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

Final Thoughts

Page 28: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

My Top 5 List

1. Build a great team- We would not have been successful without the incredible developers and DBAs on our team

2. Find great partners- Sencha has been a great partner to us – when we encountered issues, the Sencha team had

supported us, and worked with us to find the best solution (and quickly)

3. Plan Up-Front- By planning the system and design ahead of time, we eliminated much of the rework and issues

4. Engaged and committed management and stakeholder involvement

5. Be Grateful

Page 29: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

… and One More Thing

• Enjoy Your Work!

Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do.

 – Steve Jobs

Page 30: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker

QuestionsContact Info: Don Schenker

[email protected]

Page 31: SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - Don Schenker