<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Michael Yeager's MSDN Blog  : Workflow</title><link>http://blogs.msdn.com/michael_yeager/archive/tags/Workflow/default.aspx</link><description>Tags: Workflow</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>eXtreme End-User Driven Architectures (XEUDAs)</title><link>http://blogs.msdn.com/michael_yeager/archive/2008/11/07/ready-design-build-deploy-xeudas.aspx</link><pubDate>Fri, 07 Nov 2008 18:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052468</guid><dc:creator>mty</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michael_yeager/comments/9052468.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michael_yeager/commentrss.aspx?PostID=9052468</wfw:commentRss><description>&lt;P&gt;There is&amp;nbsp;an emergent&amp;nbsp;solution architecture&amp;nbsp;which&amp;nbsp;the most ingenious of our&amp;nbsp;end users are&amp;nbsp;piecing together without our help. It is an architecture&amp;nbsp;without a&amp;nbsp;name - so let's give it one: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;the eXtreme End-User Driven Architecture or XEUDA (zoo-da)&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A&amp;nbsp;XEUDA is an Architecture -&amp;nbsp;not an Application.&amp;nbsp;It is an architecture of many applications that end-users compose to&amp;nbsp;empower complex business processes. End users do this by themselves - no developer/IT&amp;nbsp;intervention required.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;XEUDA is an architecture that can be changed, rearranged, reconfigured, repurposed, redesigned, &lt;U&gt;re-architected&lt;/U&gt;&amp;nbsp;by the end users. Right now&amp;nbsp;end users&amp;nbsp;can only do this to a very limited degree, only with a small sub-set of applications, and only to drive particular&amp;nbsp;activities of some&amp;nbsp;business processes, but if the application architect and developer community, along with&amp;nbsp;the IT governance powers that be,&amp;nbsp;were to relax their grip and embrace this impulse, XEUDAs will&amp;nbsp;push IT controlled architectures aside&amp;nbsp;by producing productivity gains of&amp;nbsp;10X or more.&lt;/P&gt;
&lt;P&gt;Anywhere there is an Enterprise MOSS infrastructure with&amp;nbsp;even a handful of power users&amp;nbsp;you will sense the&amp;nbsp;yearning for XEUDA. MOSS power users and champions&amp;nbsp;build&amp;nbsp;fabulously flexible applications&amp;nbsp;on their MOSS sites. MOSS is a&amp;nbsp;wonderful end-user driven system.&amp;nbsp;But it is not extreme enough -&amp;nbsp;inevitably&amp;nbsp;users&amp;nbsp;drive up&amp;nbsp;to the edge&amp;nbsp;where pieces can no longer connect, where their InfoPath or Word or Excel docs, their content types and custom lists, and their SharePoint enabled LOB applications,&amp;nbsp;are left hanging on a library ledge - their structured and unstructured data&amp;nbsp;in danger of&amp;nbsp;being backed-up&amp;nbsp;into oblivion.&lt;/P&gt;
&lt;P&gt;And when the developers and architects are brought in, and the problem is laid out and the requirements gathered, their next impulse, more often than not, is to move to a purpose built application&amp;nbsp;-&amp;nbsp;ripping control out of the hands of the users, and placing it in the hands of a Solution Lifecycle and project managers and development teams and a change management process&amp;nbsp;which may take months or even years&amp;nbsp;to&amp;nbsp;hard boil&amp;nbsp;what the end-users had loosely assembled in a matter of days...&lt;/P&gt;
&lt;P&gt;We have all the tools and skills&amp;nbsp;to&amp;nbsp;give those magnificent MOSS and OBA applications the ability to turn&amp;nbsp;into&amp;nbsp;more powerful and more flexible&amp;nbsp;XEUDAs -- what we don't see enough of are architects and developers that&amp;nbsp;are&amp;nbsp;advocating and building&amp;nbsp;the end-user architectable elements that a XEUDA requires;&amp;nbsp;and agile, apolitical,&amp;nbsp;IT&amp;nbsp;governance teams&amp;nbsp;that are ready and willing to&amp;nbsp;hand-off the architectural&amp;nbsp;keys to their power users and domain experts...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9052468" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/WSS+v3/default.aspx">WSS v3</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Business+Process+Management/default.aspx">Business Process Management</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Software+Architecture/default.aspx">Software Architecture</category></item><item><title>SharePoint Solution Generator - Deploying to a Production Server</title><link>http://blogs.msdn.com/michael_yeager/archive/2007/06/29/sharepoint-solution-generator-deploying-to-a-production-server.aspx</link><pubDate>Fri, 29 Jun 2007 23:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3609703</guid><dc:creator>mty</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michael_yeager/comments/3609703.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michael_yeager/commentrss.aspx?PostID=3609703</wfw:commentRss><description>&lt;P&gt;Just a short note on the SharePoint Solution Generator -&amp;nbsp;which is a great little tool!&lt;/P&gt;
&lt;P&gt;If you don't have the SSG yet, it is part of the &lt;A class="" title="VS Extensions for WSS v3" href="http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&amp;amp;displaylang=en"&gt;Visual Studio Extensions for WSS v3&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Customize your SharePoint site adding web parts, lists etc., then point the SSG at it, and it generates a Site Definition. Open the Site Definition in Visual Studio.&amp;nbsp;Right click on the solution and select&amp;nbsp;"Deploy", and assuming you are working on the server where you want the new Site Definition installed, it deploys the new Site Definition to that server.&lt;/P&gt;
&lt;P&gt;But what do you do when you want to deploy your new Site Definition to a Production Server where installing Visual Studio is not an option? &lt;/P&gt;
&lt;P&gt;Well, there must be an easy way, I wish I knew what it was, and hopefully someone will chime in and let us know, but in the mean time I thought I'd share a manual process that has worked for me.&lt;/P&gt;
&lt;P&gt;The jist of it is that you need to: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;copy the new files and folders that are created by the deployment on your development server to the production server&lt;/LI&gt;
&lt;LI&gt;copy the&amp;nbsp;DLL that was created to the GAC on the production server&lt;/LI&gt;
&lt;LI&gt;use STSADM to deploy all&amp;nbsp;of the features that were created (there will be one feature.xml in each folder created in Template/Features)&lt;/LI&gt;
&lt;LI&gt;either use STSADM or the Admin UI to activate those features&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Once all of that is accomplished, then you can go create a new site using the Site Definition. &lt;/P&gt;
&lt;P&gt;The folders and files you'll need to copy are&amp;nbsp;in: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Template/Features&lt;/LI&gt;
&lt;LI&gt;Template/SiteTemplates&lt;/LI&gt;
&lt;LI&gt;Template/1033/xml&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The new folders&amp;nbsp;have the name&amp;nbsp;of your solution plus&amp;nbsp;a guid at the end, making them easy to find. &lt;/P&gt;
&lt;P&gt;The STSADM commands for deploying and activating&amp;nbsp;a feature are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;stsadm -o installfeature -filename &amp;lt;FeatureFolder&amp;gt;/feature.xml&lt;/LI&gt;
&lt;LI&gt;stsadm -o activatefeature -filename &amp;lt;FeatureFolder&amp;gt;/feature.xml -url &lt;A href="http://site/"&gt;http://site&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There should be one feature.xml file in each of the new folders created in Template/Features, and you have to run this command for each one of those feature.xml files.&lt;/P&gt;
&lt;P&gt;I hope this is helpful.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3609703" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/WSS+v3/default.aspx">WSS v3</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>One "All Singing, All Dancing" SharePoint Web Part</title><link>http://blogs.msdn.com/michael_yeager/archive/2006/02/01/one-all-singing-all-dancing-sharepoint-web-part.aspx</link><pubDate>Thu, 02 Feb 2006 04:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:522750</guid><dc:creator>mty</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michael_yeager/comments/522750.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michael_yeager/commentrss.aspx?PostID=522750</wfw:commentRss><description>&lt;P&gt;When the ProcessVelocity&amp;nbsp;project began&amp;nbsp;a little over a year ago as Approval Manager, it would never have occurred to me to try to build a complex workflow application as one big hunking SharePoint web part. &lt;/P&gt;
&lt;P&gt;Seemed just a wee bit too funky since as a web part the workflow application&amp;nbsp;can&amp;nbsp;only ever be loosely connected to the actual document and form libraries. &lt;/P&gt;
&lt;P&gt;But then a few months ago, over the Thanksgiving holiday, it occurred to me that&amp;nbsp;moving all of the workflow "management" functionality into a web part&amp;nbsp;held the&amp;nbsp;possibility of solving&amp;nbsp;multiple&amp;nbsp;important requirements at once. &lt;/P&gt;
&lt;P&gt;The loose coupling of the web part and the libraries actually ended up being the main attraction - keeping all of the workflow mechanics separate from the libraries&amp;nbsp;enables the ability&amp;nbsp;to convert an existing library into a process library.&amp;nbsp;The users&amp;nbsp;are no longer forced to move their documents to another library or another site&amp;nbsp;and sacrifice all the structure they've&amp;nbsp;labored&amp;nbsp;hard and long&amp;nbsp;to create.&lt;/P&gt;
&lt;P&gt;Point the web part at one of your standard libraries packed with documents -&amp;nbsp;push a button and whoosh&amp;nbsp;- the&amp;nbsp;library can now participate in global SharePoint processes - processes spanning multiple SharePoint workspaces and libraries. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.gotdotnet.com/workspaces/customization/images.aspx?fileId=3b0fbcbb-5684-4a58-8863-9a62bff91e01&amp;amp;id=499cfb22-e7a6-466c-bc95-c81acc75e68f&amp;amp;flg=1" mce_src="http://www.gotdotnet.com/workspaces/customization/images.aspx?fileId=3b0fbcbb-5684-4a58-8863-9a62bff91e01&amp;amp;id=499cfb22-e7a6-466c-bc95-c81acc75e68f&amp;amp;flg=1"&gt;&lt;/P&gt;
&lt;P&gt;At least that is the promise that we're&amp;nbsp;burning up our spare time&amp;nbsp;to fulfill. &lt;/P&gt;
&lt;P&gt;This new web part version (the Approval Manager version was&amp;nbsp;a list-definition design)&amp;nbsp;is only in Preview at the moment -&amp;nbsp;still plenty of bugs and issues - but the results&amp;nbsp;delivered since Thanksgiving&amp;nbsp;are very encouraging. &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.gotdotnet.com/workspaces/customization/images.aspx?fileId=c4d29f59-325f-4972-9e39-049c8c95c674&amp;amp;id=499cfb22-e7a6-466c-bc95-c81acc75e68f&amp;amp;flg=1" mce_src="http://www.gotdotnet.com/workspaces/customization/images.aspx?fileId=c4d29f59-325f-4972-9e39-049c8c95c674&amp;amp;id=499cfb22-e7a6-466c-bc95-c81acc75e68f&amp;amp;flg=1"&gt;&lt;/P&gt;
&lt;P&gt;There are something like 17 different screens&amp;nbsp; -&amp;nbsp;various displays of Processes, Sites/Libraries, Activities and Documents... What can I say... serious workflow gets complicated and&amp;nbsp;ProcessVelocity is intended to get&amp;nbsp;very serious.&lt;/P&gt;&lt;IMG src='http://www.gotdotnet.com/workspaces/customization/images.aspx?fileId=c38d4f2d-e9c9-4480-99ef-72079431d0f7&amp;amp;id=499cfb22-e7a6-466c-bc95-c81acc75e68f&amp;amp;flg=1"'&gt; 
&lt;P&gt;Choices&amp;nbsp;on the ballots are all customizable through the GUI and the actions underlying those choices are intended to be extensible by 3rd parties. &lt;/P&gt;
&lt;P&gt;Beyond being able to handle&amp;nbsp;multiple various&amp;nbsp;significantly complex workflow scenarios, the&amp;nbsp;primary design goals for ProcessVelocity are:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Absolutely Free 
&lt;LI&gt;A&amp;nbsp;completely native SharePoint&amp;nbsp;&amp;nbsp;application&amp;nbsp; 
&lt;LI&gt;No requirement for any additional anything other than WSS 
&lt;LI&gt;Completely GUI driven, no programming required&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;If you're particularly curious about the possibilities, there are links to a couple&amp;nbsp;of demonstration videos&amp;nbsp;in the sidebar, as well as&amp;nbsp;a link to the SharePoint ProcessVelocity Web Parts workspace.&lt;/P&gt;
&lt;P&gt;michael&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=522750" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>Visio and Workflow</title><link>http://blogs.msdn.com/michael_yeager/archive/2006/01/10/visio-and-workflow.aspx</link><pubDate>Tue, 10 Jan 2006 18:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:511233</guid><dc:creator>mty</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/michael_yeager/comments/511233.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michael_yeager/commentrss.aspx?PostID=511233</wfw:commentRss><description>&lt;P&gt;As some of you know, I have been spending a lot of my spare time lately working on the ProcessVelocity application (you may be surprised to hear that it&amp;nbsp;has advanced to a preview release - more about that next time).&amp;nbsp;This&amp;nbsp;means that&amp;nbsp;I have been spending a lot of time thinking about workflow. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;And then last Friday I was on a virtual panel as part of the US Portals Community, and the one question that I fielded for the team was about Visio 12 integration with SharePoint v3. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;So in this round about way, the two things, Visio and Workflow, have once again converged in my mind.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Did you know that the number one use of Visio, after the obligatory corporate hierarchy diagram, is for process diagrams? &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I have piled up a lot of hours&amp;nbsp;guiding clients through the diagramming of their enterprise&amp;nbsp;processes using Visio, and then incorporating them into SharePoint in various ways. Carrying that over into workflow seems like a natural next step, and many third party workflow solutions do exactly that.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;But ProcessVelocity does not use a Visio interface for representing workflow. It uses tightly constructed web forms as the UI for both configuration and execution.&amp;nbsp;I've debated that choice many times, but the bottom line is that ProcessVelocity is first intended as a free add-on to the base WSS installation and the&amp;nbsp;first design goal has been&amp;nbsp;that it makes no additional requirements on the user - no additional database required and no additional applications such as Visio. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;My point is, after all that, is&amp;nbsp;that in the process of implementing workflow without using Visio, I've started to question the efficacy of that approach. The logical design of the ProcessVelocity forms gives you a sense of the overall flow, and it also puts the tools right in your face. No questions about how to make changes, the levers and switches are all right out in front. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I'm not quite sure how to design a Visio interface that demonstrates that same direct utility, or that makes a really good transition to an effective set of levers and switches&amp;nbsp;while still conveying the larger view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Visio is a fabulous tool for creating high level representations, much like a map is a great tool for finding your way around. But you don't steer your car with a map. You have a steering wheel for that.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The issue I'm suggesting here with using a Visio as a workflow designer is - it gives you a great high-level view, but&amp;nbsp;it seems&amp;nbsp;less effective when you jump into&amp;nbsp;nitty-gritty and absolutely critical details that make a workflow work. You typically right-click on a shape, and then enter data into the property form, but this takes&amp;nbsp;you completely out of context - you no longer see the whole process, but only the particular attributes of a particular Visio shape.&lt;/P&gt;
&lt;P&gt;So the question is, how do we go about resolving this disconnect between the high-level and the nitty-gritty?&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;One&amp;nbsp;pie-in-the-sky&amp;nbsp;possibility would be really tight integration between Visio and InfoPath. If there was a seamless transition from a highly customizable diagram directly to a highly customizable form - now that would be a big thing! Then you could go from the map to the steering wheel without ever taking your eyes off the road.&lt;/P&gt;
&lt;P&gt;And then, to take a little longer jump down the SharePoint road -&amp;nbsp;what&amp;nbsp;if all the&amp;nbsp;forms in SharePoint were actually InfoPath forms? What if a SharePoint List was a completely InfoPath concept with all the customizability and smarts right in the InfoPath UI!? &lt;/P&gt;
&lt;P&gt;Then your process diagrams would go directly to forms, and then the forms directly to SharePoint lists - with all of the levels in between&amp;nbsp;customizable through these wonderfully rich, user-friendly UIs.&lt;/P&gt;
&lt;P&gt;Just thinking.&lt;/P&gt;
&lt;P&gt;michael&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=511233" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michael_yeager/archive/tags/Workflow/default.aspx">Workflow</category></item></channel></rss>