Java Spring MVC Application step-by-step in Eclipse using STS

Java Spring MVC Application
Java Spring MVC Application

Are you a Technical Lead or Technical Project manager? Most likely you will work with JIRA to implement Spring MVC Application based solution. Gain more expertise on JIRA by learning top 10 JIRA features.

What is a MVC Framework?

In MVC Framework, MVC stands for Model View and Controller. This is a type of design pattern used in almost all Java web application developed today. It really help to categorize the different layers of Java web application.

So let us understand what does Model, View and Controller means in MVC framework

Model – This layer help to hold the data which can be shared between the next two layers. So we can call this as data carrier which carries data from one layer to another.

View – This layer is solely responsible for the managing the view part for a Java web application. As the name suggest, this layer only take care of views.  In this layer we can use JSP, HTML, CSS, XHTML etc. Also, there are many template engine available which helps us in designing the Java web applications like velocity, freemaker, thyemleaf etc.

Controller – This layer is responsible to take the data from view layer process and send back as response. This is the reason we call this as controller. The controller manages the flow of data between view and model layers.

This is an Architectural Design pattern which is used for enterprise solution. You may also like to learn about design patterns to re-use code level implementations. Learn Top 10 ways to implement singleton design patterns.

What is a Spring Framework?

Spring is a power full framework which now a days is used globally for developing the enterprise based applications. It comes with different flavors like IOC, Web, Jpa, JDBC, Cloud etc. The modern world need such solutions to develop Java web application.

In this tutorials we are going to explore different parts of creating a Spring boot Web MVC application which is going to have a RESTful web service and respond to your request.

To implement spring boot Web MVC application we need following software

  • IDE- Spring tool Suite (STS 3.9.0)
  • JDK – 1.8
  • Maven – 3.5.0

Now let’s learn how to build spring boot Web MVC application step by step.

Step 1: How to Create Workspace in Spring MVC Eclipse?

  • Open the Spring IDE in Eclipse.
  • You will see following Eclipse Launcher screen.

Spring MVC Applicaition - Create Workspace

  • Enter the desired Spring MVC Project workspace name.
  • Click on Launch to create your work space for the Spring MVC

Step 2: How to create Spring MVC project in STS?

  • Download
  • Extract this zip file in a folder.
  • Locate settings.xml file in “apache-maven-3.5.0/Config” folder
  • Refer this file location in Preferences à Maven à User settings. Please refer to the image below.

Create Spring MVC Application Project

  • Once Spring MVC STS Setup is done, it reads your settings.xml and download the dependencies at your mentioned folder.

Step 3: How to Create Spring Web Project?

To create new Spring Web Project:

  • Click on File -> New -> Spring Strater Project

New Spring Starter Project

  • In the new spring starter project, give the desired project name to the new project.
  • Provide the group id for the project
  • Provide Artifact id for the project
  • Write the project description for the project
  • Provide the package name for the project

Packaging – By default in Eclipse, the project packaging is selected as “jar”.

For a web application, we need to change this to “war”.

Click on next to select the dependency of the project.

For a web application, choose the default dependency and again click on next. You will see the following image.

Spring MVC Application - Dependency of the Project

Click finish to create the project from this wizard.

Spring MVC Create a Project

Once project setup is done we will get a project structure like below.

Spring MVC Application - Project Structure

The project, once created, will add maven dependencies by its own. It will also generate a few classes with inbuilt framework. Now you can run this project as Spring MVC application.

SpringTutorialsWebmvcApplication: This class is holding the annotation @SpringBootApplicaiton. This annotation is used  by spring container to know that this is a spring boot application and run this class as main class to load its dependencies and classes to server.

@ComponentScan annotation helps to identify all the spring annotated classes loaded at server startup. A single web application can have multiple packages. The Scan annotation helps to identify the annotated classes to spring container. Hence, all the annotated classes gets loaded to the spring container.

Spring Boot Application

ServletInitializer: This class is used to register your Spring MVC web application in running web or application container.

Step 4: How to customize your Spring MVC application?

Now let’s add a static page for the Spring MVC application inside static folder with name index.html. Please refer to the image below.

Spring MVC application static page

After adding index.html, right click on the spring-tutorials-webmvc project and run as Spring Boot App.

Your application will show you the default landing page like below.

Spring MVC Application Index

The spring boot application is embedded in the tomcat server. Hence, you may execute application directly by clicking right mouse button on the spring-tutorials-webmvc and select “Run As Spring boot app”.

You can deploy this application on any other server. Once the spring mvc application is live, you can access the Spring MVC application at http://localhost:8080.

Your application will show you the default landing page. You can customize the landing page using few tweaks. Let’s try a few things. A server can handle multiple applications at any given time provided we define a project context path with specific port number. We can modify this from Please refer image below.

Spring MVC Application - Application Properties

Apply above configuration and restart application.

Step 5: How to add a Controller?

Add a controller for handling the browser request by adding highlighted section.

Spring MVC Application - Add a controller

In the above example, let’s create a new controller for handling the greetings request.

@RequestMapping – This annotation add request mapping “/rest” to all the request method in this controller class.

@RestController – This annotation make this class work as Rest Controller.

@GetMapping – This annotation make this method behave as get request. The is having url pattern as “/greetings”.

@RequestParam – This annotation make the request parameter of url available to this method. We also assigned default value for the parameter as “World”. If there will be no parameter this default value will be assigned. 

After adding these changes if we run the application and try to access url you will see a page with “Hello World” as shown below.

Spring MVC Application - Hello World

After passing parameter.

Spring MVC Application - Hello Messi

This is the final modification for the Spring MVC application.

I am sure this article will help you boost your Spring boot MVC web application knowledge. And if it did, please share a comment and valuable feedback for me.

Folks, what you would like to read next? Let me know.

Thanks for reading this post on Spring MVC Application.  Please share this post with your friends and help them.

See you soon in the next article.


Is recruiting career a good choice | 7 Reasons to choose Recruiting Career

Recruiting Career
Recruiting Career

A recruiting career could be one of the most fulfilling careers as it directly impacts people’s life. There are a few such other professions e.g. doctors, teachers and farmers. Believe it or not, Recruitment career is another such noble profession that I rate equally. The job journey becomes difficult if the career is not selected wisely.

While doctors save people life and keep them on, recruiters keep making people’s life better. When people struggle to find a new job, recruiters becomes the rescuer. When you look for a better opportunity, it’s the recruiter you turn to. It is the recruiter that brings you that joy of selection for a better job, better pay, and better role.

Check the top ten jobs for 2020 and prepare yourself for future.

Recruiting career is rewarding, joyful, as well as challenging. It is a step by step process that starts from understanding the job description. Once you know what you need to look for, the next step is to find that relevant talent from the pool of resources. Walking the candidate through the interview process is a crucial part of the process. Making the offer and finally on-boarding him closes the recruiting cycle. The entire process leaves you with a feeling of incomparable gratification.

Well, that’s one side of the story. The other better side is that it is one of the most rewarding careers.

Recruiting Career Salary

Working in a profession that is so noble is one thing, but you still need to make money. In the world of economic distress, recruiting career is one of the most rewarding career to choose. The commission are great on every deal. If you get your basics in place, you will start closing the deals and earn incentives. This will lead to hefty pay-checks month over month.

Recruiting is a skill, once acquired, stays with the person forever. The market situation does not impact a recruiter. BFSI not doing well, no worries, Pharma will still be hiring. It’s ok if retail is not hiring, IT will have tons to hire. Every working professional is on a constant lookout keeping the recruiter busy.

This is a career where learning never ends. You continue to learn about new clients, new businesses, and new people. Every new opening opens doors of new learning and a recruiter is always a very informed person. Every new position enables you to meet many new people and help you increase your network. It’s fair to say that a recruiter is one of the most networked professionals in today’s world.

Recruitment Career is a Sales role

Recruiting is no longer a support role. In most of the organizations and especially a staffing firm, it is a revenue generating role. Like any other sales role, this role is also target driven. One of the best parts of this sales is that you don’t have to move out of your desk. The amount of flexibility a recruiting career provides is unimaginable. You can choose your own working hours and your working location.

Communication, negotiation, and networking are a few life skills now. One need all these three skills to become successful. Recruiting is a career that trains you in all these three life skills.

In the last 18 years, I have worked in many organizations. I have created recruiting organization, managed recruiting operations and have trained many recruiters. I have seen them hitting high success scores and achieving success in life.

The feeling

There is a sense of pride when you are instrumental in building somebody’s career. There is a feeling of accomplishment when you networked to a talent pool which is hidden from others. The feeling of individuality when people know you by your name and not the company you represent. There are a lot of other good feelings that recruiting careers helps you experience. Recruiting is like running your small business unit in the organization.

Challenges in Recruiting Career

Of course, nothing comes for free. Recruiting also comes with challenges like deadlines. It is painful to see your candidate clearing all the rounds and still not getting the offer letter. Many a times you feel helpless because there is as much you can do to client processes. But remember, when there is a problem, there is a solution. There are ways to handle such situation. Only those continue to learn and put their learning in place are able to shine.

Want to be an Expert Recruiter?

You could be a fresher or you might be looking forward to elevating your recruiting career to next level. If you have the passion and willingness to make your recruiting career more rewarding, leave a comment and I will bring help your way.


What is your passion and how to find what you love to do

What is your Passion
What is your Passion

“Amit, we will need to cancel our planned outing this Saturday”,

Sonia said in highly depressed tone. And this is not the first time we had to cancel our plans because of an unplanned calling at work on a weekly off. I have seen her going through all this stress in all her corporate, good paying jobs. Do you think it’s just her? Isn’t this your story as well?

And why do you think you are hating the job you are at? You presented your candidature, gave the interview, and picked the job. Remember the day you got the offer letter, perhaps you celebrated the day with your friends. So what went wrong? And is this the first time you are experiencing this dislike to your job or your company?

Dozens of questions but the answer to all this is just one. And the answer to all these questions is in solving just one riddle. What is your passion? Remember, I did not call it a question, I called it a riddle. What is your passion, might look a simple question, if it does, try answering it honestly. You have been picking jobs feeling that working on that job profile is your passion. However, when you picked the job, you asked how much money the job is going to fetch. Instead of asking what you would be doing at work.

Don’t take me wrong when I say that you did not find your passion. Reality is that there is hardly any emphasis on finding your passion at an early age. No body helps a child identify his/her passion let alone nurturing it. You are only taught how to score good marks and find a good job.

So what is your passion?

Like other emotions, passion is a powerful emotion that human being have. This emotion, for something or for somebody, can neither be tamed nor controlled. Everyone is born with a unique swing. A swing that came with you when you were born and stays lifelong. This remains unaltered with external situation of life. Typically, world remembers you because of that swing in you. This is an emotion that is embedded deep in you.

Passion is loosely termed as obsession or craziness. This reminds the famous movie “National Treasure” and the following exerts:

Benjamin Gates: “We don’t really need someone crazy. But one step short of crazy, what do you get?”

Riley (Benjamin’s subordinate): Obsessed

Benjamin: Passionate

Ok, coming back to our vacation plan which just got cancelled. I asked Sonia about what has happened. The story was not different. Work load, manager, not requesting, just ordering to work on scheduled off. My problem was not changing the vacation plan. Nor was I unhappy of that extra work and Saturday working. My problem was long face of Sonia. Her constant struggle of getting up in the morning and getting ready for office. Between 6am to 8am, she used to think of a possibility of the work day being called as a holiday.

It was time to revisit her decisions.

What is your passion and how to find it?

Passion and Success
Passion and Success

We both sat down and I asked her a question. Does she like what she is doing? The answer was a flat “No”.

“I don’t feel like going to office. I don’t like people there. Moreover, I am not enjoying whatever I am doing”, she said painfully.

“If not this, then what do you want to do? What is your passion?” and the answer was “I don’t know”?

The root cause of the problem was in those three words “I don’t know”. Unless we define what we want to really do, we are never going to enjoy it. Correct? More accurately, we need to know what your passion is.

“Passion is one great force that unleashes creativity, because if you’re passionate about something, then you’re more willing to take risks – Yo-Yo Ma”

Finding friends with similar hobbies is difficult let alone the passion. In today’s world you see 10 new startups popping out of somebody’s passion. But almost 98% dies within the first year because the founder failed to build a team of like minded passionate people. Before you do you a startup, you must know the startup failure reasons.

How to find what is your passion?

Fortunately, there is help for you. You can follow a few steps to find what your passion is. You might have several turning points in your life, but finding answer to what is your passion, will be a major one. After we followed the guide on how to find passion, Sonia was able to trace her love. She then knew that she actually likes cooking and more specifically baking.

While we were working on finding Sonia’s passion, we hopped over to Clarity on fire. They have an interesting quiz to take on. At the end of the quiz the website generates your profile report. You will need to enter your name and email id to download the copy, but sure an interesting report to read. You may want to try.

Today, Sonia spends most of her weekends conducting healthy baking workshops. Ironically, today she is happy working on a weekend. She spends her weekdays creating new recipes and evenings in drafting them and sometimes working till midnight.

The difference today is that she works for herself. She works on what she loves. Today, there are no more stressful evenings, no more painful workloads. Finally, she found her passion and made it her career. Today she is famous and run her successful venture called Sonlicious.

This is what we aim to achieve with everyone on Mapped Skills. We help people know what their true passion is and then break passion into monetize-able skills. We help you monetize your skills and start building passive recurring income.

Come join the mission.


Top 10 ways on how to implement Java singleton design pattern

singleton design pattern
singleton design pattern

Singleton design pattern is highly used design pattern and is equally controversial. Singleton Design Pattern is one of the twenty-three well-known GoF design patterns. I will publish series of posts where you will learn design patterns in detail and how to program them. In this article we will learn a few highly used implementations of this singleton design pattern.

This java singleton design pattern is basically to control the creation of a number of objects. Generally, we make constructor as private to make sure that the outside world cannot create object at all. This provides one static method which simply returns the object and it creates an object only when there is no creation before.

PS: I was inspired by Swapnil Vhotkar overview on Jira and was encouraged to publish my articles on this platform. If you like my article, please leave comments and I will personally read and respond.

Uses of Singleton design pattern

There are several places where it is advised to use Singleton design pattern, for example: Logging, Caching, Load-Balancer, Configuration, Communication (IO or remote to avoid poor performance) and DB Connection-pooling. One example of singleton is Runtime class.

Java Singleton Design Pattern
Java Singleton Design Pattern

Loopholes of singleton design pattern

Before writing the Singleton class, you must think if you really need one. You must keep the following demerits in mind:

  • They cause tightly coupled code
  • They are in control of their own life-cycle
  • You can mock or test them easily
  • You cannot extend them (open/closed principle)

Let us look at the class diagram for Singleton design pattern:

class diagram
class diagram

Now let us look at Singleton examples in java which are meant for single instance at any time per class-loader.

Eagar Loading

A vanilla way of implementation using eager loading mechanism, which is mostly getting used by the beginners. But in case of multi-threaded application, it would be a bad approach. You can see below singleton pattern java example.

public class MySingleton {

private static final MySingleton mySingleton = new MySingleton();

private MySingleton(){}

public static MySingleton getInstance(){

return mySingleton;



Lazy Loading

Singleton programming can also be done using a lazy loading mechanism. In the case of a multi-threaded application, it would be a bad approach.

class MySingleton {

private static MySingleton mySingleton;
private MySingleton(){}

public static MySingleton getInstance(){
if(null == mySingleton) {
mySingleton = new MySingleton();
return mySingleton;


A multi-threaded approach can avoid the race condition to ensure it won’t violate the philosophy of a singleton. But in the example below, making the whole method ‘synchronized’ is not a good approach, as we need to put the lock on the object creation statement only.

class MySingleton {

private static MySingleton mySingleton;
private MySingleton(){}

public synchronized static MySingleton getInstance(){
if(null == mySingleton) {
mySingleton = new MySingleton();
return mySingleton;

Threadsafe – Object Lock

The below multi-threaded way of implementation can avoid the race condition to ensure it won’t violate the philosophy of singleton and with the help of double-checked locking using object-level lock will achieve the same. This implementation guarantees thread safe; but the extra object is required to just keep a lock which is not a good practice. Another downside is that someone can take the advantage of using class-level lock as your lock is on a different object.

class MySingleton {

private static MySingleton mySingleton;
private static final Object lock = new Object();
private MySingleton(){}

public static MySingleton getInstance(){
if(null == mySingleton) {
synchronized(lock) {
if(null == mySingleton) {
mySingleton = new MySingleton();
return mySingleton;

Threadsafe – Class Lock

Another multi-threaded-based implementation (to avoid race conditions) can be achieved with the help of double-checked locking using a class-level lock. Here, marking the MySingleton object as volatile will ensure that changes made by one thread should be visible in another. This implementation guarantees thread safety.

class MySingleton {

private volatile static MySingleton mySingleton;
private MySingleton() {}

public static MySingleton getInstance() {
if (null == mySingleton) {
synchronized(MySingleton.class) {
if (null == mySingleton) {
mySingleton = new MySingleton();
return mySingleton;


One of my favorite ways of implementation; here an intelligent constructor will stop singleton contract violation using reflection.

class MySingleton {

private volatile static MySingleton mySingleton;

//Reflection can't hack to create more than one object.
private MySingleton() throws Exception {
if (null == mySingleton) {
mySingleton = new MySingleton();
} else {
throw new Exception("It's a singleton class; don't expect more object to get produced");

public static MySingleton getInstance() throws Exception {
if (null == mySingleton) {
synchronized(MySingleton.class) {
if (null == mySingleton) {
mySingleton = new MySingleton();
return mySingleton;

Threadsafe – Lazy Loading

Here’s a very popular implementation using a static class, which brings the powers of lazy loading and thread safety. To implement Singleton with this approach, you should refer below code.

public class MySingleton {

private MySingleton() {}

private static class SingletonUisngInner {
private static MySingleton mySingleton = new MySingleton();

public static MySingleton getInstance() {
return SingletonUisngInner.mySingleton;

Cloneble Interface

In some circumstances, if your singleton class is inheriting Cloneable interface properties, then your singleton class needs extra care to prevent the singleton design contract. Your singleton class should override the clone method and explicitly throws the CloneNotSupportedException.

class ClonedClass implements Cloneable {

//Some logic
public Object clone() throws CloneNotSupportedException {
return super.clone();

public class MySingleton extends ClonedClass {
private MySingleton() {}

private static class SingletonUisngInner {
private static MySingleton mySingleton = new MySingleton();

public static OneMore getInstance() {
return singletonUisngInner.mySingleton;

public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();


Another, and our final, very popular and smart way of implementing singletons is using enum, which takes care of all the issues we’ve so far.

public enum EnumSingleton{

Across JVM

Sometimes, people talk about singletons across multiple JVMs, so let’s touch on that. Singleton means only one object and we know very well that the object life-cycle is managed by the JVM, so one shared object across multiple JVMs is not possible.

But if you need to, you can probably create the object in one JVM and distribute it as a serialized object that could be used by other JVMs (but keep in mind that you are deserializing it, so keep in mind that anything static or marked as transient will not be achieved, and somewhere, the singleton contract is breaking away). You can also try using RMI server objects as singletons to fit your needs.


Unlock 10 Powerful JIRA features for a Successful Scrum Master

JIRA features
JIRA features

Friends, this is my first ever blog in the world of blogging. I was highly inspired by a blog post on starting a blog written by Amit Gupta. I have also started YouTube channel where you will find more videos on Jira Features and many more new reviews that I will continue to publish.

Top 10 JIRA features for Scrum Master

Does your role demand you to act as a scrum master? Would you need to work on JIRA tool, to execute your projects? Does the thought of working in JIRA makes you nervous? Get familiar with these top 10 Jira features and feel confident as a Scrum Master.

Top Ten Jira Features

This article will enable you to jump start the scrum master role using JIRA. These are the top 10 JIRA features that you as a scrum master should know before executing the agile project. When you work in agile, JIRA is a good to have skill. Knowledge of JIRA is going to increase 20% value in your scrum master profile. JIRA Knowledge will boost scrum master’s confidence.

Scrum vs Agile

Before proceeding further on JIRA features, you should understand

  • What is Scrum vs Agile?
  • What is Scrum Master?

Scrum vs Agile is obvious comparison for newbie. Scrum is one of the methodologies in agile like Camry is one of the car model in Toyota. Like there are many models in Toyota, there are various methodologies in agile e.g. Scrum, Kanban etc.

Kanban agile is for production support / maintenance projects. In Kanban agile, your focus is to resolve the tickets as fast as possible. JIRA scrum board and Kanban board are two separate boards within JIRA software. Scrum master should ensure every agile team member has got scrum board access. If by mistake you have given Kanban board access instead of scrum board access to your team member, you can easily identify it. Kanban board will never have Backlog and Active sprint view which Scrum board will have.

Scrum master is a facilitator. As a scrum master your goal is to keep the team focused and resolve any hurdles that comes along the way. There is always a comparison between Scrum Master vs Project Manager. If scrum master manages scrum using project management fundamentals then project success rate is high. Project Management has key phase’s viz. Initiation, Planning, Execution, Monitoring and Project Close. You should finalize Software Development Lifecycle i.e. waterfall, agile or any other methodology in the initiation phase. For agile methodology, you come up with release plans and sprint plans.

Every sprint has planning, execution, and monitoring phases. Project closure is generally done after delivering minimal viable product (MVP). Also project closure can be done after closing all JIRAs from product backlog. In Agile, we deliver value add services to the client iteratively and incrementally.

Top 10 JIRA features using project management life cycle

Section 1 – PLANNING

1.1 Create Sprint

In Scrum, sprint generally span across one to four weeks. Iteration and sprint are interchangeable terms. Scrum uses sprint whereas agile uses iteration. At the end of the sprint, we deliver working features to the client in terms of shippable code. At the end of the sprint/iteration, code should be deployed in at least the UAT environment if not production.

If you join as scrum master and are asked to use the JIRA, the first thing comes in your mind is how to create a sprint in JIRA. Correct? This is a one of the top 10 JIRA features for scrum master role. Business analyst creates stories. Technical leads or any agile team member creates tasks. However sprint will be always created by scrum master.

Jira Features - Create Sprint

To create a sprint

Click on the Backlog view and click on Create Sprint button. Using a naming convention that includes the sprint name and sprint timelines is always recommended. For example, Sprint 1 (0611 -0629). Once we create a sprint, you will need to add JIRAs from the backlog section into sprint scope. You can simply drag drop JIRAs in this view and or you can open individual JIRAs and update sprint attribute.

Jira Features - Start Sprint

Since you are in the planning phase, the sprint you just created, is your future sprint. You can create future sprints and add JIRA scope. It is good to have future sprint planning for a given release which might have more than 2 sprints. You understand that these are plans and estimates. Estimates are estimates and actual hours could be different from estimates. Scrum master will have to get transparency from team members during execution phase. Scrum master should manage the client’s and all stakeholder’s expectations accordingly. During execution, scrum master will click on Start Sprint button from Backlog view to start the sprint. Once scrum master clicks on Start Sprint then all JIRAs will be visible in Active Sprint view (in To Do status) and sprint will officially kick off.

1.2 Create Release

As a scrum master you may need to come up with product road map and release plans. Production releases are one of the key intermediate milestones to achieve the minimum viable product. You will need to create releases in JIRA.

As a scrum master you need to click on Backlog view and then “Versions”. You may create version with attributes like version, start date, release date, and release description. For example, Version 1.0 with start date 07/01/2017, release date “12/31/2017” and release name as “Initial Version”. All the JIRAs marked as version 1.0 will be deployed into production on 12/31/2017. Scrum master can plan and create multiple releases. One release will generally have more than one sprint.  Thus multiple future sprints can map to one production release. For example, we can have four weeks of a sprint and release could be quarterly release comprises of three sprints.

Jira Features - Create Version

Jira Features - Create Version Details

Scrum master should fill all the values while creating version.

Project and Name attributes are mandatory. Description, Start Date and Release Date are optional. You can update these attributes any time in entire SDLC.

Jira Features - View Version Report


Once you create version, you cannot re-arrange or move. JIRA widgets will always show releases as per release creation date. If you create future release first i.e. 31st Dec and then current release i.e. 30th Sept then the widget will always show 31st Dec stat in first row of the report. All stakeholders would like to see current release status than future release status. Therefore you should be cautious while creating releases. Once release is deployed into production then that version is marked as Released. Currently it is in unreleased state. For multi-phase project, previous phase releases should be marked as Archived.

1.3 Create Epic

When you are in requirement gathering phase, you first find out modules and then high level features which you term as Epic. Epics are generally bigger user stories. You further break epics into multiple user stories. Scrum master will click on Backlog view and then Epics to create new Epic.

Jira Features - Create Epic

Each Epic is differentiated with its unique color tagging. If your product backlog is big, you can identify JIRAs per Epic. Unlike Sprints and Releases, Epic is an IssueType. Issue reports display epics along with stories, tasks and bugs.

Alternatively you can also create Epic by clicking on Create button on top menu. Select IssueType as an Epic and fill all the attributes.

Jira Features - Create Epic Details

You can mark Epic as done if all the JIRAs associated with that Epic are done. If you edit/update the epic name, all the child JIRAs will be updated with the new epic name.

Section 2: EXECUTION

2.1 Active Sprint

Daily scrum meeting is a key element of Scrum. Scrum master should preferably share active sprint view to all agile team members in daily scrum as you most likely have virtual team for daily scrum.  During the daily scrum meeting you collect responses of your team members on questions like what they did a previous day, what are they going to today and if there are any impediments their way etc.  Based on the responses, you should move JIRAs to any of the available three statuses i.e. To Do, In Progress, and Done. Active Sprint helps daily scrum call to focus on current sprint JIRA scope. Active Sprint view also show you the days left for current sprint. Scrum master should mark sprint complete by clicking on complete sprint button.

Jira Features - Active Sprint

If JIRA is on critical path then comments should be updated during daily scrum. Team can also update comments at logical end. Scrum master, product owner, scrum team and other stake holders can get or view status of this JIRA at any time. In customized workflow, scrum master will change the Transition state along with status.

2.2 Create JIRA

Scrum master should be able to create JIRA and put into backlog. JIRA is of different types like Story, Task, Bug and Epic. You can customize and add more issue types viz. risks, assumptions, observations, improvements, new features and many more. Scrum master should guide the team to write a user story using INVEST Principle. INVEST stands for Independent, Negotiable, Valuable, Estimable, Small, and Testable.

Jira Features - Create JIRA

Create button in the top menu allows you to create different type of JIRAs. For any issueType, you should at least use below JIRA attributes while creating a JIRA.

  1. Type
  2. Assignee
  3. Summary
  4. Description
  5. Attachment
  6. Priority
  7. Status
  8. Fix Version
  9. Sprint
  10. Epic

You may find a few more JIRA attributes, for example, Labels can be used for JIRA reporting or searches. JIRA attributes can be treated as JIRA features. We can customize and add more attributes. For example, Interested Parties who will get notified for any updates made in JIRA. One key thing to remember in JIRA is, that a JIRA cannot have many assignee’s.

2.3 Link JIRAs:

You would have experienced the following scenario many a times in the practical world. User story (say Issue 1) is delivered in UAT and business users raised bug (Issue 2) against this user story. To keep track of user story, issue 2 should be linked to issue 1. Release notes can have issue 1 and issue 2, if both the issues are complete. Alternatively, release notes will have issue 1 with known issue as issue 2. And issue 2 will be backlogged for prioritization. You can link Issues with different options i.e. Relates, Blocks, Duplicate and Clones.

Jira Features - Link JIRA

Section 3 – MONITORING

3.1 JIRA Dashboard

JIRA dashboard is a feature to get different stats of the project. Stats could be the total open defects in the current sprint, defects with high, medium and low priorities and many more according to your choice. JIRA widgets can be used to customize the dashboard. Within JIRA widget, you can drill down to issue details by clicking on the issue counts link. Scrum master can click on Dashboard link on top menu and then click on Manage dashboard to add widgets. System dashboard is a default option. In System dashboard, you will find “assign to me” widget where all the JIRA’s assigned to you are shown. In “activity stream” widget, all the activities of current project is shown.

Jira Features - Managed Dashboard

Jira Features - Create Dashboard


If scrum master is from technical background then he will love this feature. This feature will give you granular control over your JIRA reports. You can retrieve issues by different combination of parameters viz. User, Status, Priority, issueType etc. along with “And” & “Or” operators.

For the sake of example let’s assume that, you would like to get all the tasks from project ABC having status other than Done (i.e. To Do, In Progress) and other than current sprint. You would also like to get it sorted by priority.  JQL of this example is

project = “ABC” AND status != Done AND issueType = Task AND (sprint not in openSprints() AND ORDER BY priority DESC

Additional info:

  • “!=” =  Not Equal To
  • “Order By” = Sort

Jira Features - Create JQL

Where to write JQL? Answer is,

Board -> Scrum Board -> Issues view (on left hand side) -> View all issues and filters (on Top Right) -> Advanced.

3.3 JIRA Filter

Jira Features - Create Filter

In JIRA, by default, you will find two filters i.e. “My open issues” and “Reported by me”. You can also create your own custom filters, using JQL, to manage your issues. However, it is a bit time consuming to write JIRA Query language / JQL repeatedly. Like reusable components, we should save our JQLs as reusable filters. Filters are sharable with users, group, project, and public.


4.1 Add user with different roles

There are many things scrum master can do as part of the administration. One frequent request is to add user to a particular role. Scrum master should be able to add user to different roles i.e. administrator and developer. You can have many customized roles viz. administrator, scrum master, developer, tester etc.

In a given project, there can be many scrum masters. Have you ever come across this situation?

A project can be divided into many modules. Each module may have its own scrum (with team of 5-9 members excluding product owner and scrum master). Also you may have Scrum of scrums to get overall status of the project.

Jira Features - Add Users

Congrats! Now you have acquired sufficient knowledge of JIRA features to execute your Sprints. Time to test your knowledge.

Where you will use Affects Version vs Fix Version.?

Feel free to write your answers in the comment box of this article. If you find this article, like it and share it with somebody who can be benefited with the knowledge.


The top 10 JIRA features included in this article are experience based. This article targets Scrum based projects. Burn down chart is one of the important feature of scrum methodology (unfortunately it is not in this top 10 JIRA features). However, the next article shall cover the missing links, if any.

Atlassian is the parent company who has developed this wonderful tool. The official website of Atlassian provides tutorials which has agile scrum basics and helpful in many ways. If you are looking for more details on JIRA features, read their tutorial on planning and estimation work for an agile team.


12 Months 12 Steps to adapt Healthy Eating Habits

Healthy Eating Habits
Healthy Eating Habits

Importance of forming early Healthy Eating Habits

Habit is the hardest thing to break. Most of the habits are formed during the childhood. As a parent it is really important to ensure that our kids adapt good habits. Healthy eating habits are important habits that a child must adopt. Because once they pick good habits, they will continue with them for their lifetime. C.S. Mott Children’s Hospital, USA conducted a survey and found that 97% of the parents in the U.S. thinks that childhood healthy eating habits are important as these eating habits determine their lifetime health. The study also found that many parents do not promote healthy eating habits in children.

Eating Habits

As a mother, it was my major concern. My son Garv, is a big foodie. Like many other kids he loves junk and sugary food. And like other mothers, I did not know how to ask him not to eat such food. Everyone is aware of obesity issues related to the junk and sugary food. As a mother, it was my major concern. My son Garv, is a big foodie. Like many other kids he loves junk and sugary food. And like other mothers, I did not know how to ask him not to eat such food. We all are aware that junk and sugary food causes many health issues including dental and obesity. I thought to become a strict parent and restrict the junk and sugary food at home. But for how long and how much, was a question. And by being strict, will I help my child understand the reason of say “No” to junk food? Or will it only increase his craving of eating such food?

I needed to find a better way to deal with it.

Are you concerned about your child health? Are you struggling in building healthy eating habits with your child? Then read this till the end. I will reveal my 12 step process and how did I achieve this. A step by step process that worked in the background without anyone realising the change. The eating habits were getting altered, but nobody realized. I stopped saying “No”. But learned how to tweak lifestyle that helped my child to adopt healthy eating habits. Human beings are born copy cats. Kids generally pick their habits at home from their parents. What that meant to me was to make some lifestyle changes in myself and help my child build good eating habits. It was time for me to think and build a plan. I observed for two days and made a few notes of everything he ate or asked to eat. And those notes were an eye opener for me. Let me share few of my observations with you.


  • Drank good amount of water (always keeps a water bottle with him).
  • He would crave for something sweet after every meal.
  • Picked one or two candies every now and then from the box of candies.
  • He would try to avoid Chapati’s and vegetables, but very much happy to eat baked items or sandwiches.
  • He would love to eat fruits at any time of the day.

The list is long, but I would limit to these few findings which were important for me. After I gathered my data points, it was time for me to make the lifestyle changes. Lifestyle changes within the elders that encourages the child to gradually adopt them. I knew this will take time, but the outcome will be everlasting. Also, I will not need to paint myself as a villain by constantly saying “No” to unhealthy things.

Step by Step plan for healthy eating habits

I decided to take mini steps to ensure that my plan does not become evident to my child and to my husband. I was to make his eating habits also correct.

Step 1: Scheduled Meal Timings


My first step was to put meal timings and adhere them. Made it a mandate that breakfast, lunch, snacks and dinner will have specific timings. No matter what, everyone has to eat on the scheduled time.

I needed to discipline myself to be consistent with the routine. It was difficult in the beginning, but I remained focused. It took some time, but in 10 days or so, everybody got adjusted to the routine.

In fact, the body got accustomed to the schedule and they started eating during the schedule time. I was happy and encouraged to see my first mini plan becoming successful.

Step 2: Eating Together made Compulsory

Eating Together

The next thing I targeted, was television. I pushed everyone to eat at the dinner table and not in the bedroom, where we have the television. The results were awesome.

Everyone would eat their meal in time. They knew what they were eating and how much. Moreover, they were enjoying the meal and family time instead of watching the idiot box.

My child, added to my plan by ensuring that his father is not on phone/laptop while eating. In the quest of “tit for tat”, he was able to help me. Because he was not allowed to bring his Tab on the dining table, he restricted his father cellphone usage. Win-Win situation for me.

Step 3: Provide Healthier Choices

Healthy Options

It was time to take the next mini step. Now that everyone was eating on time and distraction free, it was time to keep a check on what are they eating. May be it is just my family, but before every meal, my family asked me what is there to eat?

I would tell them the food I had prepared and almost 90% of the times they will demand for something different. Generally something which is unhealthy. I figured out that something strange. I found that whenever they made a decision what to eat, they were happier. May be they feel more empowered when they choose what they eat.

I made a small change in the way I would tell them about food. Next time when they asked what is there to eat, I gave them two options. Both the options were from the list of healthy eating. But now that they had choice, they picked one for them.

For me it did not matter what they pick. What mattered was that they felt happy and yet picked something healthy to eat. I didn’t know that it will be so easy for me to make them healthy selection.

Step 4: Tweak Junk Food to Healthy Food

Junk food to Healthy Food

Once I made alteration to the meals, it was time to take care of junk food eating. Let me give you some example. My kid loves to eat burgers. I need not convince anyone how bad they are, but at the same time, you cannot stop the craving.

I started making whole wheat burger buns at home. Instead of saying no to burger, I replaced the all-purpose bun with a homemade whole wheat healthy bun. The patties that I used was a vegetable patty which was shallow-fried instead of deep fried.

Similarly, instead of saying no to pizzas, I started baking whole wheat base and lentil base pizzas at home. Instead of saying no to sandwiches, I said let me make one for you. I started baking semolina bread, multigrain bread, and whole wheat bread. Sandwiches from these bread are delicious yet healthy.

My husband loves Vada Pav, so I started baking stuffed Pavs for him. They were happy that I stopped saying “No” to what they wanted to eat. I was happy that I changed the unhealthy food to healthy food.

Baking at home has its own benefits and I have expressed them in my article “Why one should start baking at home”. When the ingredients are in your control, you are better equipped to develop healthy eating habits.

Step 5: Included more Leafy Options

Leafy Options

Step 4 is the extension of step 3. I made it a point that I will give them options to choose. But at the same time, I had to be careful about the options that I present in front of them.

I included a lot of leafy options and also was mindful to add a lot of colorful options. In my experience, whenever the food is more colorful, then my husband and my child will eat it without fuss.

Now I had a lot more control on what is going in their tummy, but a lot was still out of control. I had to make more plans and drop other unhealthy eating as well.

Step 6: Replaced Regular Snacks with Healthy Snacks

Healthy Snacking

My next goal was to change unhealthy snacking into healthy snacking. I had to put some extra effort here. I started keeping fresh baked healthy muffins e.g. banana muffins and carrot date muffins. These are whole wheat muffins and the sweetness is mostly because of the fruits in them.

I again used my rule of giving them choices in snacking. On the other side, I started removing chips, wafers, and sweets from the kitchen. No more aerated drinks and packaged juices in the refrigerator.

The transition was slow that did not let their mind realize the shift that I was making in their snacking. Finally the unhealthy snacks were taking over by completely healthy snacks contributing to healthy eating habits.

Step 7: Replaced Chocolates to Fruits

Fruit Basket

My son used to keep his candies at different places in the home. He also had a box of candies that he will keep on refrigerator and often will pick some candies from it. I started to replace these boxes with fruit bags.

I kept a big fruit basket on the dining table and made the fruits reachable and available to my child all the time. In the absence of chocolate, he started picking figs, plums and bananas.

It took me 4 months to achieve this and by and large, I was happy with the progress. But I had few more things in my mind.

Step 8: Replaced Sugar with Glucose


Now that most of the eating was inline I decided to make another small change. I reduced the amount of sugar we used in milk, shakes, and juices. The amount of cut down in each attempt was important and I was careful to reduce only 10% of the sugar in 2 weeks.

I knew within 2 months the amount of sugar going in the milk and other drinks will reduce to half. My research further lead me to understand that glucose is better to eat than sugar. I stopped adding sugar to the drinks and switched to glucose.

Step 9: No more Eating on the Run

Stop Eating Quickly

I was never happy with my child eating in hurry. He will always have some or the other friends calling him to come down to play.

Most of the time he will just swallow his food to rush to this friends. I had to be strict here, which he did not like. But I could not find an alternative to being strict in this case. I encouraged and pushed my child to sit down, relax and eat.

The guidelines were simple, chew the food properly. It was impossible for me to develop healthy eating habits unless the food is chewed properly.

Step 10: Involved my child in Grocery buying


I now had a better control on what my child is eating. But I was not able to articulate about what makes junk food and sugary food unhealthy. No matter how much I explain, children are not really interested in listening.

I recalled the push and pull marketing concepts. Consequently, I decided not to push information on my child, rather help him pull the information for himself. I involved him during my grocery shopping. I would ask him to look at the price, manufacturing date, expiry date and ingredients.

Yes, he would not understand most of the ingredients, but the goal was to make him read. I would further encourage him to find out what that ingredient is and its benefits and impacts.

Trust me, the more he read, the more informative he was. He now knows why I call a few things unhealthy.

Step 11: Involved my child in cooking


Think why you are more conscious about what to eat and what not to. May be you are the one who mostly cook instead of your spouse.

By and large everyone wants to excel in whatever they do. A painter wants to make a better painting. A carpenter wants to make a better chair. So is a cook wants to make a healthier meal.

Using this logic, I started adding my child to my cooking and baking activities. While cooking we will talk about the ingredients and their benefits. I would encourage him to talk his ideas of what he would want to make and why.

The grocery buying activities helped him take conscious decision of the ingredients he wants to use. The more he was involved in cooking and baking with me, the more he started thinking about developing healthy eating habits.

Step 12: Drink more Water

Drink Water

This was actually not for my child, this step was for me. I drink less water and suffer from swelling and pain issues. Doctors have advised me to increase the intake of water. I know the benefits of drinking about 2-3 litres of water, but I always ignored it.

Now that I was able to put a good control on my family diet, it was time for me to regulate myself. My child, anyways drinks a lot of water, which he has learnt from his father. If a child builds habit of drinking enough water, he will never have digestion issues.


Happy mom and child

The best thing we can give back to society is a healthy child.

This was my 10 step Mantra that helped me develop healthy eating habits not only with my child, but the entire family. Eating healthy is the step forward to stop/avoid health issues like obesity, heart diseases, obesity, high blood pressure, diabetics and cancer.

22% of Indian kids are obese and 1 out of 3 kids is found to be obese in USA. This is scary.

I have made changes in the lifestyle and I am certain that my child health will improve from here on. I have already started seeing the changes. The most important change is in the thinking pattern of my child. He now talks if he is eating healthy or not.

I see him saying “No” to junk food when we are out. I am sure just like me, you would have tried many other things that would have worked with you.

Why not share those ideas in the comment sections. Your ideas will help many mothers.

7 things to check before finalizing a Reliable Web Hosting Service

Web Hosting Service
Web Hosting Service

Free vs Paid Web Hosting Service

Internet is flooded with free web hosting service providers. It does attract startups, small business owners and fresh bloggers to choose free web hosting service vs paid web hosting service. However, it is important to know the differences between both before making a selection. Free not necessarily means a wise choice when you intend to monetize your blog. For those who haven’t yet started a blog, but are interested, reading my article “How to start a blog” will be helpful.

If you are a hobby blogger and you only blog to talk to your audience a free web hosting service might be suitable. The free web hosting takes away the burden of an on-going cost associated with blogging. You are also not required to manage the security, software updates etc. These free web hosting services also offer you a free sub-domain and you can get started in less than 15 minutes and start reaching out to the world. If you like to know a more details about free web hosting services please read Robert Darrell’s article on Best Free Web Hosting Service Providers.

The free web hosting appears lucrative because of no up-front cost associated with it, however, there are a number of disadvantages associated with them. When your website represents your business, you cannot compromise on your site. A few of the disadvantages associated with a free web host are: 

Domain name vs only Sub-Domain

Sub-domain is more like staying in a Paying Guest. If you have ever stayed in a PG, you would know the pain of it. Also, the bank never approves a loan if your address is of a PG. The free web host provider provides only sub-domain facility. It doesn’t create a professional image of the brand that you are trying to create. A personalized paid domain name is what a business will need.

Low Bandwidth

The free web hosting services only allows you a number of visitors to hit your website per month. If in case the number of visitors increases the services are halted.

Low Speed

Research says that if a website load speed is more than 2 seconds you have high chances of visitor leaving your website and look at a different website. You don’t want that, right? However, you have very limited options if you are on free web hosting.


If your customers try to open your website and gets error like “Error 521”, you are going to lose your customer. Free web hosting platforms do not guarantee uptime. Websites hosted on free platform are bound to face a lot of downtime. Losing a customer because of downtime is very painful.


If you are a business website owner, you wouldn’t really want advertisements. Yes of course, you can have advertisements on your website but they should either be advertisements of your business or advertisements that makes you money. Free web hosting providers run their advertisements on your blog.


You want your site to rank high. Who doesn’t? But the free hosts display a lot of irrelevant advertisements that is not preferred by the search engines. Since these are free platforms anyone can build any type of websites and a lot them are spammers. Google does not give high weightage to all of this when it comes to SEO.

Customer Support

Practically the customer support is NIL. You just so need assistance when you are stuck with a technical issue. Paid web hosting service providers will provide complete support and help you resolve your issue and gives you a lot of peace of mind.

When your intent is to monetize your blog, you need a professional web hosting platform instead of a free platform. You must buy a hosting plan from a reliable source and host your WordPress site yourself. If you choose free platform and then try to customize the free blog, you will end up spending a lot more than buying a web hosting service. Read this brief guide of vs and understand why you should not host your business site on free blogging platforms.

Choosing a hosting plan could be a daunting task. It’s like renting an apartment for yourself. Remember, how many apartments you had to check and find out what suits best. When I was buying hosing plan for myself, I tried to look for cheapest hosting plan. Everything seems ok till I didn’t have visitors, but the situation dramatically changed thereafter. Performance issues were pulling my site down. Google AdSense refused my application, because when they crawled my website for verification, my site appeared down to them. People would encounter error 503. I had to spend numerous hours and 2 days of downtime with my site on the very first technical issue. I realized my mistake and moved to SiteGround.

Comparison Sheet:



Reason for my recommendation is not about their Free Site Transfer or Unlimited Sub Domain service. It’s because of their uptime, superior support and an excellent price. The whooping 60% discounts makes it a steal deal for now.

SiteGround is by and large one of the most reliable web hosting service provider I have experienced. I am sure you all will have your own experiences which will be great to know. Why not leave me a comment and share your experiences with different web hosts.


All you need to know to Start a Blog

start a blog
start a blog

The desire to start a blog

I had an old team member visiting me a few days ago. It is always fun to meet old team members. I enjoy learning about their current professional and personal situation and way forward. While talking over the dinner table, He expressed his thought that he wants to start a blog. He further said that he is not enjoying his current work profile and wants to do something different. Read Ritika Sapra’s article on how daunting your job journey could be. It clearly talks about how people get frustrated when they work against their desire or dreams.  I was aware about how big travel freak he is. Almost every weekend he will be exploring some or the other place. Travelling is his passion. I am also a big fan of his photography. He has amazing understanding of lens angles and lighting. I asked him, why not use your passion to earn money for yourself and start a blog right away.

Confusions and fears

I went ahead explaining on how I started and what does it take to start a blog. During my conversation with him I realized that he had a lot of hesitation and fear in stepping into blogging world. And the fear was spearing around what, when, where, why and how. Honestly, one should always ask these questions before taking any decisions. The difference here was in the approach. He had these questions because of fear which is going to hold him to move forward. I did my best to help him understand the blogging world and how can blogging help him monetize his skills. After he left, I started contemplating within myself. A person who has a good understanding of technology, internet had no clue how to start a blog? He had no understanding of what he would spend and how long it will take before his blog becomes popular? What and how will he make his blog popular? How can a blogger earn from his blog? What is his cost of failure and many more?

What does it take to start a blog?

I thought to put all these questions together and write this for everyone. This article is for those who aspire to start a blog but have these questions and hesitate entering into this beautiful world of blogging. Before I start answering the 5 basic questions my friend had on blogging, I like to make a few things straight. Blogging is only for people who are passionate and disciplined. You don’t have to report to anyone, but to yourself. If you can be accountable to yourself, blogging is for you.

Alright, now my answers to the questions my friend had about blogging.

What should I blog about?

I found that my friend was confused on what all he should start blogging about. He loved travelling, photography, food, music and the list kept increasing. I asked him a simple question. What can you do for hours and hours without anyone asking, except watching television? His answer was travelling. He had his answer. But his answer was accompanied with many questions. He felt that he would need to travel a lot and it would need a lot of money. I said yes, he will have to. Because it’s the real time experience that will make people like his blog. But would it need a lot of money is debatable. I suggested him to first write about the few recent trips he has made. That’s about not less than 10 places in last 10 weeks. I suggested him to use those amazing photographs he has taken of those places. My counsel was not to invest in a DSLR for now and continue to explore nearby places as usual and start writing.

When should I start blogging?

After I answered him about what to blog, he felt little comfortable. The expenses on DSLR and travelling were no longer disturbing him. He then made a soft comment “Understood, I will start blogging soon”. I was sharp in hearing that and asked him to recall the book “The Secrets”. We both have read the book and I was aware of his belief towards it. I made him recall that thinking of doing it tomorrow will only lead him to continue to think but not do it. If you want to do it then you must “Do it now”.

Where should I start blogging?

There are many blogging platforms available for people to quickly start blogging. Before you choose a platform, you need to mindful of your goals. If you intend to make your career in blogging then you would want to avoid free blogging platforms. Platforms like Medium, Bloggers, BlogSpot etc. will let you start your blog effortlessly. But these free platform comes with a lot of other limitations. If you plan to earn from your blog, the free blogging platforms will be of no use. Every business needs investment, so does blogging. But the good news is that anyone can start blogging in less than a $100.

Why should I start blogging?

I asked my friend to find an answer on the following:

  • A career option that can make him location and time free.
  • A career option that allows him to decide what to do, not what his senior asks him to do.

And you guessed it right, he did not have an answer.

Blogging is completely independent of where you live. It lets you decide your own working hours. It gives you freedom to choose when to be on vacation and when to work. Fortunately, my friend understood how blogging can help him follow his dream.

How should I start blogging?

Looks like he got answers to all his questions. At this point of time, all he wanted to know was how he can start. He needed a start point. I will now take a pause here and would wait for my friend to update me about his proceedings. I am sure he will do good in his blogging effort and which I will further share with you to complete this article.

Read few inspirational stories of self-taught bloggers who, because of their passion, have made it big for themselves.

Good, Bad, Ugly? Comments please.

The Most Important Reason of Startup Failure

startup failure
startup failure

Reasons of startup failure

Looks like everyone is wanting to quit the 9 to 5 routine, but lack risk taking appetite. They have seen people failing but what they haven’t seen is the reason of the startup failure. The lack of knowledge and guidance scare then enough and the fear of failure force them to continue with 9 to 5 job. Only a few take a bold step of quitting and starting themselves. A few days ago I wrote about the top skills that will be in demand by 2020. It’s important to know your core skills. But to use them for yourself or for somebody else is completely an individual choice.

The idea of a startup is thrilling. But we all know that 98% of startup fails. I have myself failed in my first startup. But, being a part of the startup group, I have attended many seminars and have read a lot about the reasons of startup failure. Industry experts have done a complete post-mortem of startups. But they all have completely missed on the most important reason of why people fail. Sure, that’s my opinion, and based on a research that I have done with hundreds and thousands of people. I will talk about a little later but first let me list down a few common reason of failure.

Common Reason of a startup failure

Market Need:

If you base your decision on research, you have high chances of being correct. People lack research in the eagerness of starting up. The dream of making big money takes you away from fundamentals. The idea needs to be well researched. Find out the top and bottom performers and know the reasons of their success and failures

Shortage of Funds:

Estimation and budgeting is little trickier part of any business. You need to break your entire business plan in small modules. Note down all the expenses that you can foresee in different modules. I like to add 10% of total expense under uncategorized head. At the end sum up all the expenses for all the modules. This helps in creating a strong and elaborated budget sheet. If you are able to estimate, you know how much money you would need and when. Lack of experience leads to poor budgeting and startups running out of funds.

Right Team:

This is where the founders have to take strategic decisions. Hiring for startups is challenging enough, leaves you with no choice of hiring bad. Mistakes happen, but most of the startups fails in finding the bad team members and getting rid of them. Bad employees push you away from success.

Product/Service Quality:

The core of a startup is the value proposition for the customer. People fail in competition analysis. You need to find the strength and weaknesses of your competition. Listen to your customers and add their inputs. This will ensure that you add the quality that customers were looking for. The speed should not kill the element of competition and need analysis.

Business Model:

What, why, who, when, and for whom are necessary ingredients of a business plan. You need to have an understanding of the business before writing the business model. I know many failed startup because of their unclear sales plan. You need to understand your customer needs and spin your business model on this pivot. Customer oriented business models are generally successful.


Almost all startup dream of getting quick funding from the investors. Trust me folks, when you think that way the entire approach towards your startup is different. You will start investing energies in finding possible investments. The focus that should have been on the product/service, will now shift towards investors. It has never worked that way. Your focus should be the solution and its value proposition. If the customers are liking your solution, investors will hunt you down.


Startup is like growing a child. It has its own fun and it has its own hardships. Since you have to do everything yourself, you have to stretch yourself to work long hours. I have seen entrepreneur crashing because of the hard work they put in and the time it takes to hit success. Patience is the key, the core team needs to be persistent.

Lack of mentorship:

The smaller you are, the challenging it is. Startup must understand that they will go through many known and unknown challenges. It’s easy to deal with a known challenge, but you need mentor who can help you see the unseen. Mentors help you make corrections and connections. They will save you in going wrong and hence save your time and money. You will risk failures if you do not have mentors helping you shape your startup.

Sailing in two ships together:

I have heard this many a times, and many experts have been teaching this a lot. Do not leave you job until you make your startup successful. People want their salaries to continue and believe to use their extra time to focus on their startup. Yes, it is possible but only for first few weeks or may be a couple of months. And then the problems lead to startup failure. The time and attention that your startup will need will increase. You will struggle with divided attention in your startup as well as your job. Add up this to the negligence towards family and your health. And Boom!

Good to think that we will multitask, scientists have proved we cannot. Take a decision, job or startup, and move on.


I am listing it in the last, but this is of high importance. If you and your co-founder have harmony between, it goes a long way. A startup has to go through tough times. You need somebody’s shoulder to lean when the day goes wrong and it will be of your co-founder. Be careful in your selection. In my experience, avoid your relatives or friends to be your co-founder. Find your weaknesses and then find a co-founder who has those weaknesses as his strengths and team up.

The list can continue but to me the most important reason of a startup failure is beyond what I have listed so far.

The most important reason of failure

In my journey of last 4 years, I have helped many folks in shaping their existing startup or helping them start of. One thing which was very common with most of them, if not all, was that they did not know what they are good at?

Does it sound strange? If yes, then ask yourself this question. What are you good at? What is that that you can do for long hours without anyone asking? Remember, I mean productive and constructive things, not watching television. After you have answered what are you good at, match this with your current profession/work. Are they the same?

Then answer often is “No”. And that is why we do not enjoy our jobs and want to quit to start something of our own but end up making the same mistake. Instead of discovering our core strength, we try to learn other skills.

Let me tell you a fact. No body becomes successful because they were a rock star. Because they choose to do work on their core skills, they looked brilliant and successful. This applies to each of us. If you want to be successful, first identify what you are good at. Trust me it is a complex process.

The process of monetizing your passion

As I said earlier, it is a complex process to identify your passion and core skills. The earlier you do the better it is. It took me years to find what I am good at. I will talk more about the process of identifying your skills and how to monetize them in my next article.

Till then leave your comments and suggestions that can further add to the current topic. If I have missed something, feel free to write to me. I will be more than happy to add the missing links into this article with a credit to the contributor.

What are the top 10 highest paying jobs

top 10 highest paying jobs
top 10 highest paying jobs

Do you want to be working on one of the top 10 highest paying jobs? Yes? But how are you preparing yourself for the top 10 paying jobs?

Remember the last year of your schooling and the quest of choosing your field of study in college. You wanted to pick a steam that can fetch you one of the top 10 highest paying jobs in the world. But because of lack of information there was ambiguity in your mind. Taking a decision was more of what your parents wanted you to do.

Technologist keeps working on bringing the new technologies to the world. No doubt, these solutions make human life easier, but they come with a cost. Moreover, technological automation has always taken people’s jobs. It becomes important for you to know the upcoming market trends and learn the top skills that will stay in demand.

What will be the top 10 highest paying jobs in 2020?

Devin Fidler, research director at “Institute for the Future” says “There are some overarching shifts poised to change the nature of work itself over the next decade”. Predicting the best paying jobs in future is impossible. But a conscious tap on shifts in trends is important. The importance increases especially when we are making decisions about our careers.

According to The future of jobs, a report published by World Economic Forum 7.1, a million people will lose their jobs by 2020. This will be because of the technological advancements. Most of these jobs will be white collar jobs in management and administration. Alarming?

Labor force projection 2020 published by the US Bureau of Labor Statistics, predicts that there will be an increment of 20.5 million jobs by 2020.

The reports say that personal and health care aides will accelerate at a pace of 70% growth. Does this mean that the next decade will be a decade of Healthcare domain?

The report anticipates only a few sectors growing more than 50% of the total in 2020. These sectors include healthcare, construction, business and professional services and social help. Accordingly, most of the best paying jobs will come from the mentioned sectors.

Top Jobs

The future jobs in demand 2020

Data Scientist

Companies have collected tons of data that needs to be analyzed. But, there is a huge crunch of people who can interpret and analyze data. These data scientists are the ones who dive into the pile of data and analyze it. As a result, they will bring up value to businesses and clients.

Today is the age of data and the future is all about information. Every company strives to know better about buyers and consumers. Consequently they need people to analyze the data that they collect over a period of time. Presumably, opportunities in data analysis will create top best paying jobs of the future.

Medical Therapist

People are no more keeping the mental health at a back seat to physical health. People have understood that their mental health is the key to their successful life. According to the Bureau of Labor Statistics (BLS), the demand for marriage and family therapists will grow by over 40% through 2020.

Information Technology

As the technology keeps evolving the need of skilled computer experts keeps growing. As a result, computer programming and web development have become a commodity item. Every network needs to become faster and secure. A career in web development and networking is going to be highly rewarding in the coming future.

Market Research Analyst/Marketing Specialist

New development needs a lot of research and innovation. As the world strives for better technological solutions, research and analysis are going to be in continued demand.


The U.S. Bureau of Labor Statistics predicts around 35% increase in the demand for veterinarians. Needless to say, desire and demand for pets are becoming impossible to meet. This rise in the demand for pets will increase the demand for veterinary services.

Healthcare and Medicine

More the population means more people needing personal and medical aids. Healthcare will remain a no-recession business for the future with increased career opportunities.

Environmental Science

At one side, the natural resources are in a decline and at the same time, the population continues to increase. It becomes important to find methods to maximize the available limited natural resources. We need technology solutions to conserve energy and water conservation. We need to control pollution, improve agricultural yields, and reduce global warming. The demand for environmental scientists will continue to increase.

Finance and Investments

Globalization is enabling people to earn from various sources and from many locations. This makes money management complex than ever. As a result it increases the demand for CFO’s, tax auditors, and financial planners.

The world has seen a lot of financial crisis between 2008 and 2009. Due to the crisis, many students started seeking employment elsewhere. This brings a shortage of skilled professionals in this sector.

Business Managers

Managers are expected to be dynamic and with the ability to adapt and change quickly. Gone are the days when managerial skills were limited to basic finance and management in a single location.

Managers are now supposed to be latest with technology. They should be internet geek and well connected on social media. They should learn new communication methods and use it to benefit the organization. Professionals in business development, human resource, and event planning will be in huge demand.

Technology Startups

The world has already seen the boom in the start-up world. Technology startups those will continue to innovate technology solutions will have an edge. This innovation will bring enormous growth to the startup world.  Moreover, if they create services that solves customer problem, they will be profitable.

Traditional businesses such as used-car sales, beauty salons, pet grooming will also continue to rise.  Their success will depend on their ability to provide cost effective services.


Interesting Facts

There are 20 million job that will get created by 2020. And another 30 million people will be retiring by then. As a result there will be almost 50 million jobs available by 2020. If you are a recruiter, recruiting in the above mentioned field and technology, you would also be in great demand. Read “Career in Recruiting” and understand the reasons to choose recruiting as your career.

I hope this information on the skill demand in the next few years will help parents. This will give more clarity on which career to choose to be future ready.

If you find this information useful, please leave a comment for me.

Stay Connected


Recent Posts