SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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.
 

Plus de 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
 

Dernier

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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

Notes de l'éditeur

  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.