SlideShare a Scribd company logo
1 of 20
Sleep at Night Again
Automated Static Analysis for BPM
Scott Francis
CTO
@sfrancisatx
Ivan Kornienko
Director of UX
© 2015 BP3 Global Inc. All Rights Reserved.
Global Presence with team members in the U.S., Europe and Asia-Pacific including:
• Austin, TX
• London, England
• Kiev, Ukraine
• Sydney, Australia
• Chicago, IL
• Cincinnati, OH
• Minneapolis, MN
Founded by former Lombardi Software leaders and customers, we are the world’s largest, independent IBM BPM consulting firm. We are BPM practitioners who
strive for excellence and thoughtful execution in all things BPM and ODM. Beyond BPM Services, we are actively innovating with multiple product extensions
and accelerators for the IBM BPM platform. These innovations include the Brazos UI Toolkit (over 1,000 registered developers), Brazos Portal, the Neches
governance framework, as well as 15+ other products for IBM BPM.
We are driven to make BPM better, more impactful, and more efficient.
Headquarters
Austin, TX
Professionals
• 100+ worldwide
• 80+ in U.S.
• Largest Lombardi-heritage team
• Longest average tenure on IBM BPM
Private company
Founded in 2007
Members of our team have been delivering Lombardi
/ IBM BPM projects since 2002
Over 500 BPM projects successfully delivered
5 consecutive years in the Austin Fast50. A ranking
of the fastest growing companies in Austin
Recognized as an Austin ‘Best Places to Work’ in
2014
BP3 Office
Locations
• Los Angeles, CA
• San Francisco, CA
• Houston, TX
• Phoenix, AZ
• New York, NY
• Atlanta, GA
• Lisbon, Portugal
BP3 Overview
© 2015 BP3 Global Inc. All Rights Reserved.
Brazos is the #1 User Interface
framework on IBM BPM
• Bringing our brand of BPM to
other products with BrazosOpen
• Focused on User Experience
BP3 Invests in User Experience
© 2015 BP3 Global Inc. All Rights Reserved.
• It made sense to attack User Experience…
• Customer Experience is also about tackling the hard
problems that end-users never see:
• Like Quality Control issues…
• We could write software for that…
It’s all about Customer Experience
© 2015 BP3 Global Inc. All Rights Reserved.
Before there is anything to Experience …
NECHES
EXPERT
CODE
REVIEW
INSTANT
FEEDBACK
© 2015 BP3 Global Inc. All Rights Reserved.
Goal: Build a BPM Solution
Requirements
- Carries 5 passengers
- Drives on wheels
- Gets from A to B
© 2015 BP3 Global Inc. All Rights Reserved.
Getting Started
Technology Choices
- Many options
- Lots of features
- More that 1 right solution
© 2015 BP3 Global Inc. All Rights Reserved.
Finding Experts
Team makeup
- A couple experts
- Many novices
© 2015 BP3 Global Inc. All Rights Reserved.
MISSION ACCOMPLISHED
Clear failure
- Does not meet requirements
© 2015 BP3 Global Inc. All Rights Reserved.
A more likely outcome
Meets requirements but …
- Drives too slow
- Difficult to control
- A maintenance nightmare
© 2015 BP3 Global Inc. All Rights Reserved.
What does Neches do?
Analyze solution code against
- Best Practices
- Anti-patterns
© 2015 BP3 Global Inc. All Rights Reserved.
What does Neches do?
Identify code and configuration issues
that adversely impact
- Performance
- Maintainability
- Testability
© 2015 BP3 Global Inc. All Rights Reserved.
Fix the problem
‘Fixing’ a production solution
- Expensive
- Time consuming
$$$
© 2015 BP3 Global Inc. All Rights Reserved.
Result
© 2015 BP3 Global Inc. All Rights Reserved.
Implementation
Over time …
- Incomplete code reviews lead
to unmanageable code
- Minor anti-patterns turn in to
design flaws
Iteration 1 Iteration 2 Iteration 3 Iteration N…
© 2015 BP3 Global Inc. All Rights Reserved.
Implementation with Neches
Iteration 1 Iteration 2 Iteration 3 Iteration N…
Pass code through Neches at the end of every
Iteration
- Instant feedback
- Identifies issues and recommends resolutions
© 2015 BP3 Global Inc. All Rights Reserved.
Before there is anything to Experience …
NECHES
EXPERT
CODE
REVIEW
INSTANT
FEEDBACK
© 2015 BP3 Global Inc. All Rights Reserved.
Finding Scope
Documentation
Scripts & Integrations
User Interfaces
Process Models
© 2015 BP3 Global Inc. All Rights Reserved.
Finding Severity
High
Low
Medium
© 2015 BP3 Global Inc. All Rights Reserved.
The Neches Score

More Related Content

Similar to BP3 @ bpmNEXT 2015: Sleep at Night Again (with Automated Static Analysis for BPM)

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 

Similar to BP3 @ bpmNEXT 2015: Sleep at Night Again (with Automated Static Analysis for BPM) (20)

Eclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperienceEclipse Con - Best serve the User eXperience
Eclipse Con - Best serve the User eXperience
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 Service
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded Devices
 
Open Banking APIs with an Agile Way of Working
Open Banking APIs with an Agile Way of WorkingOpen Banking APIs with an Agile Way of Working
Open Banking APIs with an Agile Way of Working
 
Microservices
MicroservicesMicroservices
Microservices
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
jerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxjerry.metcalf.102516.pptx
jerry.metcalf.102516.pptx
 
ais10_ch20.ppt
ais10_ch20.pptais10_ch20.ppt
ais10_ch20.ppt
 
Cutting Through the Disruption
Cutting Through the DisruptionCutting Through the Disruption
Cutting Through the Disruption
 
Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite  Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite
 
Webinar-DevOps.pdf
Webinar-DevOps.pdfWebinar-DevOps.pdf
Webinar-DevOps.pdf
 
Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite  Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite
 
Why choose-liferay
Why choose-liferayWhy choose-liferay
Why choose-liferay
 
DevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power ToolsDevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power Tools
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
 
I nearshore
I nearshore I nearshore
I nearshore
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
 
Atlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQAtlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQ
 

More from BP3 Global, Inc.

BP3: Mobile for BPM, BPM for Mobile Rev 1
BP3: Mobile for BPM, BPM for Mobile Rev 1BP3: Mobile for BPM, BPM for Mobile Rev 1
BP3: Mobile for BPM, BPM for Mobile Rev 1
BP3 Global, Inc.
 

More from BP3 Global, Inc. (10)

Trilogy Alumni Effect #SXSW 2015
Trilogy Alumni Effect #SXSW 2015Trilogy Alumni Effect #SXSW 2015
Trilogy Alumni Effect #SXSW 2015
 
OTB 2014 Intro
OTB 2014 IntroOTB 2014 Intro
OTB 2014 Intro
 
BPM for Mobile, Mobile for BPM
BPM for Mobile, Mobile for BPMBPM for Mobile, Mobile for BPM
BPM for Mobile, Mobile for BPM
 
BP3: Mobile for BPM, BPM for Mobile Rev 1
BP3: Mobile for BPM, BPM for Mobile Rev 1BP3: Mobile for BPM, BPM for Mobile Rev 1
BP3: Mobile for BPM, BPM for Mobile Rev 1
 
BP3 BPMobility Presentation
BP3 BPMobility PresentationBP3 BPMobility Presentation
BP3 BPMobility Presentation
 
What we Learned at bpmCamp 2010 @ Stanford
What we Learned at bpmCamp 2010 @ StanfordWhat we Learned at bpmCamp 2010 @ Stanford
What we Learned at bpmCamp 2010 @ Stanford
 
Bpm Camp Prashant Agile
Bpm Camp Prashant   AgileBpm Camp Prashant   Agile
Bpm Camp Prashant Agile
 
Bpm Camp Prashant Web App Vs Process
Bpm Camp Prashant   Web App Vs ProcessBpm Camp Prashant   Web App Vs Process
Bpm Camp Prashant Web App Vs Process
 
Value Driven Over Plan Driven
Value Driven Over Plan DrivenValue Driven Over Plan Driven
Value Driven Over Plan Driven
 
Fixed Effort for Agile BPM
Fixed Effort for Agile BPMFixed Effort for Agile BPM
Fixed Effort for Agile BPM
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

BP3 @ bpmNEXT 2015: Sleep at Night Again (with Automated Static Analysis for BPM)

  • 1. Sleep at Night Again Automated Static Analysis for BPM Scott Francis CTO @sfrancisatx Ivan Kornienko Director of UX
  • 2. © 2015 BP3 Global Inc. All Rights Reserved. Global Presence with team members in the U.S., Europe and Asia-Pacific including: • Austin, TX • London, England • Kiev, Ukraine • Sydney, Australia • Chicago, IL • Cincinnati, OH • Minneapolis, MN Founded by former Lombardi Software leaders and customers, we are the world’s largest, independent IBM BPM consulting firm. We are BPM practitioners who strive for excellence and thoughtful execution in all things BPM and ODM. Beyond BPM Services, we are actively innovating with multiple product extensions and accelerators for the IBM BPM platform. These innovations include the Brazos UI Toolkit (over 1,000 registered developers), Brazos Portal, the Neches governance framework, as well as 15+ other products for IBM BPM. We are driven to make BPM better, more impactful, and more efficient. Headquarters Austin, TX Professionals • 100+ worldwide • 80+ in U.S. • Largest Lombardi-heritage team • Longest average tenure on IBM BPM Private company Founded in 2007 Members of our team have been delivering Lombardi / IBM BPM projects since 2002 Over 500 BPM projects successfully delivered 5 consecutive years in the Austin Fast50. A ranking of the fastest growing companies in Austin Recognized as an Austin ‘Best Places to Work’ in 2014 BP3 Office Locations • Los Angeles, CA • San Francisco, CA • Houston, TX • Phoenix, AZ • New York, NY • Atlanta, GA • Lisbon, Portugal BP3 Overview
  • 3. © 2015 BP3 Global Inc. All Rights Reserved. Brazos is the #1 User Interface framework on IBM BPM • Bringing our brand of BPM to other products with BrazosOpen • Focused on User Experience BP3 Invests in User Experience
  • 4. © 2015 BP3 Global Inc. All Rights Reserved. • It made sense to attack User Experience… • Customer Experience is also about tackling the hard problems that end-users never see: • Like Quality Control issues… • We could write software for that… It’s all about Customer Experience
  • 5. © 2015 BP3 Global Inc. All Rights Reserved. Before there is anything to Experience … NECHES EXPERT CODE REVIEW INSTANT FEEDBACK
  • 6. © 2015 BP3 Global Inc. All Rights Reserved. Goal: Build a BPM Solution Requirements - Carries 5 passengers - Drives on wheels - Gets from A to B
  • 7. © 2015 BP3 Global Inc. All Rights Reserved. Getting Started Technology Choices - Many options - Lots of features - More that 1 right solution
  • 8. © 2015 BP3 Global Inc. All Rights Reserved. Finding Experts Team makeup - A couple experts - Many novices
  • 9. © 2015 BP3 Global Inc. All Rights Reserved. MISSION ACCOMPLISHED Clear failure - Does not meet requirements
  • 10. © 2015 BP3 Global Inc. All Rights Reserved. A more likely outcome Meets requirements but … - Drives too slow - Difficult to control - A maintenance nightmare
  • 11. © 2015 BP3 Global Inc. All Rights Reserved. What does Neches do? Analyze solution code against - Best Practices - Anti-patterns
  • 12. © 2015 BP3 Global Inc. All Rights Reserved. What does Neches do? Identify code and configuration issues that adversely impact - Performance - Maintainability - Testability
  • 13. © 2015 BP3 Global Inc. All Rights Reserved. Fix the problem ‘Fixing’ a production solution - Expensive - Time consuming $$$
  • 14. © 2015 BP3 Global Inc. All Rights Reserved. Result
  • 15. © 2015 BP3 Global Inc. All Rights Reserved. Implementation Over time … - Incomplete code reviews lead to unmanageable code - Minor anti-patterns turn in to design flaws Iteration 1 Iteration 2 Iteration 3 Iteration N…
  • 16. © 2015 BP3 Global Inc. All Rights Reserved. Implementation with Neches Iteration 1 Iteration 2 Iteration 3 Iteration N… Pass code through Neches at the end of every Iteration - Instant feedback - Identifies issues and recommends resolutions
  • 17. © 2015 BP3 Global Inc. All Rights Reserved. Before there is anything to Experience … NECHES EXPERT CODE REVIEW INSTANT FEEDBACK
  • 18. © 2015 BP3 Global Inc. All Rights Reserved. Finding Scope Documentation Scripts & Integrations User Interfaces Process Models
  • 19. © 2015 BP3 Global Inc. All Rights Reserved. Finding Severity High Low Medium
  • 20. © 2015 BP3 Global Inc. All Rights Reserved. The Neches Score

Editor's Notes

  1. We’re Scott Francis, CTO of BP3, and Ivan Kornienko, Director of User Experience [update slide with our awesome mugshots]
  2. We’re likely the largest independent BPM services provider in the world now, With headquarters in Austin, TX and offices in London, Kiev, Sydney, and Lisbon.
  3. But we’re also the company that invests in user experiences. Our brazos ui, demonstrated here, is now the #1 UI on IBM BPM and we’re bringing our brand of BPM to other BPM platforms.
  4. But the reason we attacked user experience is that we’re after the best CUSTOMER EXPERIENCE, which has also led us to write software targeted deeper in the BPM stack
  5. Overall solution complexity is summarized by the Neches Score. The more complex the solution, the higher the Neches score.
  6. Let's say we are tasked with a project to build a new a BPM application. The solution must meet a specific set of business and functional requirements to be fit for use. The budget is tight so we must keep costs down.
  7. First, finding the right platform is a challenge since BPM has been around for a while and there are many excellent options. Different vendors offer a variety of features and approaches to solve similar problems. More than one correct answer is out there.
  8. Next, the experts. We could fill the entire team with top consultants from the appropriate field but then we'd likely run out of money before a line of code was actually written. Our team must be made up of new BPMers in addition to those that have been doing it for years.
  9. When the solution is built, it's easy to access success, when it's a clear failure. Missing basic requirements, will likely stop it from getting through UAT. Of course with iterative development and frequent business contact this is an unlikely outcome.
  10. A more likely outcome is that the completed solution meets requirements and seemingly does everything the business needs. The issues may just surface over time. Poor performance. Awkward UI design. Difficulty adding new features or maintaining the existing ones.
  11. So - How can Neches help here? By programmatically examining the BPM solution code against a set of best practices and antipaterns, curated by BP3 consultants that have been building similar applications for over a decade. 
  12. This allows us to find specific code bits or configurations that adversely impact the solution performance, make it difficult to use and a challange to test due to inconsistent UIs, or a struggle to maintain. Simply put we are examining the solution implementation complexity.
  13. Refactoring a completed, production-ready solution is expensive and time consuming. There is lots of code, a variety of patterns, and many excuses ... or perfectly valid reasons why things were done a certain way and not according to best practices.
  14. Worse yet, it's nearly impossible to end up with an ideal solution for the business since the foundation is likely flawed due to all the poor practices building up over time. A complete rebuild is really the best course of action at this point.
  15. The good thing is that all this bad code isn't introduced all at once. It builds up over time gradually growing in to something unfixable. When poor assumptions or untested designs are not evaluated and corrected as they are introduced the seeds or poor user experience are planted.
  16. This is why the right time for Neches analysis is at the end of each iteration. Issues identified by Neches early on in the development lifecycle are easy to fix. Developers can investigate and resolve Neches findings from a given iteration before the end of the following one.
  17. To accommodate this use case Neches is available in the cloud, accessible to anyone in the world, and provides instant feedback. The feedback - or as we call it findings - is also structured specifically for BPM solutions and is transferrable from vendor to vendor.
  18. Each Neches finding breaks down in to one of 4 categories, from the bottom up. The Process and business Models, User Interfaces, Exposed and consumed Integrations, and Documentation. These categories are defined to cover all parts of a BPM solution.
  19. Moreover, each finding is assigned a severity. A high severity finding means the underlying issue needs to be fixed immediately. A low severity finding won't adversely impact your solution, but it could grow in to something unmanageable over time
  20. Overall solution implementation complexity is summarized by the Neches Score. The more complex the solution, the higher the Neches score. This Score is used to anonymously compare similar solutions to one another to determine the relative quality of the implementation.