Effective Project Management

Introduction

In this blog I would like to share some of methods that can be easy for Project Management which I follow for more productivity. I feel more productivity and also have sufficient time to deliver the product to clients. Some clients also feel satisfaction in the product delivery.

Requirements Gathering

Once we get a project from a client, make a team in your firm. Have a discussion about the upcoming project. The project manager should know about the Team’s Knowledge in the upcoming Project. If it’s a new domain project, then have your team do research about the Project. Give more sufficient knowledge to your team before they start the coding.

Collect the information from your team first, i.e. what type of knowledge or information should be got from clients. Then ask for a team meeting with clients before gathering project requirements if possible, which means, these team members will not get 100 percent knowledge in the project. But they will be able to know what product they are going to develop. So they can also think from a client side during development of the project. Mostly it helps the risk parts in the project from developer side.

Now for the requirements of the team gathering tdata from client. If your firm does not have a team to gather data, allocate two or three developers to gather data from clients. If your project is ERP, then ask for a Case study from clients. In the case study the team knows the real scenario of the project. When the time comes they can ask the client about how to handle those risk state if any occur before the development.

Gather as much data you can from the Clients

Planning

The very next step is to make a Plan about the Project. Evaluate the project and price the project. Based on the project worth, allocate the team. The worth can be determined in two three ways, which I follow,

  1. The first way is, date of delivery. If the client wants the project immediately in a few days, allocate more team members and rate the product.
  2. If the cost is very high to pay from client, then make more team and delivery the project.

Make the team, then, have a discussion with with the collected requirements. If the team member does have a clear idea, then again have a meeting with clients. A best practice is coding with best known knowledge. So the development team can give more productivity.

In the planning time itself, decide the Platform in which the application is going to run. Based on the Data, Fix the Delivery Date of the project. From this moment all the development and implementation work should be focused and processed based on the Delivery Time.

Schedule Modules Completion Time

After Planning, schedule the modules completion time based on the delivery time. Then if you have enough time, then make a wireframe for clients. Wireframes consist of all the controls in the Page, simply the UI of the pages. So the client can be aware about the UI. So after development, they don’t want to say the changes. This will give more productivity.

Development and Implementation

One of the best practices which I follow is, each day we will set a target of completion. Once it's certain the pages are completed, give that page to the testing team. They will test and give the bug report. Allocate two or three developers to fix those bugs in the project. Make a two or three person development team; they don’t bother about the bugs. Their duties are to develop based on the client requirements. The bug fixing team will fix the bug from testing team and also from end user team.

Once the testing is completed, then implement it in client side. They have to do the end user testing. Fix those bugs with the same bug fixing team. So we can able to know the live issues also before the complete release.

Once all is fixed, then we can able to deliver a good product.

These are the ways I follow for a product development.