July 2010 Archives

sogeti.png
Last Monday I had the pleasure of participating in a Sogeti event dedicated to Agile Platforms and Tools. The event was organized by Samuel Ranzato and it was split into three talks: one about Visual Studio 2010, presented by Clemens Reijnen from Sogeti; one about the Rational tools, presented by Ton van Velzen from IBM; and one about the OutSystems Agile Platform, presented by myself.

Both the Visual Studio and Rational tools presentation focused mostly on project management, and the life-cycle of issues and change requests. Some tools were shown that help developers keep track of what they have to do, and what they need to test.

Instead of going for Project Management, I decided to take a different approach and focused on the tools that help developers do actual Agile development. Time was short, so I picked four key aspects of a project we believe are fundamental to ensuring project success when going Agile. These four points were based on the more than 600 Agile projects OutSystems has delivered, and for each, I demoed aspects of the Agile Platform to show how we can help:

  1. Time to market: For agile to work, you need to not only show working software, you also need to put it into production. The Agile Platform's visual environment ensures development that's fast and accurate; while 1-Click Publish enables work to be moved to production without a hassle.
  2. Flexibility to change: Also paramount to Agile is being able to respond to customer requests quickly. TrueChangeTM gives developers the trust they need to change the application without fear of breaking something else. To gather feedback from the end-users, ECT is the tool of choice; allowing end-users to pinpoint the exact part of the application they would like to change.
  3. Full-Control: Developers need tools that provide them speed of delivery, but being able to control the end result is also mandatory. During this section I presented Service Center, the Agile Platform management console, and gave a quick overview on how to monitor the platform for performance and troubleshooting. I also gave a quick overview of how to control security and the deployment process.
  4. Productivity: I started this section by explaining that it is important to have something to show the customer regularly, even if it means a bit more work for the developers. With this in mind, the new version of the Agile Platform includes the new IntelliWarpTM technology. This allows developers to build fully working first versions of an application in minutes! This first cut can then be presented to end-users and adjusted based on their feedback.
In the end I was very happy with the reaction of the 40 odd people that were in the room! I had the chance to talk with some of the attendees after the event, and I was really glad the Platform had once again made a great impression.

My only regret was that I didn't have more time to talk some other Agile challenges. If you were doing such a talk, what Agile challenges would you pick?
etc_button.pngWith Rat Catcher deployed in public Beta, it was now time for Justin James to start gathering user feedback on his application. To do this, Justin installed and configured OutSystems' Embedded Change Technology (ECT.) You can read about his experience in his latest diary entry in Tech Republic.

"ECT is a technology that allows the end users of my application to place a pinpoint on the working application, type a text message, and hit a button to submit their feedback. In the back-office, I then receive the screenshot of the application web page with the user's pinpoint plus the text message. (You can see a quick demo of the ECT in action.)"

Getting everything ready for ECT

ECT makes use of Enterprise Manager, a solution provided by OutSystems that centralizes all common administration tasks such as users, roles and the existing applications' back-offices. Installing it is easy. Just download it from the OutSystems Network and use the Solution Pack Tool to 1-Click publish the solution. "Next, you repeat this process, but with the ECT solution; download ECT here, open it, and click 1-Click Publish."

Configuring ECT

Justin provides a great step-by-step explanation in his article on how to configure ECT in Enterprise Manager, and moves on to using the ECT configuration wizard to customize its behavior. "The wizard is pretty self-explanatory from here. One thing to keep in mind is that you may not want to add ECT to every eSpace on a production server. Then again, you might want to after all!"

Collecting feedback

With ECT up and running, users started to send feedback about RatCatcher. As Justin puts it, this "feedback system is far better than receiving the typical email from a user where they have a hard time describing what the problem is. It can be used for bug reports as well as suggestions for improvements." 

"While this is the type of feedback that could be given through email or a trouble ticket, ECT's ability to show me exactly where on the screen the user had a problem is extremely useful. In addition, it functions as a simple issue management system."

One point Justin mentions is that he might have "to find a way to educate users about ECT". ECT is very discreet and "the bottom right is the least viewed part of the screen." This was actually a design decision we made at OutSystems. Although we want ECT to be ever-present, so users can submit feedback whenever they want, we don't want it to get in the way of the application.

I hope Justin keeps getting excellent feedback from his users on RatCatcher, and I'm sure the app will continue to get better and better! In the meantime, we'll be waiting for the next installment of the Developer Diary!

Agile Platform

Build your next great Web App today: Take a tour of the Agile Platform