Understanding your clients

I have been working in the software industry for half decade now;  And have seen that there is a large valley(Gap) of understanding between the clients and developers. Seriously speaking this is an really BIG problem so what most of the companies in the industry do is hire Business developers or Analyst who are really capable of pulling the stream in right direction but most often they end up delivering the wrong message to developers or project managers which leads to either development of wrong software or some features which are over kill for client and they readily end up looking better organization.

So to end this typo and make sure the client is transparent and product is being developed to his requirements we are odd to take some necessary steps which surely will or may look rigid but will bring fruitful results in long term relationship.

Let’s understand this very clearly as being Business Developers or Software developers

  • Client is the king and we must always give him what he needs
  • Client must be motivated to accept guidance and trust our knowledge
  • Client must be educated of the process and mandatory business rules
  • Client must know his end users and we must suggest the right approach understanding his end users
  • No matter whatever he says our mantra must be “Everything is possible

So now how we achieve everything of the above semantics

SO when we sign any business proposal with client keep him very transparent and well educated of the fact that all the requirements are clearly adhered and the software or product will bound all possible processes in its development and deployment. Do not keep any hidden cost it gives a greedy attitude towards the approach. Always make sure you are keeping the client very transparent of the resources needed and tasks completed in very accustomed way which necessarily means he is not been hidden of anything or something that’s going to be miraculous.

Client must be shared with expertise and experience of your in industry with similar executions and propositions already completed successfully. This enriches the idea in clients mind that we know more than him about his market and target audience. And when he gains this kind of feeling he blindly trusts the company and asks for relevant suggestions and queries this would be win win situation because both the client and company are really in appropriate relation which is based on trust.

Client must be educated of the process and be made a part of requirement gathering process. The clients in today’s market have changed they are not nutshell onions but educated and high profile people who have clear vision about their industry. So educate him about methodologies and process that you follow May it be Agile or Traditional or waterfall. Lets tell him how his software or product is important to us and how we make sure that there are no open edges for any kind of obstructive errors or mistakes.

Client must always know why and what is the purpose of his product. This can be clear vision or potential proof of Concept kind of idea. This means you must ideate him and provide him better approaches to do realistic market surveys and help him understand his users, if you see something won’t work the way it’s proposed you must make necessary changes so the client is happy and relentless of his value for every penny spent on the development and offered to you. He must achieve the real value of his expenses. We must always take care that “Every Penny Counts”.

Last but not the least, always propose a solution to every problem may be not right away but after appropriate study and research make sure you have all the exemplary counts and metrics to justify your solution. You last deed is to always be feasible for clients to trust you; they must encouraged to have set of mindsets that everything in world can be done by you in some or the other way.

Just listen to them carefully and be polite and that’s the only magic to start an experimental relationship. With you and your clients being happy you are always winning the race.

Share and Enjoy:
  • LinkedIn
  • StumbleUpon
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Sphinn
  • Mixx
  • Google Bookmarks
  • Diigo
  • Technorati

Tags: , , , , , , ,

Best Technology For Software Start-Ups

“Great Enterprises are not born they are formed with right study and thought”

The year 2010 has arrived and we can see a lots of buzz regarding technology and quickly building or getting a quick start. So the market and the consumers are expecting a very fast development in terms of building websites and promotional aspects. so in this small content I will explain the best suited and freely available tools and technologies which can help a lot of startups to build there portfolio. One thing I believe everyone would agree that today starting a software company is no big deal. we can see smaller syndicates been created all over but the important point is how many of the startups are really successful. how many names just rule the scene.

I am not being very biased but what i saw is what i learn, and based on my experience I suppose RubyOnRails as a technology can be best suited for any startups. so what do you need to start your project on RoR. let me be more clear that you would need absolutely nothing to start your project on RoR. so everything is purely open source that means you have the ability to develop and distribute. Ruby On Rails applications can be developed without any traditional approach like waterfall or SDLC model. So you can start an rails application with according to clients requirements. that means you developed a small component and your client needs something different than in rails you can very quickly make these changes.

Which means your clients are happy because they can see working structure getting developed in incremental fashion and they know how the whole ecosystem is getting created. they act as very important part of the development process. They can guide the developers at most of the aspects specifically with Business or Domain knowledge.

Now this also solves a lot of problems for developers as while developing you dont have to worry about the domain related questions but directly start building the application in a way which will make sure developers spend time doing better coding and developing applications rather than in requirement gathering and getting workflows clarified with clients.

So the best possible way to get more building blocks ready for your startup and progress consistently in getting the real problems solved for the consumers or end users.

readers who enjoyed reading this content are requested to post a small thought or idea as comment.

Share and Enjoy:
  • LinkedIn
  • StumbleUpon
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Sphinn
  • Mixx
  • Google Bookmarks
  • Diigo
  • Technorati

Tags: , , , , , , , ,

Click To Know More About Rails Plugins

This article is continue with last post on “Ruby On Rails Always Wins The Race For Its Simplicity”

Plugins are code blocks bundled as we have packages in .NET.

so there are a lot of plugins which the developer can integrate in his application and get his app running, so rails application use the concept of DRY (Do Not Repeat Yourself) and Convention over Configuration.

Some Plugins we already worked on:-

  • Will Paginate
  • Acts as Authenticated
  • FCK editor
  • TinyMCE editor
  • Attachment Fu
  • Acts as Tree
  • Acts as Rateble
  • Acts as polymorphs
  • Annote Models
  • SSL Requirement
  • Comatoes
  • Faster CSV
  • Merchant Gateway
  • Account location

RESTFUL

Restful architecture is the open module to intercommunicate between two different technology applications. Eg Facebook or twitter app’s uses restful architecture to involve third party development into its domain.

Why REST

REST is Representation State Transfer, Data is transferred in meaningful manner so that their needs no parsing at clients end, most used format are JSON and XML. Rest brings the power of accessibility in rails application.

Deployment architecture we follow

  1. Linux, Apache, Mysql Rails.
  2. Nginx, Thin, Mongrel, FastCGI.

ActiveScaffold

This is a nice way of data representation in rails, using active scaffold can reduce overhead of creating nurturing UI elements for basic views like Listing, create a destroy, edit and update. It helps by using the same UI elements with variety of combinations. To suit the end user requirement.

Share and Enjoy:
  • LinkedIn
  • StumbleUpon
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Sphinn
  • Mixx
  • Google Bookmarks
  • Diigo
  • Technorati

Tags: , , , , , , , ,