How to develop a winning software product

The best way to develop a software product, is to create a team that works for it.A perfect teamcan be created; by defining the areas that impact the success of the software.

When we try to define the areas that is going to impact success of software then we have key points emerging out. After designing mobile, web-based and desktop based software's i can say that the most important area to focus is

> Simplicity - What makes a software simple? A software that is able to address user needs with ease becomes a simple software. In technical terms we can also say that i am basically talking about usability design.

> Sense - Are we giving the product that makes sense to its user and business community. Will it be a success or a damm failure? Have we thought about it?

> Marketable - Can this product solve a business/user problem? If yes is the problem big enough that few people won't mind giving you some quick buck to use the product. When i say quick buck it dosent mean the price is cheap.


> Social connections - Why this is important? Has Sanjay Kumar gone crazy to mention this aspect. It is said that if i live in a forest and make a product people who need it will create a road to my home. This was true long back but it does not hold so true in globalization and the way we have come till here. A product which does not have influential names and people to back it up is just like a dollar bill lying on the side walk, between the dark green bushes to be discovered by someone, on the streets where people are rushing to catch there morning train. Don't forget that rains may come and melt the dollar bill and degrade, it. Insects etc and added danger.

My whole view is that we need GOD Fathers or a huge bank of money to back the ideas. Few people may not agree with me, however i suggest them to create a product and try to sell it. The reality will be upfront. Making a software product and build a business around is like a war.

To achieve the above areas, we need a team. The best possible team consists of the below people. The names and areas are mentioned as it came to my mind. It is not in any order as in a team all people are equally important.


1. UX Architect/UI/Front end design - he/she will design the software based on user research, stakeholder meetings etc. His job is to create wire-frames and the task flows that arises. Each element is taken care by them.If he is good in UI design it will be an added advantage.

2. CTO - A tech guy, who is good in planning a robust architecture of the software. What technology to use, what technology to throw away, security measures etc.

3. Back end/DB programming - This team will take care of the functionality and related things.

4. CEO/Product Manager - this will be the driving force, that will make things happen. From planning to resource funding, to marketing, networking will be taken care by this guy.

5. Social Media/Marketing - this team will make the product popular among the masses and lure them to use it.

6. UI & Visual design - skins are created and user interface is designed by this person

All the above are the keys to success of the product. The idea being here is that we do not need an army of people to create a worthwhile product that can survive the competition.

Ok, the above is taken care what next? Now find out ideas to work on.




10 Heuristics principles

We have used these principles many times and it is helpful.
 It is seen that for good results, the designer needs to use his gut feeling and change his approach based on the business condition.These principles are only good for basic analysis, for better results you have to rely on the designer.

Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.

Match between system and the real world
The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.

User control and freedom
Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.

Consistency and standards
Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.

Error prevention
Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.

Recognition rather than recall
Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.

Flexibility and efficiency of use
Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.

Aesthetic and minimalist design
Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility.

Help users recognize, diagnose, and recover from errors
Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution.

Help and documentation
Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large.

The designer was sleeping? User Experience Design continue...

Nowdays i have been a little lazy or i should say got busy in other works that consumed most of my energies.I see that a person has only 24 hours a day and its not possible to be all the things in life, a focus is required.
Well now the questions comes to the fact where was my focus, of course it was on design and helping clients achieve more using less. In this span i had helped many clients overcome business issues, hey i cant tell their names but i can mention few things.



The stills so far was.

  1. Visiting a college and helping them to use technology at its best. Create branding plan for the school.
  2. A business came for a branding online, guided them with technology
  3. Online sales for an e-commerce company, gave consulting tips and new design for their portal
  4. A new online resume/portal was made
  5. An Australian university needs revamping of their portal, analysis for competitive values with its market captures was done and delivered
  6. A dating site was launched

  7. Service industry in UAE asked for a branding work, it was done with pleasure and satisfactions
  8. An online social media search engine was created http://27expo.com
I feel it has to be changed to some other creative idea, let me rethink this as i believe always play the game that shows results in first shot. There is no sustainability to play it without returns as we are not corporate mammoths to run the show for long, as of now.

So these activities kept me engrossed so i could not post regularly, I will be writing some new posts on usability and user experience design, specifically how things are moving in bangalore, INDIA.

Please write to me smartsanjaykumar@gmail.com if you are looking for any specific help in user experience design.

‘WebApps 2011’ the most topical Web Application Development and Design conference at the Nimhans Convention Center, Bangalore on July 16th, 2011.

Are you guys coming for WebApps 2011 Conference - do let me know

The best part I personally know some of the speakers in the conference

Details below

After all the earlier successful editions, SiliconIndia is back with the ‘WebApps 2011’ the most topical Web Application Development and Design conference at the Nimhans Convention Center, Bangalore on July 16th, 2011.

The conference brings together web developers, web designers, technology enthusiasts, innovators, vendors, and users to experience the future of Web Applications.

The conference is designed to address all aspects of designing, and developing Web applications.

It is a must-attend developer forum showcasing key web technologies. We have lined up some of the BEST speakers, Get technical training and gain new skills!

Confirmed Speakers:

· Ashutosh Kumar, Principal Interaction Designer, Yahoo
· Shwetank Dixit, Web Evangelist, Opera Software
· Mallari Kulkarni, Chief Architect, Symphony Services
· Srinivas Bhagavatula, Program Architect, Mind Tree
· Christian Chandramohan, Head of Special Project management, Nokia Siemens
· Sudhir Rao, Brand Practice Manager - Rational, IBM
· Dipankar Sinha, Infrastructure Head/Project Manager, Hungama.com
· Narayan Raman, CEO, Tyto Software
· Gaurav, Group Manager – txtWeb, Intuit

DATE: July 16th, 2011 (Saturday)
TIME: 8.30 AM to 6 PM
VENUE: Nimhans Convention Center, Bangalore

We have limited Seats left. http://www.siliconindia.com/events-overview/web-application-Bangalore-WebAppsBangalore2011.html and complete the short form. We have a nominal fee of Rs.500 for access to sessions, lunch and refreshments. You will see that this is a very nominal cost for the ROI that you will get at the conference.

Here's your chance to meet tech leaders and get expert instruction and hands-on tutorials to create the best web applications, tools, and software.

Buzz.blogger, flipcart, slidebar, snapshot, timeslide - see blog in a different light

Have you ever wondered what are some of the best views in which you can read a blog. I came across few ways in which the blog reader can really benefit from his efforts. Tradionally all the blog posts are displayed on the page and there are buttons at the button "OLDER POSTS" and on the right had side tag clouds and other links.

You can have a different view of the blogs by clicking on the links



Flipcard view

You can see the same blog in multiple views, the views can be changed by selecting the navigation menus on the right.








Multiple uploading for social media

Remember the old days of uploading a file or attaching the files. There used to be, why the good old days, even in blogger the same type is available.There is a check of maximum 5 images, and to get the upload box we need to click the "Add another image" link again and again.



I checked Picasa and was so happy by it, there is a drop pane where we just need to drag the images that need to be uploaded, rest is taken care.

The solution works well here as here we have multiple images that needs to be published on the internet.



Hats of to Google for this feature. I like it and it solves the problem so well.

Use Gtalk on mobile phone

i recentely went to vacation, on my mobile phone there was some issues i was not able to use nimbuzz for using Gtalk. i tried to find an alternative for nimbuzz, n i finally got it.The application is Tjat. The link is wap.tjat.com

Usability testing and War

We all have heard about WWII, most of you must have seen many movies about it. The movies are a close view of what actually happened, but it can not be the exact thing, the exact emotions that happens. We can extrapolate it to usability testing in user experience design. We may be able to build the exact situations in the lab but still it is not the exact situation. Good food for thought.


These pics i had collected long back and they are so touching i thought to share with the world. It is true we cannot actually create the real WW2 in movies. I appreciate the film makers to educate us on these topics, and personally i have seen many movies on war. Well the fact is I love them, i drew a conclusion form them that i have already made bold in the above paragraph.


7 golden rules on how to sketch wireframes



After creating sketches and wire frames for multiple projects, I felt let us try to recollect what I have learned so far. The best thing I can
saw that most of stakeholders are blind to wireframes and sketches. They come up in the meeting with an idea that they are going to get some colorful and flashy.

Now how to overcome such a situation, the best part is to make the expectations clear. Before staring the work prepares a present explain what they will get in from the association.


See the presentation that I had created for Universal Music group (Vevo.com) stakeholders to make their expectations clear.


Tips for sketching


1. Use less lines


The less lines you use the better it becomes to explain the concept. More lines create clutter and confusion.


2. Use thick lines outside the main boxes and points of stress. Using thicker lines make the design clean and visually pleasing


3. Render the borders to give the computer sleek looks


4. Avoid too much detailing of elements – such as minimize, maximize buttons


5. Scan the sketches and send via e-mail. Most stakeholders would love to see something in e-mail. They can easily share it with their teams and seek their views on it.


6. Sketch in batches – don’t ever sketch the complete software in one go. First sketch the home page of the software. If you get a green flag go ahead and sketch more. Otherwise you need to again sketch from scratch if your home page design got rejected.



7. Focus on the element on hand – do not sketch the outside section again and again.


These are the 7 golden rules that will make your sketch stand out and get a good name.


How not to promote yourself

Best definition of BRAND ever

Difference between Talent and Labor


I read this presentation on slide share. Was amazed to hear the difference. Sharign with all of you.

The complete link is



A form that is not friendly


I saw a form that is not friendly in terms of legibility. This form was for, see the image below

When the user enter the text in the form fields you can not read the text that you are typing.

Hope these guys can change it.

The website on which the form is available is