SlideShare une entreprise Scribd logo
1  sur  24
Best Practices: Workflow and Forms
                   Development

April 5, 2012

David Gwyn
VP, Research & Development and Collaboration

Jonathan Matcho
Solution Architect
                                               1
Agenda
• Workflow
   • Overview
   • Initial Approach
   • Design
• Forms
   • Design
   • Creation
• Information Architecture
• Workflow Authoring Tools
• Form Authoring Tools
• Summary

                             2
Workflow Overview
Workflows consist of two elements:
• Forms that a workflow uses to interact with its
   users
• Logic that defines the workflow’s behavior
Workflows in SharePoint 2010:
• Reduce dependency on human interaction
• Provide repeatable processes beyond static paper-
  based standard operating procedures
• Allow scaling of activities across multiple personnel
• Integrate process automation in other line of
  business applications

                                                          3
Initial Workflow Approach
• If not carefully managed, the “simple workflow”
  project can become as complex as a custom-
  developed application
• Approach a new toolset and newly minted
  development team with caution:
  • Significant benefits can be achieved by
      segmenting a large program into multiple
      releases as both business and development team
      learn about workflow



                                                   4
Workflow Design
• Bridge the language of the business with the
  language of the developers
  • The method for depicting business processes can
     be vastly different from the workflow techniques
     used to deliver the process
  • Select method for capturing the processes and
     flow
     •   Traditional classic workflow diagram (Visio Stencil)
     •   Cross-functional swim lane diagrams
     •   UML Activity Diagrams
     •   UML Sequence Diagrams

                                                                5
Workflow Design (continued)
Two views of the same problem…




                                 6
Workflow Design (continued)
• Do not rush to build – invest the time to walk
  through the workflow before building the solution
  and get sign-off (blueprints vs. spec. homes)
  • Utilize tools such as Balsamiq Mock-ups to
     illustrate the user interaction with the system




                                                       7
Form Design
• The tendency exists to include every conceivable
  option within a form
• Paper forms have different requirements than
  electronic forms
• A User Experience person might suggest
  improvements, but…
• Verify form design is possible (practical) with the
  assigned development team

   The phrase “Don’t confuse Sales with Delivery”
                doesn’t apply here.
                                                        8
Form Creation
Use InfoPath (instead of Visual Studio)
• InfoPath does a good job in browser-only
  deployment (no desktop tools required) and
  integrates nicely with SharePoint
• InfoPath allows the creation of forms without
  requiring Visual Studio expertise (which is time
  consuming and expensive)
• InfoPath provides for a declarative rule-based
  environment for controlling the user interface



                                                     9
Form Creation (continued)
• An InfoPath form is actually just an XML file,
  allowing for easy access to its information
  throughout workflow processing. Visual rendering
  is handled through a separate “xsn” file, built using
  InfoPath Designer.




                                                          10
Form Creation (continued)
InfoPath Forms can be…
• Standalone in a forms library –
    very useful, and often the best
    way to begin this journey
• Attached to the start of a
    workflow, allowing collection
    of data to drive the workflow
• Used to replace out-of-the-box
    SharePoint list forms
• Used to replace out-of-the-box
    workflow task forms

                                      11
Information Architecture
Establish a comprehensive information architecture
• Define enterprise content types and meta data and
   publish across sites
• Create Enterprise Managed Metadata (EMM)
Information Architecture (continued)
• The structure, navigation, and contents of the
  underlying SharePoint site is paramount
  • It is critical to manage the data structures as you
     would with any other database initiative
  • Changing these structures after development
     begins will require increased time to deliver
• Understand the way SharePoint manages its data.
  While somewhat analogous to a database, it is
  notably different (with content types and site
  columns)


                                                          13
Information Architecture (continued)
• While not required, managing SharePoint Content
  Types and Site Columns (“record types”) allow for
  reusability and provide for a common set of form
  components.
     For example, imagine dealing with a system with unique
      Program, Project, and Task lists, each having different
      names for “start date” (ex. StartDate, Start Date,
      ProjectStartDate, etc.)
     Define a common data dictionary to promote reuse
      across forms and sites




                                                                14
Workflow Authoring Tools
SharePoint
• Native SharePoint 2010 workflow enhanced to include integration
  with Visio for graphical workflow creation and status reporting
• Basic review and approval capabilities are included but advanced
  functionality requires programming skills

K2
• Extensive Business Process Management suite that includes a
   component for SharePoint
• SharePoint workflow solutions can be extended to support
   enterprise process management needs

Nintex
• SharePoint-only solution for complex workflow management
• Integrates with InfoPath to support review and approval of forms


                                                                 15
SharePoint Designer
• Free download to enable information to
  SharePoint sites
• Focused on less
  technical
  information
  workers to
  develop logic




                                           16
Visual Studio
• Workflow Designer runs inside Visual Studio 2010
  Professional Edition and provides a graphical
  environment for organizing activities into
  workflows
• Developer-centric
  platform




                                                     17
Workflow – K2




  K2 blackpoint is a
  subset of broader
  product capability




                       18
Workflow - Nintex




                    Nintex graphical
                    workflow editor is
                    designed for
                    trained end-users
                    to develop
                    complex review
                    and approval
                    workflows.




                                         19
Workflow – Nintex (Continued)


                                              Nintex provides many
                                              integration tools, such as
                                              Active Directory, Exchange,
                                              CRM, and external systems
                                              connectivity.




 Nintex provides the LazyApproval® System,
 which allows a user to respond to requests in real
 language, even when mobile and without
 SharePoint portal access

                                                                            20
Forms Authoring Tools



InfoPath 2010 integrates with
SharePoint 2010 and InfoPath
Form Services 2010 to deliver
robust business solutions




                                Nintex Forms 2010 is a web-
                                based forms designer that
                                allows forms to be consumed
                                on most mobile devices.




                                                              21
Workflow Examples
Recommended platform for deployment
Use Case                        Native SharePoint   Third Party


                                                          
Document Approval



                                                           
Leave of Absence Approval and
Tracking


                                                           
Help Desk Tickets



                                                          
Recruiting



                                        
Content Publishing



                                                           
New Employee Onboarding


                                                                  22
Summary
• Do NOT rush to build
• Obtain sign-off on workflow design prior to build
  • If your user community is unable to approve
      designs, keep refining illustrations
• Keep your initial workflows and forms as simple as
  possible and use a phased approach
  • Avoid the concern that if the solution isn’t
      perfect no one will use it
• If SharePoint will be the platform for workflow-
  based solutions, strongly consider a third-party
  tool
                                                   23
Thank you


    www.highpoint-solutions.com




                                  24

Contenu connexe

Tendances

GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
klcarmean
 
The journey to share point steve sofian_arvato
The journey to share point steve sofian_arvatoThe journey to share point steve sofian_arvato
The journey to share point steve sofian_arvato
Microsoft Singapore
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
ryanaoliveira
 
A Business Approach to SharePoint 2010 Whitepaper
A Business Approach to SharePoint 2010 WhitepaperA Business Approach to SharePoint 2010 Whitepaper
A Business Approach to SharePoint 2010 Whitepaper
MicroLink, LLC
 
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
Matthias Zeller
 
Squeeze more 2015
Squeeze more 2015Squeeze more 2015
Squeeze more 2015
nviron
 
The power of cloud productivity chai wei pin chassasia
The power of cloud productivity chai wei pin chassasiaThe power of cloud productivity chai wei pin chassasia
The power of cloud productivity chai wei pin chassasia
Microsoft Singapore
 

Tendances (18)

SharePoint and Drupal: Yes, We Can Coexist!
SharePoint and Drupal: Yes, We Can Coexist!SharePoint and Drupal: Yes, We Can Coexist!
SharePoint and Drupal: Yes, We Can Coexist!
 
Open Source BI
Open Source BIOpen Source BI
Open Source BI
 
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
 
The journey to share point steve sofian_arvato
The journey to share point steve sofian_arvatoThe journey to share point steve sofian_arvato
The journey to share point steve sofian_arvato
 
SharePoint as a Platform for Business Applications - SPSPhilly
SharePoint as a Platform for Business Applications - SPSPhillySharePoint as a Platform for Business Applications - SPSPhilly
SharePoint as a Platform for Business Applications - SPSPhilly
 
Building a Paperless Validation Platform Using Web 2.0 Technologies
Building a Paperless Validation Platform Using Web 2.0 TechnologiesBuilding a Paperless Validation Platform Using Web 2.0 Technologies
Building a Paperless Validation Platform Using Web 2.0 Technologies
 
iStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the pointiStart - Sharepoint: Getting to the point
iStart - Sharepoint: Getting to the point
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
 
A Business Approach to SharePoint 2010 Whitepaper
A Business Approach to SharePoint 2010 WhitepaperA Business Approach to SharePoint 2010 Whitepaper
A Business Approach to SharePoint 2010 Whitepaper
 
Open Source CMS vs. SharePoint
Open Source CMS vs. SharePointOpen Source CMS vs. SharePoint
Open Source CMS vs. SharePoint
 
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
The Future of your Desktop - Trends in Enterprise Mash-Up, Collaboration and ...
 
Mark Orange - SharePoint 2010 Content Types Model - SPC NZ 2011
Mark Orange - SharePoint 2010 Content Types Model - SPC NZ 2011Mark Orange - SharePoint 2010 Content Types Model - SPC NZ 2011
Mark Orange - SharePoint 2010 Content Types Model - SPC NZ 2011
 
SharePoint 2010: A Case Study
SharePoint 2010: A Case StudySharePoint 2010: A Case Study
SharePoint 2010: A Case Study
 
Squeeze more 2015
Squeeze more 2015Squeeze more 2015
Squeeze more 2015
 
The power of cloud productivity chai wei pin chassasia
The power of cloud productivity chai wei pin chassasiaThe power of cloud productivity chai wei pin chassasia
The power of cloud productivity chai wei pin chassasia
 
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
Tutorial: Building Business Solutions: InfoPath & Workflows by Jennifer Mason...
 
SharePoint 2010-Your Business Collaboration Platform
SharePoint 2010-Your Business Collaboration PlatformSharePoint 2010-Your Business Collaboration Platform
SharePoint 2010-Your Business Collaboration Platform
 
Processes automation with SharePoint
Processes automation with SharePointProcesses automation with SharePoint
Processes automation with SharePoint
 

En vedette

Ordenanza municipal 03.2003.mdp
Ordenanza municipal 03.2003.mdpOrdenanza municipal 03.2003.mdp
Ordenanza municipal 03.2003.mdp
MarKCreative
 
Portfólio - Soluções de Segurança
Portfólio - Soluções de SegurançaPortfólio - Soluções de Segurança
Portfólio - Soluções de Segurança
danilopv
 
Advierten sobre el peligro de los hongos silvestres-Cordoba
Advierten sobre el peligro de los hongos silvestres-CordobaAdvierten sobre el peligro de los hongos silvestres-Cordoba
Advierten sobre el peligro de los hongos silvestres-Cordoba
guestfa78b1
 
Anexo 2 verificacion de requerimientos previos para la instalacion v2
Anexo 2 verificacion de requerimientos previos para la instalacion v2Anexo 2 verificacion de requerimientos previos para la instalacion v2
Anexo 2 verificacion de requerimientos previos para la instalacion v2
Elena Urra
 

En vedette (20)

2
22
2
 
Babam
BabamBabam
Babam
 
1
11
1
 
Designing Forms to Meet Your Business Needs - Best Practice Advice
Designing Forms to Meet Your Business Needs - Best Practice AdviceDesigning Forms to Meet Your Business Needs - Best Practice Advice
Designing Forms to Meet Your Business Needs - Best Practice Advice
 
Ub dwikirevised
Ub dwikirevisedUb dwikirevised
Ub dwikirevised
 
Wikis in the classroom
Wikis in the classroomWikis in the classroom
Wikis in the classroom
 
[Webinar Slides] How to Transform Your Legacy Processes to Keep up with the D...
[Webinar Slides] How to Transform Your Legacy Processes to Keep up with the D...[Webinar Slides] How to Transform Your Legacy Processes to Keep up with the D...
[Webinar Slides] How to Transform Your Legacy Processes to Keep up with the D...
 
[Webinar Slides] Triggering Your Business Processes to Go Paper Free
[Webinar Slides] Triggering Your Business Processes to Go Paper Free[Webinar Slides] Triggering Your Business Processes to Go Paper Free
[Webinar Slides] Triggering Your Business Processes to Go Paper Free
 
[Webinar Slides] Leveraging Technology You Already Have to Create True Digita...
[Webinar Slides] Leveraging Technology You Already Have to Create True Digita...[Webinar Slides] Leveraging Technology You Already Have to Create True Digita...
[Webinar Slides] Leveraging Technology You Already Have to Create True Digita...
 
[Webinar Slides] Learn How to Put the Data You're Already Capturing to Work
[Webinar Slides] Learn How to Put the Data You're Already Capturing to Work[Webinar Slides] Learn How to Put the Data You're Already Capturing to Work
[Webinar Slides] Learn How to Put the Data You're Already Capturing to Work
 
[Webinar Slides] Sharepoint 2016 - Determine Your Next Move
[Webinar Slides] Sharepoint 2016 - Determine Your Next Move[Webinar Slides] Sharepoint 2016 - Determine Your Next Move
[Webinar Slides] Sharepoint 2016 - Determine Your Next Move
 
Our days with Tusia
Our days with TusiaOur days with Tusia
Our days with Tusia
 
India tipica
India tipicaIndia tipica
India tipica
 
Ordenanza municipal 03.2003.mdp
Ordenanza municipal 03.2003.mdpOrdenanza municipal 03.2003.mdp
Ordenanza municipal 03.2003.mdp
 
2013.01.23 国際基督教大学講演会
2013.01.23 国際基督教大学講演会2013.01.23 国際基督教大学講演会
2013.01.23 国際基督教大学講演会
 
Portfólio - Soluções de Segurança
Portfólio - Soluções de SegurançaPortfólio - Soluções de Segurança
Portfólio - Soluções de Segurança
 
Spanish students in Bitche
Spanish students in BitcheSpanish students in Bitche
Spanish students in Bitche
 
Advierten sobre el peligro de los hongos silvestres-Cordoba
Advierten sobre el peligro de los hongos silvestres-CordobaAdvierten sobre el peligro de los hongos silvestres-Cordoba
Advierten sobre el peligro de los hongos silvestres-Cordoba
 
Web Os
Web OsWeb Os
Web Os
 
Anexo 2 verificacion de requerimientos previos para la instalacion v2
Anexo 2 verificacion de requerimientos previos para la instalacion v2Anexo 2 verificacion de requerimientos previos para la instalacion v2
Anexo 2 verificacion de requerimientos previos para la instalacion v2
 

Similaire à GR8 SharePoint Conference - Best Practices: Workflows and Forms Development

Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
John Head
 
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechConTen Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
SPTechCon
 
SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows
Raona
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
David J Rosenthal
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010
Perficient, Inc.
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
John Head
 

Similaire à GR8 SharePoint Conference - Best Practices: Workflows and Forms Development (20)

Sp fest 2012 sp2010 on the cloud
Sp fest 2012   sp2010 on the cloudSp fest 2012   sp2010 on the cloud
Sp fest 2012 sp2010 on the cloud
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Creating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint SuccessCreating your Company's Roadmap to SharePoint Success
Creating your Company's Roadmap to SharePoint Success
 
2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint2012 MindSurf - Augmenting Business Process with SharePoint
2012 MindSurf - Augmenting Business Process with SharePoint
 
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechConTen Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
 
10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)
 
SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows SharePoint Day 2012_Visual Workflows
SharePoint Day 2012_Visual Workflows
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Partners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioPartners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo Studio
 
SharePoint Saturday UK 2012 - End User InfoPath and SharePoint Designer
SharePoint Saturday UK 2012 - End User InfoPath and SharePoint DesignerSharePoint Saturday UK 2012 - End User InfoPath and SharePoint Designer
SharePoint Saturday UK 2012 - End User InfoPath and SharePoint Designer
 
Advanced SharePoint for Project Managers
Advanced SharePoint for Project ManagersAdvanced SharePoint for Project Managers
Advanced SharePoint for Project Managers
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

GR8 SharePoint Conference - Best Practices: Workflows and Forms Development

  • 1. Best Practices: Workflow and Forms Development April 5, 2012 David Gwyn VP, Research & Development and Collaboration Jonathan Matcho Solution Architect 1
  • 2. Agenda • Workflow • Overview • Initial Approach • Design • Forms • Design • Creation • Information Architecture • Workflow Authoring Tools • Form Authoring Tools • Summary 2
  • 3. Workflow Overview Workflows consist of two elements: • Forms that a workflow uses to interact with its users • Logic that defines the workflow’s behavior Workflows in SharePoint 2010: • Reduce dependency on human interaction • Provide repeatable processes beyond static paper- based standard operating procedures • Allow scaling of activities across multiple personnel • Integrate process automation in other line of business applications 3
  • 4. Initial Workflow Approach • If not carefully managed, the “simple workflow” project can become as complex as a custom- developed application • Approach a new toolset and newly minted development team with caution: • Significant benefits can be achieved by segmenting a large program into multiple releases as both business and development team learn about workflow 4
  • 5. Workflow Design • Bridge the language of the business with the language of the developers • The method for depicting business processes can be vastly different from the workflow techniques used to deliver the process • Select method for capturing the processes and flow • Traditional classic workflow diagram (Visio Stencil) • Cross-functional swim lane diagrams • UML Activity Diagrams • UML Sequence Diagrams 5
  • 6. Workflow Design (continued) Two views of the same problem… 6
  • 7. Workflow Design (continued) • Do not rush to build – invest the time to walk through the workflow before building the solution and get sign-off (blueprints vs. spec. homes) • Utilize tools such as Balsamiq Mock-ups to illustrate the user interaction with the system 7
  • 8. Form Design • The tendency exists to include every conceivable option within a form • Paper forms have different requirements than electronic forms • A User Experience person might suggest improvements, but… • Verify form design is possible (practical) with the assigned development team The phrase “Don’t confuse Sales with Delivery” doesn’t apply here. 8
  • 9. Form Creation Use InfoPath (instead of Visual Studio) • InfoPath does a good job in browser-only deployment (no desktop tools required) and integrates nicely with SharePoint • InfoPath allows the creation of forms without requiring Visual Studio expertise (which is time consuming and expensive) • InfoPath provides for a declarative rule-based environment for controlling the user interface 9
  • 10. Form Creation (continued) • An InfoPath form is actually just an XML file, allowing for easy access to its information throughout workflow processing. Visual rendering is handled through a separate “xsn” file, built using InfoPath Designer. 10
  • 11. Form Creation (continued) InfoPath Forms can be… • Standalone in a forms library – very useful, and often the best way to begin this journey • Attached to the start of a workflow, allowing collection of data to drive the workflow • Used to replace out-of-the-box SharePoint list forms • Used to replace out-of-the-box workflow task forms 11
  • 12. Information Architecture Establish a comprehensive information architecture • Define enterprise content types and meta data and publish across sites • Create Enterprise Managed Metadata (EMM)
  • 13. Information Architecture (continued) • The structure, navigation, and contents of the underlying SharePoint site is paramount • It is critical to manage the data structures as you would with any other database initiative • Changing these structures after development begins will require increased time to deliver • Understand the way SharePoint manages its data. While somewhat analogous to a database, it is notably different (with content types and site columns) 13
  • 14. Information Architecture (continued) • While not required, managing SharePoint Content Types and Site Columns (“record types”) allow for reusability and provide for a common set of form components.  For example, imagine dealing with a system with unique Program, Project, and Task lists, each having different names for “start date” (ex. StartDate, Start Date, ProjectStartDate, etc.)  Define a common data dictionary to promote reuse across forms and sites 14
  • 15. Workflow Authoring Tools SharePoint • Native SharePoint 2010 workflow enhanced to include integration with Visio for graphical workflow creation and status reporting • Basic review and approval capabilities are included but advanced functionality requires programming skills K2 • Extensive Business Process Management suite that includes a component for SharePoint • SharePoint workflow solutions can be extended to support enterprise process management needs Nintex • SharePoint-only solution for complex workflow management • Integrates with InfoPath to support review and approval of forms 15
  • 16. SharePoint Designer • Free download to enable information to SharePoint sites • Focused on less technical information workers to develop logic 16
  • 17. Visual Studio • Workflow Designer runs inside Visual Studio 2010 Professional Edition and provides a graphical environment for organizing activities into workflows • Developer-centric platform 17
  • 18. Workflow – K2 K2 blackpoint is a subset of broader product capability 18
  • 19. Workflow - Nintex Nintex graphical workflow editor is designed for trained end-users to develop complex review and approval workflows. 19
  • 20. Workflow – Nintex (Continued) Nintex provides many integration tools, such as Active Directory, Exchange, CRM, and external systems connectivity. Nintex provides the LazyApproval® System, which allows a user to respond to requests in real language, even when mobile and without SharePoint portal access 20
  • 21. Forms Authoring Tools InfoPath 2010 integrates with SharePoint 2010 and InfoPath Form Services 2010 to deliver robust business solutions Nintex Forms 2010 is a web- based forms designer that allows forms to be consumed on most mobile devices. 21
  • 22. Workflow Examples Recommended platform for deployment Use Case Native SharePoint Third Party   Document Approval  Leave of Absence Approval and Tracking  Help Desk Tickets   Recruiting  Content Publishing  New Employee Onboarding 22
  • 23. Summary • Do NOT rush to build • Obtain sign-off on workflow design prior to build • If your user community is unable to approve designs, keep refining illustrations • Keep your initial workflows and forms as simple as possible and use a phased approach • Avoid the concern that if the solution isn’t perfect no one will use it • If SharePoint will be the platform for workflow- based solutions, strongly consider a third-party tool 23
  • 24. Thank you www.highpoint-solutions.com 24