<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/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>Search results matching tag 'Application Lifecycle Management'</title><link>http://bloggingabout.net/search/SearchResults.aspx?a=1&amp;o=DateDescending&amp;tag=Application+Lifecycle+Management&amp;orTags=0</link><description>Search results matching tag 'Application Lifecycle Management'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>In Control</title><link>http://bloggingabout.net/blogs/andries/archive/2009/11/10/in-control.aspx</link><pubDate>Tue, 10 Nov 2009 07:55:49 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:482434</guid><dc:creator>AvdMeulen</dc:creator><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/2844.InControl_5F00_21E1B59C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="InControl" border="0" alt="InControl" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4667.InControl_5F00_thumb_5F00_0EC088F0.png" width="196" height="133" /&gt;&lt;/a&gt; What I realize more and more is that the end-users wants to be &lt;em&gt;In Control&lt;/em&gt;. This applies especially with new developed applications that automates some of their work. By default users are skeptic. The application have to earn their trust. The more they get the feeling they are not in control, the less trust and the less acceptance of your newly developed product.&lt;/p&gt;  &lt;p&gt;Only when the product doesn’t automate or replace existing work, an employee is likely to accept the application more easily. But still you first have to prove it and earn the users trust.&lt;/p&gt;  &lt;p&gt;So what can you conclude from this:&lt;/p&gt;  &lt;p&gt;At the moment you are working on a project that will automate a part of the users work, try to learn how he does that work, and don’t take away his flexibility. It´s allright that the application makes decisions and perform actions that he normally did, but certainly in the first releases, let him be the one that controls the final action.&lt;/p&gt;  &lt;p&gt;For example when it comes to communication with customers. Originally he had to write and send the emails by hand. A desired functionality of the application is to do this automatically. A good approach to fully reach this functionality is to split it in several releases.&lt;/p&gt;  &lt;p&gt;In the first release make sure the user can see all the emails that are about to be send, let him edit the emails if he likes to, and let him push the button that finally sends the mail. The user can see what the application is doing, and will build some trust with it.&lt;/p&gt;  &lt;p&gt;So in the second release you extend this functionality with a scheduler and a “do send” / “do not send” checker. The user have to “check” the emails for “do send” and they are send automatically on a configurable time. The user can see if the scheduler works and that the emails are send correctly. So the trust in the application increases more.&lt;/p&gt;  &lt;p&gt;In a third release all the emails are set default to “do send”, and the scheduler sends them every half our (or something). The user doesn’t really have to look to the emails anymore, because he now trusts the functionality of the application. He still has the possibility to go and check the emails, alter them, deny them or disable / configure the scheduler.&lt;/p&gt;  &lt;p&gt;If you do it this way, the user feels he is&lt;em&gt; In Control.&lt;/em&gt; So the acceptance of the new product is much higher then if you fully automate the sending of email, but nobody had the ability to check or prevent what is being send.    &lt;br /&gt;Even if a system is flawless and everything is working exactly as designed, there will always be exceptions in the process. And if the users don’t feel they can do anything about it, they get the feeling they are not in control. It is very likely that your new application won’t be accepted.&lt;/p&gt;  &lt;p&gt;Just make your users feel they are &lt;em&gt;In Control&lt;/em&gt;!&lt;/p&gt;</description></item><item><title>Designers &amp;amp; Developers within the ALM / TFS vision.</title><link>http://bloggingabout.net/blogs/andries/archive/2009/06/02/designers-amp-developers-within-the-alm-tfs-vision.aspx</link><pubDate>Tue, 02 Jun 2009 10:17:54 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481745</guid><dc:creator>AvdMeulen</dc:creator><description>&lt;p&gt;What Wikipedia says about ALM:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Application lifecycle management (ALM)&lt;/b&gt; is the marriage of business management to &lt;a href="http://en.wikipedia.org/wiki/Software_engineering"&gt;software engineering&lt;/a&gt; made possible by tools that facilitate and integrate &lt;a href="http://en.wikipedia.org/wiki/Requirements_management"&gt;requirements management&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;architecture&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_programming"&gt;coding&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Software_testing"&gt;testing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Issue_tracking_system"&gt;tracking&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Release_Management"&gt;release management&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Like most people know, Microsoft supports this with their Team Foundation system.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/7271.VS2010_5F00_7FE5D1DE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010" border="0" alt="VS2010" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/5707.VS2010_5F00_thumb_5F00_7D4C7A53.png" width="321" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is very cool and keeps getting better and better. And with the introduction of Blend 3 (The tool for creating interfaces &amp;amp; prototypes in WPF or Silverlight) Microsoft is extending this towards application design. And this progress is where I have a special interest in.&lt;/p&gt;  &lt;p&gt;TFS supports different roles within their ALM vision. Project Managers, Testers, Architects, Developers, etc… There have been very much attention towards specializing the tooling towards the specific needs of the roles within ALM. And now they’ve added Blend to this.&lt;/p&gt;  &lt;p&gt;I am currently spending a lot of time trying to integrate User Experience Design in this ALM vision, with primarily using Microsoft technology. And yet I still haven’t figured out how exactly Blend fits in the process. I mean, it’s a really great tool, and I do like to work with it, but when you look at how it must fit within your development process, it’s hard to tell where to place it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/4527.ExpressionBlend3PhotoshopImportFeature_5F00_web_5F00_336DF2A3.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="ExpressionBlend3PhotoshopImportFeature_web" border="0" alt="ExpressionBlend3PhotoshopImportFeature_web" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries.metablogapi/1565.ExpressionBlend3PhotoshopImportFeature_5F00_web_5F00_thumb_5F00_2A9DEA57.jpg" width="188" height="128" /&gt;&lt;/a&gt; I know for a fact that a lot of Designers aren’t really enthusiastic about it. Why is that? Because you can’t really design in it. Microsoft knows this and that’s why they created the Photoshop and Illustrator import in Blend 3. I also know that Developers try to avoid using Blend, because they like to prevent a tool that will alter their code, markups or projects.&lt;/p&gt;  &lt;p&gt;So that means to me that there are only two roles possibly using Blend. Interaction Designers and/or Integrators. And now I am wondering if this is actually part a of ALM. And does it need to be a part of it. How do you work together as designers and developers. And how do you do this with TFS, using Blend.&lt;/p&gt;  &lt;p&gt;I’ve seen some great ideas, but every project so far (including projects within Microsoft) does it their own way. There is no real thought on how to work together.&lt;/p&gt;  &lt;p&gt;Maybe it’s time to refine all these technologies, patterns and project guidance&amp;#39;s and set up a good way for letting the User Experience part collaborate within the Application Lifecycle Management.&lt;/p&gt;  &lt;p&gt;I’ll get back on this.&lt;/p&gt;</description></item><item><title>Integrating UX in your project</title><link>http://bloggingabout.net/blogs/andries/archive/2009/03/04/integrating-ux-in-your-project.aspx</link><pubDate>Wed, 04 Mar 2009 11:35:30 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481261</guid><dc:creator>AvdMeulen</dc:creator><description>&lt;p&gt;There are multiple good reasons for using User Experience Design in your projects. I’ve already mentioned some in previous posts and probably in future posts. But the question remains how to use it in your project. I don’t think I’ll be able to explain all the details cause such integration requires time and experience, but here I’ll give some basics about it. &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="528"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="412"&gt;When you’re looking at project development according ALM you have three stages. Business, Development and Operations.          &lt;br /&gt;In the business stage you’re starting the project with initial contact, feasibility study, requirements, etc. Next is the development stage where you’re actually building the application. When this is done and released you’re going to support the application in the operations stage. When it’s time to stop using the application, you can end it’s life or you can go back to the business stage to update / rebuild the application according to new specs.&lt;/td&gt;        &lt;td valign="top" width="114"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="alm" border="0" alt="alm" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/alm_5F00_5512C7A4.jpg" width="150" height="149" /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;For each of these three stages I will show the additional parts that are involved. In the diagrams these parts are shown as the blue blocks.&lt;/p&gt;  &lt;p&gt;You’ll start in the Business stage. Here will be the very first and I think the most important involvement of User Experience Design.&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h3&gt;Business&lt;/h3&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Business Steps" border="0" alt="Business Steps" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/BusinessSteps_5F00_74C1A16C.png" width="340" height="620" /&gt;Usually in the project you will start with collecting the requirements, define the functionality through usecases, set an application architecture and then step into the development stage.&lt;/p&gt;  &lt;p&gt;The difference now is that after you collect the requirements you also visualize the suggested functionality through wireframes. This way you have a much better way to communicate with the customer and later on, with developers.&lt;/p&gt;  &lt;p&gt;Next these wireframes will be extended in an interface and interaction design where screen functionality is determined. The usecases with the interface and interaction design is a very good documented base for stepping into development.&lt;/p&gt;  &lt;p&gt;But before we do so, we first want to make sure that the functionality defined with this usecases, and visualized with the interface model, will actually work for the real users. To test this you’re going to prototype the individual usecases. Don’t make this too complicated. Make simple screens based upon the wireframes. Test these prototypes with a couple of users and without helping them. See if they are able to walk through the usecase. When stumbled upon difficulties or problems, go into your iteration cycle and restart at the usecase step.&lt;/p&gt;  &lt;p&gt;If you have perfected the designs, then you’re setting up the application architecture. Define the framework and create the development environment.&lt;/p&gt;  &lt;p&gt;Next step is development.&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h3&gt;Development&lt;/h3&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Development Steps" border="0" alt="Development Steps" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/DevelopmentSteps_5F00_54A694AF.png" width="340" height="580" /&gt; There are several ways of doing your application development with the integration of UXD. First you have the serial way, like the ladder or waterfall method. But I prefer the parallel way with a possibility for the piggy bag method where design works ”in service of” development or visa versa.&lt;/p&gt;  &lt;p&gt;In the parallel way you simultaneously work on the front and backend of the application in an iterative way.&lt;/p&gt;  &lt;p&gt;But before you do this you first have to make an agreement between these two lines. This is done with two items.    &lt;br /&gt;First a wireframe in the development environment which developers and designers use for building their part.     &lt;br /&gt;And secondly you use something like a naming convention in which you determine how your frontend and your backend communicate. This can be through the definition of an interface model, writing down the element names that must be accessible from code, or another low-level way for linking design and code.&lt;/p&gt;  &lt;p&gt;This is an iterative setup and likely to be changed during the development process. But this “naming convention” helps your team work simultaneously without depending on each other. Updates in this naming convention must be reported and thereby changed in the other line.&lt;/p&gt;  &lt;p&gt;The integration is a separate step because it is unlikely that it will merge without some extra work. This is done after every development cycle which may be after the completion of an individual usecase.&lt;/p&gt;  &lt;p&gt;If the application is ready (and tested and accepted) it will be published and installed. After that operations take over for training and support. &lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h3&gt;Operations&lt;/h3&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="Operation Steps" border="0" alt="Operation Steps" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/OperationSteps_5F00_7B74AAEF.png" width="340" height="350" /&gt; The main difference when integrating UXD in the project, that at the time you enter the operations stage, you are having good documentation about the interface. This will come in handy when you’re going back to the business stage.&lt;/p&gt;  &lt;p&gt;You have the opportunity to re-use this documentation and define what changes are needed, or what didn’t work well in the application. This will allow you to give visual feedback to redefine requirements.&lt;/p&gt;  &lt;p&gt;If you also have User Experience Specialists available, it is possible to test certain functionality and supply new information about the usage of the application. This too will be used to redefine the requirements once your back in the business stage of your ALM circle.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As you could have read in my previous post, there aren’t standardized User Experience roles and methodologies yet. What I just described is something we (&lt;a href="http://www.interaccess.nl/" target="_blank"&gt;Inter Access&lt;/a&gt;) are using in our development methodology, based on personal experience and what we’ve learned from how others (like Microsoft) handle User Experience Design.&lt;/p&gt;  &lt;p&gt;I hope this will give some insight in how to implement UXD inside a project.&lt;/p&gt;</description></item><item><title>Why is User Experience Design important</title><link>http://bloggingabout.net/blogs/andries/archive/2009/02/10/why-is-user-experience-design-important.aspx</link><pubDate>Tue, 10 Feb 2009 12:36:25 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:481146</guid><dc:creator>AvdMeulen</dc:creator><description>&lt;p&gt;This question is asked regularly, by management, sales, development, and other people that are often responsible for deciding if UX will actively be part of the project. And without someone who actually has some experience with it, this question might be difficult to be answered. And because it really is important, i will try to provide some answers.&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="alm" border="0" alt="alm" align="right" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/andries/alm_5F00_1F20EC2B.jpg" width="150" height="149" /&gt;&lt;/p&gt;  &lt;p&gt;The answers I provide will be based on projects using Application Lifecycle Management which basically means that you have three parts. The first is Business, where you define the requirements. The second is Development, where you build and test the application. And the third is Operations, where the application is used and supported. From the last you can go back to business and repeat the cycle, or you can end the use of the application (end-of-life).&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;Management&lt;/h4&gt;  &lt;p&gt;First an answer for the management. If you want to convince them for implementing UX in the project, they will have to see that it is a value-added asset. And this is why:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Improved requirements&lt;/strong&gt;       &lt;br /&gt;If you want to use UX in your project, you must use this from the very early stage of your project. By adding Wireframes, Interface design, Interaction design, Rapid prototyping and User testing. You can better serve your client because now you can show him what can be expected. This is indeed an extra investment and extends the requirement period, but if you do this right, it will be worth it right when you enter the development stage. Development time will be decreased and with it the development cost, and it will bring you to the next reason. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Faster time-to-market&lt;/strong&gt;       &lt;br /&gt;Because you have significant increased the quality of your documentation, the development time of the application will be decreased. You will experience less last-minute changes and unseen flaws. Your testing will be faster and better because of the improved documentation. With all this you can deliver your application much faster. In fact, if your project team gets more experienced of working this way, you will compensate the extra time you’ve invested in the requirement period. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Increased value per user&lt;/strong&gt;       &lt;br /&gt;Once the application is deployed, the users of it will be able to work better, faster en with less mistakes because the interface is specifically designed to their needs and way of working. New employees will need less time to learn the application as a good user interface will explain itself. Thus overall you can see that the output per user increases with the implementation of a good User Experience Design. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Extended application life&lt;/strong&gt;       &lt;br /&gt;The life of an application is also increased. Applications with no interface- and user experience design often end up to be replaced earlier than applications which have both designs. This because the application does not function as well as expected. Users will complain about this and therefore will ask for something that will work better. With enough complains, the application will be replaced. With a good UX the complains will be reduced to a minimum so it stays in business for a longer amount of time before a replacement is needed. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;Development&lt;/h4&gt;  &lt;p&gt;Why is using UX better for development? First of all, you start development with a much better functional and technical design. You have less last-minute changes and unseen flaws, so the time needed for building will be decreased. I think every developer would very much like the idea that he doesn’t have to do things twice. &lt;/p&gt;  &lt;p&gt;Ideality you would like to let the interface be build by someone who is a specialist in designing and implementing interfaces. When working with WPF / Silverlight, I often see three roles. A designer, a developer and the one who stands in between, who’s called an Integrator. I will tell more about these roles in future blog-posts.&lt;/p&gt;  &lt;p&gt;It is proven that working this way in development, where you treat front- and backend separate, has resulted in better applications and happier people that were involved. That alone is a very good reason for using UX.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Customer&lt;/h4&gt;  &lt;p&gt;And the final part, why UX is better for the customer. Here are some reasons:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Visual feedback&lt;/strong&gt;       &lt;br /&gt;The most important, i think, is the way how you communicate with your client. Because you not only will have text for describing his wishes, he can actually see what it will be once it’s finished. By drawing wireframes, making an interaction and interface design, prototyping suggested functionality, you allow him to get a far better impression then with text alone. And because of that, he also can see and explain why and where things needs to be changed. If you are prototyping, you can also test if his request works. Prototyping will also remove assumptions, which is always good when trying to work you way to a solution. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Increased value per user&lt;/strong&gt;       &lt;br /&gt;As i explained in the management part above, the application will increase the productivity of your users. In the perfect world, you will actually build an application that will work &lt;em&gt;for the user&lt;/em&gt;, instead of, what most users experience now, that they work &lt;em&gt;for the system&lt;/em&gt;. When you achieve that kind of application, you will dramatically increase the amount of work a user can generate for the customer. But with a good UX, you can get pretty close. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I hope this provides some answers and a bit more insight in why User Experience Design actually is so important. Without it, the most impressive applications can fail in real live, because no-one knows how to use it.&lt;/p&gt;</description></item></channel></rss>