Cooperative Contracts

A quick dive in to what is happening in the world of Procurement in the eyes of Contractors and Governments.

Estrada Consulting Inc.

  • National Institute of government Procurement states after conducting extensive due diligence and market research, public procurement should, where permissible by law or regulation, consider the use of cooperative contracts, in order to lower prices, lower administrative costs, increase competition, and obtain more favorable terms and conditions.
  • The 2019 Survey shows a strong favor amongst all parties for more cooperative contracts
  • By Introducing cooperative contracts, governments can help obtain quality goods and services to support effective and efficient government ensuring the prudent use of public funds.

This week the annual survey of State and Local Government Procurement Professionals was published through a collaborative effort between GovWin and Deltek which brought along with it some incredible insight in to the future of procurement from multiple angles; notably in this regard was the strong preference of cooperative contracts in the industry from both Contractors and Government’s.

What is Cooperative Procurement?

Cooperative Procurement is a term that refers to the combining of requirements of two or more public procurement entities to leverage the benefits of volume purchases, delivery and supply chain advantages, best practices, and the reduction of administrative time and expenses.


To understand simply, is that two or more organizations combine their resources in order to pull of a larger project that they would not have individually qualified for or been able to efficiently complete.

This allows for a more opportunity for growth and cooperation between organizations looking to gain contracts.


The Survey

This survey was done by testing four potential motivations for making a purchase using a cooperative contract; Time, Money, Solutions, Gap Filling.

What does this mean?

The results were heavily skewed as most organizations would prefer having the ability to collaborate and cooperate with third parties in order to efficiently pull off a project.

From a contractor perspective, cooperative purchases among government buyers helps contractors to prioritize their sales efforts across both traditional and alternative channels.

Not all businesses can qualify for national contracts, but there are also regional co-ops and statewide contracts that are cooperative in nature. For those firms who can participate, these cooperative contracts offer lower marketing costs on a per unit basis, larger per-contract revenue on average, stability of income, and potentially better overall profits as a result.

Why do we need more Cooperative Procurement?

According to NASPO (National Association of State Procurement Officials): The primary role of public procurement is to obtain quality goods and services to support effective and efficient government ensuring the prudent use of public funds. Public procurement professionals add value to every government program by:

  • Providing efficient delivery of products and services;
  • Obtaining best value through competition;
  • Offering fair and equitable competitive contracting opportunities for suppliers; and
  • Maintaining public confidence through ethical and transparent procurement practices.

In Conclusion

The benefits of cooperative contracts far outweigh the drawbacks, both contractors and governments have shown a strong inclination for it, and it will provide more competition and opportunities for all levels of contracting which will be a net positive for the taxpayers.

Seattle Reverse Vendor Forum

This week the City of Seattle hosted the Reverse Vendor Trade Show at the Beautiful Seattle Center Fisher Pavilion. 

The event as advertised by the city:

“Was an opportunity for vendors to introduce themselves to a variety of City of Seattle Departments and other public agency representatives.  Learn about upcoming solicitations, procurement opportunities, sustainable purchasing and network with other local vendors. Women-owned and minority-owned businesses are especially encouraged to attend.” (Kjell Elmer, City of Seattle)

Consultants from ECI attended the highly successful event in order to showcase and meet with officials from various departments in Washington State. 

Washington State has rapidly become an area of focus from ECI as multiple contracts have been awarded and delivered recently by our members. Most recently ECI again won a contract with Sound Transit only one year after initially winning a contract with them. 

ECI is proud to be contributing to the great State of Washington and is proud of the services and products that it provides in order to bring value to the lives of millions of its residents. 


BIZFILE – California Secretary of State Filing Services

California Business Connect

(CBC) is an IT project that aims to automate paper–based processes; allowing businesses to file and request copies of records online 24 hours a day, 7 days a week.

Furthermore, it will provide access to Secretary of State business records allowing the public and government agencies to perform functions in a more efficient manner and allow fee payments to be processed within one business day.

The project was approved in 2011 and is set to go public in Mid 2019. 

California BizFile was commissioned by the California Secretary of State Department which processes close to 2 million business filings and other customer orders each year. The business functions such as registering business entities and registering trademarks and service marks are handled by the Business Programs Division of the Secretary of State’s office

The Business Programs Division performs the “Filing Process” in which information submitted by businesses are reviewed for filing. The filing information is available upon request to California businesses, government agencies and other customers; some specific information is made available publicly online.

Business filings delivers numerous benefits to individuals and private and public agencies by providing information such as:

  • Evidence of the formation, registration, modification of domestic and foreign business entities.
  • Evidence of the key persons or entities operating business entities
  • Evidence of the registration and modification of trademarks and business marks.
  • Evidence for court cases and law enforcement investigations.
  • Information to government agencies for taxing, licensing, and regulatory purposes.
  • Proof of existence or good standing to open bank accounts, obtain financing, obtain licenses, enter into contracts, and conduct other official business in California.

For more information, visit

Project Overview:

The Business Programs Division performs a variety of activities in support of the core functions of the Secretary of State. The previous Filing Processes were various and based on older information technology systems and paper processes that supported the different types of filings and orders.

The Business Programs Division goal is to have all the filing and order types supported by a single set of common processes using similar systems with similar architecture.

For example, The Trademark Registration pilot has been developed and implemented based on the desired process model and using cloud-based services such as “Government Online Forms & Workflow Automation” electronic workflow ( and inhouse development of web services.

To support the desired business process and the electronic workflow, CBC Provides a cloud-based DevOps solution based on Microsoft Azure platform and .NET technologies to design, develop, and implement integrated web applications and web services to facilitate real time bi-directional transmission of data between public facing systems and internal systems of record.

On January 17, 2018, it was launched, and the Trademark Registration Online, allows you to submit online trademark and service mark registrations including required supporting documentation; allowing faster processing of both electronic and paper submissions, provides filing tips and samples to help you get your filing right the first time.

The highly successful ECI team was brought on to the project and achieved multiple milestones: 

  • Collaborated with cross-functional teams, stakeholders and sponsors to develop the business requirements
  • Incorporated an Agile mindset to help the team focus on delivering the shippable products in incremental development iterations.
  • Facilitated and collaborated across teams involved in delivering integrated modules and Led Intranet/Extranet applications, workflows, and web services.
  • Supported assigned development team when encountered problems beyond their expertise buy performing the following tasks:
    • Apply best practices in software development using Microsoft IDE, Azure DevOps, and .NET technologies
    • Design and develop web services, dynamic libraries, and web applications, using the appropriate programming techniques and languages
    • Develop and maintain cloud-based SQL Server databases and advanced SQL scripts
    • Create logic, system, and program flows
    • Write and execute unit test plans
    • Track and resolve processing issues
    • Participate in the review of code/systems for proper design standards, content and functionality.
    • Participate in all aspects of the Systems Development Life Cycle.
    • Adhere to established source control versioning policies and procedures
  • Performed Agile planning and project management using Azure DevOps
  • Developed data migration plan and led the development team in selecting, preparing, extracting, and transforming data and permanently transferring it from legacy systems to the new designed database in a cloud-based platform.
  • Acted as servant leader in establishing a continuous plan of action to improve the team’s success toward commitments and goals.
  • Applied Continuous Integration (CI) process to automating the build and testing
  • Used Azure BLOB Storage to organize and maintain the documents and attachments associated to Filing Process.
  • Designed and developed self-installing service to automate and support integration and database management back-end services

While this project is still ongoing; ECI’s part has been successfully completed. We are greatly looking forward to the tools we helped create being fully utilized by the general public.  

E-Procurement Systems

A quick dive into the current state of procurement online and what we can expect.

Estrada Consulting Inc.


  • E-Procurement has been on a steady year over year growth.
  • Measures are being taken to further E-procurement across the United States.
  • The growth presents many opportunities for contractors for more involvement.

This month GovWin and Deltek Technologies published reports on a survey they took from contractors and governments across the country to examine the procurement industry in different Variables.

Their report showcased a strong indication towards a series of different measures being taken in the industry that are developing a new landscape for contractors and governments alike.

A big part of this was the emergence of E-Procurement systems as the major way to procure new contracts across the United States.

What is E-Procurement, and why is it growing?

Traditionally, procurement was paper based, usually with procurement officers interacting with long-time partners or well-known suppliers and purchasing at fixed prices. In recent years, this has changed somewhat to become a strategic function: Procurement officers seek suppliers that fit with a company’s overall strategy. (Source)

E-procurement involves moving the procurement process online to cut out steps and save money. For example, traditional procurement involves getting quotes and then approval, probably from finance, as well as a purchase order, which could take more than a week. With e-procurement, this process is simplified and speeded up considerably, thanks to real-time interaction with pre-approved suppliers and trading partners, who can be anywhere in the world. With online purchasing, the purchase can be approved online, and the order completed within minutes; the required item often arrives within days. (Source)

What does the survey say?

The survey outlines the fact 55% of new contracts are procured through electronic means; this follows the historical trend of year over year increase of E-procurement across the United States. It’s been argued that e-Procurement allows the agency to be able to handle or scale-up for more purchases without requiring much more staff time.

How do these numbers vary across the country?

Differences by type or size of agency were often noteworthy. Agencies most likely
to use these systems included state government, those serving 500,000+ population, and those with staff working extra hours.

The data shows a strong correlation between population density and the implementation of e-procurement systems.

In conclusion

E-Procurement systems are on the rise with positive feedback being given from both sides of the isle. Therefore, we can expect more and more local governments entering the realm of E-procurement which presents a big opportunity for companies building these platforms to thrive.


Automated Testing For Data Migration

Data Migration, Part 4/4, Automation

Data Migration Testing revolves around testing the integrity of Data, content and the quality of data between Source and Destination DB based on the given mapping rule.

Broadly, any data Migration has the following:

– Table level mapping

– Element level mapping (column level)

– New elements in the New DB

– Ignore few old elements from the Legacy DB

– Not to be converted data from Legacy to the New system.

– Count Check

Table Level mapping defines how the tables from the old DB should be mapped to the new DB. Based on the mapping rules and how the new system is designed, the table level mapping could be one to many or many to one or one to one.

Element Level mapping defines how each column in the legacy system is mapped to the columns in the new system and this could be also be one to many, manty to one or one to one.

New elements in the new DB are the columns which is very specific to the New DB and not existing in the Legacy

Ignore elements from the Legacy system are the columns which are being exempted from the mapping rule and never brought to the new system.

Not to be converted data are the records from the Legacy DB which are being exempted from getting converted to the new DB for whatsoever reason.

Count Check This is one of the most important validation check to ensure that the source count is in sync with the target count check based on the given mapping rule.

Essentially every automated/manual testing for Data migration projects focuses on the above validation points.

The very fact that we deal with millions and millions of data, manual testing of data migration project can be next to impossible and the situation demands  an automated process and everytime there is a new extraction of data and any changes to the code, we should be able to trigger the automated scripts to check the sanctity and integrity of the data.

This could be achieved with a bunch of SQL scripts which compares the Source data to the Target data based on the mapping rule against each source and target tables.

A simple methodology without using any expensive off the shelf testing tool is to use Excel Macros.

– Get the macros in Excel to connect to Source and Target DB.

– Store the SQL scripts which  validates each table and element level mapping in the macros

– Store the result of the execution back to the Excel which basically confirms if the mapping passed/failed.

The Pros:

1. User-friendly and doesn’t need anyone to learn and understand the complexities of some off -the shelf expensive tools.

2. All the sql scripts being used as part of the test execution are stored at one place and are quite easy for reference.

3. Any mapping rule changes would mean a change in the SQL script and it’s easy to go and make the SQL changes to the corresponding script.

4. It’s very likely that the testing environment (source and destination DB) could change with every execution depending on its availability and the same could be configured in the Excel as a drop down.

5. As the actual execution happens against the DB, validating millions of data is not a challenge and the excel row limit doesnt kick in as only the results of the execution gets stored back to the Excel.

6. Its quite easy to filter the failed test cases and focus on the issues and re-run the same once the issues are fixed.

7. We can even configure the macros to run for specific set of tables, failed test cases rather than going for the entire test suite based on the regression cycle needed for a specific run thereby saving time.and effort.

8. As its excel we could get some fancy reports once the run is complete without depending on some expensive tools and its reporting services.

9. We could even integrate this with the unit test cases of Development team and run it as and when they complete their coding for each tables thereby delivering the QA much matured and bug free code.

10. On an average, 2000 test cases with as much SQL queries takes about the 30 mins to execute and report depending on the load on the DB at a given point of time which signifies the amount of time getting saved as against executing as much test cases manually.

11. All this without having some expensive data migration testing tools thereby saving a lot of cost to the project.


The major factors which should drive QA automation for any project and not particularly migration project is a cost-benefit analysis. It makes sense to go for expensive off-the shelf automation tools if and only if the returns justify the investment. As long as if we can achieve even 80 percent of the efficiency by any in-hand existing inexpensive tool, we should always shoot for the same and get the best out of it.

As for Data Migration project, the biggest challenge is always the sheer quantity of data to be tested and getting a quality output. Most of the times, the very databases where the data gets loaded with a smart combination of excel macros could achieve the desired results.

1 2 3 5