473,765 Members | 2,005 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Project Scope: Delivering What Your Client Is Paying For

MMcCarthy
14,534 Recognized Expert Moderator MVP

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 9292
Motoma
3,237 Recognized Expert Specialist
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 Recognized Expert Moderator MVP
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 Recognized Expert Specialist
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 Recognized Expert Moderator MVP
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
2001
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 "here's the job, I'll give you $500 for it." I will usually take it because I just do this
13
4400
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 client gives you a requirement that is "obviously just another form", and your brain does a quick calculation, saying that should take 1 to 2 hours. You know you tend to be optimistic, so you double the average of that, and call it 3 hours.
8
2159
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++. Will this be a wrong career move? My colleagues have said that SAP is hot and a reverse osmosis to C/C++ makes no sense. However, I'm deeply passionate about low level coding and ABAP simply doesn't appeal to me. What say?
11
2818
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 the initial delivery and installation, I'll be conducting ongoing development/maintenance on my premises, and then visiting the client's office periodically to install updates. Having never done this before, I'd greatly appreciate a reality...
10
2674
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 blah blah. With Ajax (actually, the uncovering of the XmlHTTPRequest object) I absolutely see the benefit of moving more of the UI work to the client, rather than doing page refreshes. I know there are a bunch of libraries out there...
9
1987
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 there is one instance of the program running but several simultaneous clients connecting to and 'using' it. When I think about this I'm wondering what this may add to what needs to be considered for scope and lifetime... is a scenario created where...
13
9126
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 good project with a future prospects as i want to work as a .Net developer in future. Any ideas would be greatly appreciated. Thanks
10
1655
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 additions/ deletions on the form but that kept my form from showing? Also this is the first time I have created a database for anybody and would like to know what I tell him the price will be if he likes the preview? I don't want too ask to much...
3
2482
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 (wxPython) Python program that needs to access external data across a serial port. The first thing that I need the program to do when it starts up is to check that it can see the serial port, the first step of which is to check that it can import the...
0
9568
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9404
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
9959
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8833
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6649
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5277
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5423
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3926
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.