• Make Money with Microsoft LightSwitch

    Posted Mar 7th, 2011 By in LightSwitch With| 16 Comments | Make Money with Microsoft LightSwitch
    Share on TwitterSubmit to StumbleUponSave on DeliciousDigg ThisSubmit to reddit

    A lot of rhetoric is circulating the web regarding Microsoft LightSwitch. So far only a beta version of LightSwitch has been released for vetting by the developer community. Even at the currently released beta version, LightSwitch has certainly stirred up some discussion on how and where this new software development tool will fit into the grand scheme of things.

    By releasing the beta version of LightSwitch to the software developer community, Microsoft is soliciting feedback in the hopes that when released, LightSwitch will add significant value (and more sales) to the Microsoft Visual Studio line of software development tools. The value proposition to developers is that LightSwitch will dramatically decrease the amount of time it takes to create professional quality software.

    So how can my business make money with LightSwitch?

    Last summer I wrote an article (see here) that talked to how LightSwitch could provide value to an organization by empowering the organization with a tool that can deliver an enterprise class solution in a substantially shorter period of time. Can you say, “Quicker ROI”?

    In the 9 months since that article I have poked and prodded LightSwitch (beta 1). I have created numerous silly applications that are meaningless but, none the less, have provided me some insight that has been invaluable.

    So here it is…

    LightSwitch will help your business make more money when LightSwitch is used for creating software solutions.

    Here is how…

    The three main risks, or constraints, of a typical project include; the scope (the requirements) of the project, the amount of time available to complete the project, and the amount of money available to pay for the project. Each of these constraints impacts each other and ultimately provides the inputs that measure the success of a project.

     

    The Project Risk Triangle

    The Project Risk Triangle

    LightSwitch offers value in a number of ways that mitigates each of these risks mentioned above. Most remarkable will be in decreasing the costs and time required to create and write a software solution.

    LightSwitch is a development tool that uses point and click style dialogs to configure a data centric software application, without the need to right any software development code. Using this data centric approach to development, information about the types of data being used is entered into simple dialog windows within LightSwitch. User interface screens are configured and generated using point and click interactions. Similar point and click interactions means that a developer can create and deploy a software solution to desktop or the web.

    Anyone Can Use It (well, almost)

    This means that the developer does not necessarily need to be a “developer”. A person with a little knowledge of data design will have the necessary knowhow to create an application using LightSwitch.

    Yes, LightSwitch will give those who “know enough to be dangerous” the ammunition needed to create something for their organization. LightSwitch, however, has been designed to mitigate the risks associated with those type users. LightSwitch constrains most of the design and generated output to baked-in software best practices. Using Silverlight and RIA based service technology; even the simplest designs can churn out a quality solution.

    Some developer pundits liken LightSwitch to a code generation tool. Others suggest opinions that LightSwitch is a glorified Microsoft Access. Subjective as it may seem, it’s my opinion that LightSwitch is simply a tool and should not be looked upon as a replacement for anything. Regardless at what way you look at it, LightSwitch is a development tool, plain and simple.

    Using LightSwitch, I can create a web ready Silverlight based solution in less than an hour. Using the traditional approach would have meant several days of combined coding and database development efforts, not to mention the time it would take to deploy the solution.

    Albeit LightSwitch constrains a generated solution to things like user interface design, but the tradeoff is huge. As long as the scope of function points are met, the project sponsors are happy and are more than confortable with the graphical user interface that LightSwitch produces. As long as it does the job and helps them make money.

    Notwithstanding, By design LightSwitch is “extendable” meaning that the baseline solution that gets created will be easily enabled to leverage other requirements such as all kinds of data sources, user interface elements, and various other extension points.

    Having said that, LightSwitch is currently released as a beta 1 version of a product. Beta 2 is expected soon and with the developer community’s continued involvement, the official release of LightSwitch will be piggy backed with extensions that will make for a very attractive and community supported product.

    Been There, Done That

    My years of experience in business analyst and project management roles has given me a perspective that I believe most software developers have not had an opportunity to experience and learn from. That perspective is one from a greater organizational view, and how an organization measures the value of a (custom) developed software solution.

    ROI

    When presenting a business case to the key stakeholders of a business, it is the answers to the, “how will it make me money?” questions that they want to here. If I show each of them that I can deliver on a quality solution faster than the competitors. And if a project sponsor wants to know, “How quickly will I see my ROI?”, what do you think is going to have a greater success of being championed and approved; something that gets created with lots of bells and whistles, or something that simply gets the job done?

    You tell me…

    - Cheers


    • delicious
    • digg
    • reddit

    Paul
    My name is Paul Patterson and I am a software developer who has a keen interest in technology, including; open source, .Net, and anything Interweb. When not crafting some code, I can be found learning something new about photography. As well, I occasionally escape to the "music room" with my guitars to practice a few scales and then jam with my favourite FM radio stations.

Leave a Reply


Comments (16)

Reply
Dan Moyer » 07. Mar, 2011

Paul, I agree with you and comments Michael Washington made in a recent post on the topic of ROI and that LightSwitch will become a popular tool because of the productivity increase.

I recently did a LightSwitch presentation at a local user's group. Before the presentation began, I handed out blank index cards. During the presentation, I presented the group a slide of a business requirement of designing an order entry application.

My question to the group was, how long would it take you, using the tools of your choice to get the first version of an order entry app, using a database similar to the AdventureWorks sample database? The app needs a customer screen, with search, a look up for orders by customer, a lookup for products by the customer details. You need to implement full CRUD operations– use whatever data access method you want: ADO.NET, NHibernate, EF, typed datasets, whatever. But you need to provide full CRUD. Oh, and I want validation on some business data, such as phone number validation and email addresses, which are just stored in strings. Oh, and I also want to be able to export the data seen in the grid from searches to an Excel worksheet.

Another point, is the UI didn't have to be 'pretty' like a customer facing application. Just functional, since it's designed for a small company's back office workers. It could be Web based or two tier client. Client didn't care– the small business just wants a working application with least cost.

I used blank index cards so people could put their estimates down anonymously.

Most estimates came in from 1/2 week to 1 week of work. People estimated using ASP.NET / WPF, and Ruby.

As part of the user group meeting, I showed them a working version of the application I requested they estimate to develop using their tools of choice.

The point was driven home that the working application was up and running withing 15 – 30 minutes of point and click and very modest code entry for one of the screens, in order to reuse a detail screen.

Many of the attendees of the user group I spoke to are independent contractors.

I asked, "So, the average estimate here ranges from 20 – 40 hours.

Someone using LightSwitch can get a working application to show the client / small business owner in 15 – 30 minutes.

Who do you think the client is going to hire?

Reply
Paul » 08. Mar, 2011

Dan, this is an awesome example of putting it into perspective. I’ll have to try the same thing and see what results – which will probably be the same.

Thanks a bunch for sharing this!

…Love your Workflow and LightSwitch articles by the way.

Reply
Michael Washington » 07. Mar, 2011

It is hard to explain what LightSwitch really means to our industry. I believe it will allow us to create solid applications at a fraction of the cost.So many processes that are done manually will now be handled by code created with this tool/framework.

Reply
Paul » 08. Mar, 2011

The perception is there, and seems like common sense. Time will tell of course. My enthusiasm sometimes gets the best of me, but deep down I know that LightSwitch is going to offer us some great opportunities.

Reply
Bala » 26. Mar, 2011

Well,

I love developing sw with LightSwitch nowadays. But if MS want to move towards WPF/Silverlight, I don't understand why didn't they support WPF in LS, but Silverlight.

Also, it more verity of user controls, better UI design support. But its just in Beta2 and I hope this may change the way of thinking in terms of RAD SW dev.

Reply
Paul » 26. Mar, 2011

My instincts tell me that the desktop requirement gaps between WPF and Silverlight is shrinking…quickly. Silverlight 5 includes support for running applications with desktop features.

It’s only a matter of time before the UI design supports gets super charged. Remember, LS is not a replacement for an all out Visual Studio IDE – we can’t have our cake and eat it at the same time :) . None the less, it comes down to delivering solutions quickly and LightSwitch is going to help do that.

Cheers!

Reply
dante » 29. Jul, 2011

I think that LS is very usefull with little applications with no tricky business requirements, that is the best escenario for a LS app. So far I dont know how much hard (or easy) is to modify an LS app when the requeriments change.

Reply
PaulSPatterson » 29. Jul, 2011

Thanks for the comment Dante,

Understanding the maintenance challenges for existing deployed LS apps is something that I am going to be looking into (and blogging about). I am not totally clear on whether or not it is as easy as redeploying the solution, or if there are what hoops have to be jumped through.

Let me know if you run into any challenges with updating and existing deployed LS app.

Cheers,

Paul

Reply
DAn Connolly » 04. Aug, 2011

Has anyone considered using LS as an agile dev tool to confim user requirements with real working code, in phases, to create a enterprise wide app? make any sense to anyone but me?

Reply
PaulSPatterson » 15. Mar, 2012

Hi Dan,

Sorry I haven't responded to this comment. Not sure how I missed it.

I have heard from a lot of people who have considered using LS as a prototyping tool. Often those same prototypes become part of the deliverable when they find out that the prototype unexpectedly meets backlog expectations :) .

Paul

Reply
goldytech » 13. Mar, 2012

Hi

I think it would be a mistake now to term lightswitch as just forms over data. It can do much more than this.
If it is exploited well it can do wonders for an organization. I have been developing LS apps and have increase my revenue by atleast 20%.

Reply
PaulSPatterson » 15. Mar, 2012

@goldytech, your comments about increasing your revenue is exactly the value proposition that makes LS exciting. An you are right; LightSwitch is more than just forms over data – it's a way for people to quickly build professional quality apps with little or no code.

I am very interested in hearing about your journey. Please keep the comments coming, and make a point to connect with me on Twitter, Facebook, and LinkedIn. I want to hear more about your Lightswitch successes.

Reply
Ruud Jeursen » 14. Mar, 2012

Paul, being an independent professional MS Access developer I'm becoming more and more a big fan of LS ! To be able to offer my customers, besides my Access-solutions, also the opportunity of having an LS-application (on desktop or cloud) will certainly open up new business-opportunities ! So yes, I'm very much convinced that LS will make money for me ! Currently I'm working on launching a blog-site within a few weeks about my journey in acquiring the LS-knowledge. I'll keep you posted !

Reply
PaulSPatterson » 15. Mar, 2012

That's awesome Ruud!

I've leaned on Access in the past, and had a lot of past success with Access too. In fact, I belong to a local MeetUp group of VB and Access developers. I've just started talking about LightSwitch with them and they are already getting excited about the opportunities that LightSwitch brings them

I want to compile some LightSwitch success stories and write about them, so I look forward to hear how you are doing with your blog, and your business.

Cheers!

Reply
Keith Craigo » 21. Mar, 2012

Paul,
I developed a new LightSwitch application within a 3rd of the time it took to develop the application it's replacing. How do I know that ?, I designed and developed the original application as well, it took me almost a year and a half to get that one into production because of the connection code, hate to admit it but it was a brittle architecture. But with LightSwitch and Entity Framework I no longer worry so much. So now when my boss asks me to make changes, I say no problem, well within reason of course, let's be realistic. QROI (Quicker ROI)

Reply
PaulSPatterson » 22. Mar, 2012

Keith, this is a great case study. If I provide you a simple template, would you mind answering some questions so that we can post your scenario as a case study?

It's these success stories that we need to make visible to champion the LightSwitch cause. With your case study I can highlight it on the blog.

Paul

© Copyright Paul S Patterson - Please, no touchie. :)