I am a PM from Buffalo NY. I work in a financial services company. We are 11 months into an ERP replacement project with Salesforce.
The initial stages were positive – working out that we needed to move off our current ERP, working out what we needed, selecting, and onboarding a Salesforce ISV who is very strong in the market.
Even the opening stages of an Agile development cycle were solid – good sprints, high delivery, the right set of people watching demos and running blocks of UAT.
Initially, I could see the problem mounting when we started to see a more-than-average amount of queries being raised in UAT. But mostly these weren’t bugs – we were sweeping through items we knew we needed on top of what was a comprehensive set of RfP requirements.
But cash flow is good, and the company made a commitment upfront to getting this right even if it meant more investment. Our team was all warned against a half-cooked solution on Go Live Day.
Sprints are now completed, and we are into testing End 2 End. In short, after a couple of heavy months, I packed up last Friday, sat at my home desk and stared out the window and thought:
“I think we screwed up testing.”
You see, what we saw nothing of in UAT was whole batches of bugs hidden by the fact we were not using our entire dataset to test. We had uploaded a good size dummy dataset, focussing on a high volume of dummy transactions records. We were most focussed on how fast the system was going to process what is for us millions of transactions per months.
What the entire team did not see, me especially, is that the day-to-day elements of the system that need to fit our data standards – pipeline, real-time calculation, and forecasting – are all failing as we put the system together with our real data.
And it will fail again and again because half of the things we need aren’t there yet.
We’ve had summit meetings and Salesforce have thrown heavyweight resources at the problem: adding new user stories, helping us work out our own network of business rules.
But we can’t see our way out right now. We’ve done weeks of testing that has no predictable end and now our team is causing errors and sharing feedback that is wrong or confused. It’s making the problem worse.
What do you do in a scenario like this when smart people who are available and do test just aren’t coming up with the answers?
We are now under major pressure from our Board – getting it right did also mean not wasting the company’s money forever. We need a way out fast, and I just can’t see what fixes this.