473,385 Members | 1,838 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes and contribute your articles to a community of 473,385 developers and data experts.

Project Scope: Delivering What Your Client Is Paying For

MMcCarthy
14,534 Expert Mod 8TB

As a freelance IT consultant for over 10 years, I’ve come to appreciate well defined project scopes. A project scope is a common understanding between you and your client as to what work is included in, or excluded from, a project.
In a study done by CA towards end of last year, one third of all projects end up over budget and over-spend typically 10-20% of the original budget. Primary reasons include poor forecasting(50%), and project scope increasing during implementation(39%). src: Computer Associates
Here are 6 easy to use tips you can take to build the right scope for the next project you take on:

1. Ask Questions
Ask as many questions as you can about the project outline the client hands you. Never assume your client has given you all the necessary information required for you to complete the project on time and properly. Ask leading questions to verify that they have fully understood their own requirements.
2. Your client is always right
Though you may have the know-how to get the project done for your client, you should always be receptive to your clients needs. Avoid being confrontational when you might not agree with your client's direction and goals. Instead lead them to another way of thinking by using well formed questions and well sourced research and statistics. Sometimes it’s necessary to go along with what your client is asking for even if you feel it’s not correct. They might just have more insight to their business than they are willing to share.If at any time you find yourself being proven right after the fact, never say I told you so. It might breed animosity and jeopardize any future business.
3. Get existing Processes
Ask for a copy of any existing hard copy or soft copy processes relevant to the project. Very often seeing examples of what your client is currently doing will go a long way towards building your understanding of the project. You might be able to save them money in the new implementation by using old resources. There are many other benefits to understanding how they are dealing with their case pre-project.
4. Build a relationship
It is important to build a friendly relationship with your client. This makes it easier to discuss possible changes of scope in a friendly manner. It also means your client is less likely to be defensive about any suggestions you might make.
5. Document everything
As a freelancer, particularly when not working onsite, you will often have important conversations with your client regarding the scope of the project. It is very important to document these. It may seem like a lot of extra work but it’s for your own protection.
  • Keep a brief set of notes on any meetings with your client and include any points of relevance
  • Keep a diary on any telephone conversations with your client and note any important points discussed
  • Save all emails received from your client as well as any emails you send
6. Get Client Sign-Off
Make sure that your client signs off on any changes to the scope of the project. Create a document outlining the changes as well as any impact on time scale and cost. Then get your clients signature on that document.
These are some of the wisdoms I’ve gathered during my years as a Freelance IT Consultant. They are not foolproof but they will help you to correctly scope out any projects you undertake.
Jun 19 '08 #1
4 9246
Motoma
3,237 Expert 2GB
I would like to emphasize how important step number 3 is. There is a level of understanding that can only be gained through a hands on understanding of the existing processes and systems in place.

The most successful software project I worked on started with me going on site to the client's office to train with their existing system as if I were a new employee. It taught me the business behind the work, and allowed me to see the system from the client's perspective.

Being able to do this--actually sitting down and seeing what the user does with your own two eyes--not only give you a greater understanding of what your goal is, but it also allows you as a developer to say "Hey, I can make this easier for you!" Which in the long run is how your project will be judged.
Jun 19 '08 #2
MMcCarthy
14,534 Expert Mod 8TB
I would like to emphasize how important step number 3 is. There is a level of understanding that can only be gained through a hands on understanding of the existing processes and systems in place.

The most successful software project I worked on started with me going on site to the client's office to train with their existing system as if I were a new employee. It taught me the business behind the work, and allowed me to see the system from the client's perspective.

Being able to do this--actually sitting down and seeing what the user does with your own two eyes--not only give you a greater understanding of what your goal is, but it also allows you as a developer to say "Hey, I can make this easier for you!" Which in the long run is how your project will be judged.
I totally agree. :D
Jun 19 '08 #3
missinglinq
3,532 Expert 2GB
In a study done by CA towards end of last year, one third of all projects end up over budget and spend typically 10-20% of the original budget.

This is a typo, Mary; should be

"over-spend typically 10-20% of the original budget."

Wouldn't it to great if most projects spend typically 10-20% of the original budget!

A great article, Mary! I agree that you really need to see first hand how things have been done in the past, especially in an industry you're not experinced in. How you would organize data entry, and how a company's staff have been doing it for years, might be different. Keeping things as close to the past as possible (without redundancy, of course) on the GUI causes less resistence to the new system. A data entry sequence that flows the same way as hard copies used for reference is a real plus.

And I'm a real believer in being up front about costs. When you define the scope of the project and put in that bid, make sure they understand the costs associated with changing the scope/specs after that point. And, if at all possible, get in writing who has the final say on changes.

Linq ;0)>
Jun 19 '08 #4
MMcCarthy
14,534 Expert Mod 8TB
This is a typo, Mary; should be

"over-spend typically 10-20% of the original budget."

Wouldn't it to great if most projects spend typically 10-20% of the original budget!

A great article, Mary! I agree that you really need to see first hand how things have been done in the past, especially in an industry you're not experinced in. How you would organize data entry, and how a company's staff have been doing it for years, might be different. Keeping things as close to the past as possible (without redundancy, of course) on the GUI causes less resistence to the new system. A data entry sequence that flows the same way as hard copies used for reference is a real plus.

And I'm a real believer in being up front about costs. When you define the scope of the project and put in that bid, make sure they understand the costs associated with changing the scope/specs after that point. And, if at all possible, get in writing who has the final say on changes.

Linq ;0)>
Agree with everything you say Linq. On the issue of the error I can't really change it as its a direct quote from their article. In other words the mistake is theirs not mine. LOL
Jun 19 '08 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: Chris Mosser | last post by:
Guys, I'm just looking for a little input on pricing. Basics of project: Inventory Management Inventory showcasing E- commerce Normally, I have a guy who comes to me with a job and says...
13
by: Steve Jorgensen | last post by:
Does this sound familliar to anyone? Regardless of the fact that you have been programming in Access for umpteen years, you still are overly optimistic when it comes to estimating time. The...
8
by: cat_dog_ass | last post by:
I am currently a fresher and recently inducted into Accenture as an SAP/ABAP technical consultant. However, I am more interested in systems programming using general purpose languages like C/C++....
11
by: nn0410 | last post by:
I am about to deliver my first Access application to a client and am trying to do things "right" now, so as to make future maintenance as painless as possible for the client and myself. Following...
10
by: Tom Cole | last post by:
While I've done javascript work for as long as I can remember (since Netscape first released it), I've only ever used it for trivial things, change a color here, validate a text element there, blah...
9
by: David | last post by:
With a non-server app there is one instance of the program running and one user 'using' it at a time. With this scenario I'm pretty comfortable with variable scope and lifetime. With a server app...
13
by: anantnigam03 | last post by:
hI, Can any one give me some ideas for creating a finaly year project using C#.NET. The project should be bit complicated. I am not that experienced in C#.NET yet but i am learning every day. So a...
10
by: lucky33 | last post by:
I have created a database that I am going to email to the customer to preview. How can I lock the software so the customer does not take it and use it without paying me. I tried to setting allow...
3
by: John Dann | last post by:
Trying to learn Python here, but getting tangled up with variable scope across functions, modules etc and associated problems. Can anyone advise please? Learning project is a GUI-based...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.