Model-Driven Software Produces Truly Agile Solutions



Similar documents
Business Process Management In An Application Development Environment

Automating Business Processes Using SharePoint Designer

IBM Global Business Services Microsoft Dynamics AX solutions from IBM

Organizational Intelligence, Scalability, and Agility

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

Workflow and Forms Services for People-Driven Process Management

2003 Patricia Ensworth Page 1

The IBM Solution Architecture for Energy and Utilities Framework

CROSS INDUSTRY PegaRULES Process Commander. Bringing Insight and Streamlining Change with the PegaRULES Process Simulator

Office Business Applications (OBA) for Healthcare Organizations. Make better decisions using the tools you already know

MS-55052: SharePoint 2013 End User Level II

Sequence Kinetics TM ibpms

Build Your Knowledge!

SharePoint 2010 End User - Level II

Key Benefits of Microsoft Visual Studio Team System

Simplified Private Cloud Management

NCS. EMS/NMS Platforms for Network Equipment Providers

IBM BPM Solutions Addressing the Enterprise Business Process Management

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

What is a life cycle model?

Ebase Xi Agile Service Oriented Architecture

How to Plan and Design for Case Management Projects with EMC Documentum xcp

Michael Noel. Colin Spence. SharePoint UNLEASHED. 800 East 96th Street, Indianapolis, Indiana USA

Three Open Blueprints For Big Data Success

How To Manage A Business Process

Product Development Best Practices

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

SEQUENCE Integrates with Microsoft Dynamics to Provide Enterprise BPMS Capabilities

Process Automation Overview Process Automation Overview

SharePoint Benefits. Engage partners customers and employees across one platform. Internet Extranet Intranet

AppStack Technology Overview Model-Driven Application Management for the Cloud

Microsoft Project Server 2013

SOFT FLOW 2012 PRODUCT OVERVIEW

DD Web based graphic designer for SharePoint workflows DD Central administration for processes and permissions DD Powerful capabilities with and

Microsoft Office 2010 Packaging

TRAVERSE: VIRTUALIZATION AND PRIVATE CLOUD MONITORING

Microsoft Technology Practice Capability document. MOSS / WSS Building Portal based Information Worker Solutions. Overview

Desktop Activity Intelligence

Announcements. Project status demo in class

Cloudbuz at Glance. How to take control of your File Transfers!

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

and 2010: rprise Increasingly, must ation, es, partners, s intelligence.

MOC CLOUD & DATACENTER MONITORING WITH SYSTEM CENTER OPERATIONS MANAGER

One solution, countless benefits

To introduce software process models To describe three generic process models and when they may be used

IBM Operational Decision Management v8

Sparx Systems Enterprise Architect for Team Players

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Category: Business Process and Integration Solution for Small Business and the Enterprise

Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs)

U-LINC : Workflow and Notifications Anytime and Anywhere for Microsoft Dynamics GP

No-Code SharePoint 2013 Workflows with SharePoint Designer 2013 and Visio 55048A; 3 Days, Instructor-led

Business Process Automation

Cloudify and OpenStack Heat

What Business and Process Analysts Need to Know About BPM Suites

Empowering the Masses with Analytics

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Automating Document Sharing Process for a Bureau of a Federal Department

Course Outline: Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS-10750: Monitoring and Operating a Private Cloud with System Center Required Exam(s) Course Objectives. Price. Duration. Methods of Delivery

RSA envision. Platform. Real-time Actionable Security Information, Streamlined Incident Handling, Effective Security Measures. RSA Solution Brief

the Cloud with SharePoint & Office 365

Work Process Management

Top 10 Considerations for Enterprise Agile Tools.

Intelligent KPI. Leveraging Key Performance Indicators for Business Process Improvement

Building and Deploying Enterprise M2M Applications with Axeda Platform

Building Business Applications with SharePoint 2010 and Office October 22, 2010

SAVVION MANAGEMENT SYSTEM

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

Fast Track Your BPM Projects: Tools and Techniques for IT

MatchPoint Technical Features Tutorial Colygon AG Version 1.0

Developing Visual Studio Workflows and Activities for SharePoint Sites

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

The Process Architect: The Smart Role in Business Process Management

Data Analysis in SharePoint Pilot Report

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

ASSET ARENA PROCESS MANAGEMENT. Frequently Asked Questions

Web Application Development for the SOA Age Thinking in XML

10964C: Cloud & Datacenter Monitoring with System Center Operations Manager

Turn data into profit with the industry s most comprehensive MES solution on the market

Oracle Application Development Framework Overview

Sutanu Ghosh, PMP, MCTS

SharePoint Seminar. Explore and Learn. Integrated Business IT Services.

Transcription:

Model-Driven Software Produces Truly Agile Solutions IEEE STC 2014 Long Beach, California April 1, 2014 Steve Kruba Chief Technologist Product Strategy & Development NGIS Technical Fellow

Model-Driven Agile Solutions Three modern concepts that are important to software development Model-Driven What is a model? What does it mean to be model-driven? Agile Agile Software Development ( Iteration ) Agility for Business Process Management Agile Procurement in the Federal Market Agile Solution Easy to build and easy to change! Solution An automated solution is the overall process of the interaction between man with machine to achieve a desired business result Solution is not the same as application As developers, we tend to think of our application as the solution! 2

Solutions 3 solution development approaches Agile Software Development Software development using models Eclipse Modeling Framework, MVC, MDA, Struts, CASE tools, etc. Model-driven solutions Agile Software Development Model The goal is the Solution Software is a means to that end Source Code Model-Driven Agile Source Code An example of the difference between these approaches is commercial software products like e.power Agile process to develop e.power software Agile process used to develop solutions using products like e.power Once we understand the difference between the software and the solution, a new development approach emerges Solution Think of Solutions created by PowerPoint, SharePoint, or e.power 3

High-Level Example: Business Process Management

Business Process Management Example e.power is Northrop Grumman s Commercial Off The Shelf software platform for delivering enterprise solutions that manage data, documents, and business processes. Business Process Management is the core of e.power, with document and data management capabilities to support the business process. Agile Solutions Development allows for the creation and deployment of solutions writing little or no code Tools to visually manage processes Rich set of web services and Application Program Interfaces to extend capabilities and interface with additional applications Use e.power to automate, manage and provide complete visibility into business processes that involve knowledge workers, external applications, documents and data. 5 Tools for Application Creation: Little or no coding

6 Iterative Agile Software Development

7 Overview of the Agile Software Process

8 Sample Release Timeline

9 How Does Model-Driven Software Work?

Example: Key Components of BPM Solutions Forms Workflow Application Three Key Parts to the Model 10

Customization Options Custom Forms AJAX Web Services & Intelligent Agents Workflow Forms Application API s Templates AJAX 11 Custom Distribution API s Customizations can become part of the Model

Model-Driven Architecture Application Designer Process Engine/Services Relational Data User Interfaces Process Designer 12 Designer-generated data dynamically drives process flow and UI s

Business Object Types or Entities Metadata on steroids Lines up against business concepts EEO system: complaint, complainant, class action Training system: participant, class, classroom Automatically creates Forms capabilities (customized UI s and behaviors) Rich view/edit/update interfaces Searchability Attached documents with versioning Collaboration Audit information Supports many object types per solutions (dozens) Multiple circulating in the same workflow 13

Prototyping Build a custom, process-enabled application in 10 minutes! Case Management scenario Custom fields and custom workflow Complete user interface out-of-the-box! Process claims in 10 minutes! Focal Points of the Demo Quick and easy to build solutions Powerful prototyping tool for requirements gathering Claims Data Included Features: 1. Enterprise scalability 2. Functional and data security 3. Automatic forms creation 4. Structured and ad hoc workflow 5. Enterprise document management 6. Integrated search capability 7. Integrated network login 8. Built-in audit logging 9. Simple to make changes ( Agility ) 10. And more Claims Workflow Description: Char(150) Claimant Type: Char(11) Personal Injury: Boolean Claim Date: Date 14

15 Model-Driven In Practice

Model-Driven Solution Creation Model-driven software fundamentally changes our approach to building and deploying solutions Requirements validation is now done primarily using highfidelity prototypes, rather than paper Traditional formal designs are no longer critical since iterative changes are designed into the tools Analyze Design Because solutions are largely created using standard product components, the entire system life cycle is improved and accelerated Requirements gathering, requirements validation, analysis, design, documentation, implementation, QA, and maintenance Risk is greatly reduced: Risk of failure to produce a successful solution Risk of producing a good solution that is the wrong solution Plan Maintain Implement Model-driven tools alleviate the cost-constraint from iteration 16

Model-Driven Solution Development 17 Use existing documentation A Visio diagram or other process flow description Copies of key data entry forms Prototype solution using: Graphical process designer for process creation Application builder for application creation Security manager for security profiles Present solution to business users to refine requirements and solution using iteration Make changes to process diagram real-time Modify and test application real-time Add required customizations Put into production in phases (outer loop iteration) Get initial release into production quickly to get immediate benefits, quick wins Build on success, adding complex integrations in subsequent phases Model-driven tools reduce deployment time, cost, and risk

Summary Model-driven software allows us to use iteration as a technique for end-user engagement Iteration allows us to get smarter as we finalize our solution Models with a business orientation ( object types ) allow us to iterate in the business domain rather than the IT domain Improves communications between IT staff and the business staff Results in more successful solutions The same design tools that allow for rapid solution development are used to make changes as needed, resulting in agile solutions 18

19 Questions