Save Money on Your Issues

Save Money on Your Issues

Randy Loomis, PMP Andover, Connecticut, U.S.

oUR CoMPAny WAS USIng TRAInIng SoFTWARE that was five upgrades behind. We reached the point where it was so out of date that the vendor would no longer support it. Our project consisted of working with the vendor to upgrade our training software to the latest release, and then to train our users to use the newest version.

We developed two statements of work, one that outlined the user training agreement and one that delineated a “not-to-exceed” cost for applying the upgrades to our old training software. After obtaining a copy of our data, the vendor began the process of remotely developing and testing the scripts* nec- essary to begin converting the data and applying the first of the upgrades.

Once the scripts passed vendor testing, they were migrated to our develop- ment environment where we performed user tests. This process was repeated as we added each of the five subsequent upgrades. While doing testing, we would document any issues that we encountered, then we retested those issues once the vendor had rewritten and retested their original scripts.

While working through each of the upgrades, the vendor’s hours, multiplied by the billing rate established in the statement of work, were tracked against the “not-to-exceed” budget. As we progressed through the upgrades, we dis- covered bugs in the application upgrades themselves that were not related to the custom scripts written to install the upgrades. We thoroughly documented each issue, printing screens and providing step-by-step details of what we dis- covered, and how and where we encountered each issue.

* Script: In computer programming, a program or sequence of instructions that is carried out by a program rather than by the computer processor. Scripts can be used to control a software applica- tion without altering the core code of the application.

?

???????????????We also brought the vendor proof showing what we had originally been promised the software would do. The vendor insisted that the software was functioning “as designed.” Later, we discovered that the small bugs we had encountered were only the tip of the iceberg and had greater ramifications. They illuminated significant problems with the software’s basic functionality, even after the upgrades.

Over time, the vendor conceded that several of the issues we discovered were admittedly not “as designed”; rather, they were actual bugs. Remaining true to our “not-to-exceed” contract, our vendor did not charge us for the significant amount of work they were required to do to correct their own product after they reached the “not-to-exceed” total in our contract.

At this stage of the project, in order to meet critical deadlines, we were com- pletely focused on getting the software installed. Our concern of whether an issue was “as designed” or a bug was the least of our worries. It became appar- ent that, had we been tracking vendor time specifically against each bug issue located, we might have avoided paying the “not-to-exceed” contract total cost.

When negotiating a contract with a vendor, specify that both the vendor’s and your project team’s time be tracked against each separate issue that is encoun- tered. This will allow the software project manger to have an accurate record and be able to lower charges when there are issues with the vendor’s original product, as opposed to problems with the contractual project work to imple- ment it.

时间: 2024-08-08 13:03:14

Save Money on Your Issues的相关文章

spark_load csv to hive via hivecontext

//prepare csv year,make,model,comment,blank "2012","Tesla","S","No comment", "1997","Ford,E350","Go get one now they are going fast", "2015","Chevy","Volt"

XML Publisher Report Issues, Recommendations and Errors

In this Document   Purpose   Questions and Answers   References APPLIES TO: Oracle Process Manufacturing Financials - Version 11.5.9 to 12.1.3 [Release 11.5 to 12.1] Information in this document applies to any platform. All reports that uses XML publ

Intellij IDEA报错:Could not save application settings: java.io.IOException: java.lang.AssertionError: Unexpected content storage modificat

Question: i have a message saying "Could not save application settings: java.io.IOException: java.lang.AssertionError: Unexpected content storage modification" when running the apps. Anybody have an idea how to fix this? Answer: I ran into this

Oralce的Save命令

使用save()命令可以将当前的缓冲区的内容保存到文件中,这样,即使缓冲区中的内容被覆盖, 也保留有当前的执行语句save命令的语法如下: Save [file] file_name[replace|create|append] 其中,file_name表示将SQL*PLUS缓冲区的内容保存到有file_name指定的文件中,create表示创 建一个file_name文件,并将缓冲区中的内容保存到该文件中,该选项为默认值.Replace表示如 果file_name已经存在,则覆盖file_na

Packers And Movers Gurgaon | Get Free Quotes | Compare and Save

Gurgaon is known as the craving #city and numerous people #move in #Gurgaon for development in way of life and calling and what a few  Packers and Movers Gurgaon organization ever. In any case, would they say they are productive and trustable? Will w

Save your cat Aizu - 2224

Nicholas Y. Alford was a cat lover. He had a garden in a village and kept many cats in his garden. The cats were so cute that people in the village also loved them. One day, an evil witch visited the village. She envied the cats for being loved by ev

npm --save 选项作用

学习了:https://segmentfault.com/q/1010000000403629 -save和save-dev可以省掉你手动修改package.json文件的步骤. spm install module-name -save 自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分 看了api,感觉好像不太用了: -P, --save-prod: Packag

redis中save和bgsave区别

转自:redis中save和bgsave区别 SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止.在主进程阻塞期间,服务器不能处理客户端的任何请求. BGSAVE 则 fork 出一个子进程,子进程负责调用 rdbSave ,并在保存完成之后向主进程发送信号,通知保存已完成. Redis 服务器在BGSAVE 执行期间仍然可以继续处理客户端的请求.

npm install --save 与 npm install --save-dev 的区别

[npm install --save 与 npm install --save-dev 的区别] 以npm安装msbuild为例: npm install msbuild: 会把msbuild包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不会自动安装msbuild npm install --save: 会把msbuild包安装到node_modules目录中 会在package.json的dependencies属性下添加ms