Blockchain Campaign

ENS Ventures wanted to build a blockchain-based platform that could empower political campaigns to raise cryptocurrency-based contributions in a legal and auditable way.

Blockchain

Tactics Used

Blockchain

First, we started with our Discovery process in order to de-risk ENS Ventures’ software investment. Discovery helps us to ensure that we built a solution that actually satisfies their users’ requirements and capably solves their problems. Going into Discovery, preliminary assumptions regarding how the solution should be architected were made that actually turned out to be false. With Discovery we were able to breakdown those initial assumptions and propose a much more simplistic and elegant architecture that helped us to accelerate development and save our client money.

Upon completion of Discovery we transitioned into our Development phase. We instituted an agile methodology with biweekly standups and used a comprehensive Smart Contracts Requirements Specification that we developed during Discovery to drive development. We relied heavily upon Github issues and project boards to coordinate development tasks and provide the client with enhanced visibility into the project’s status.

Throughout Development we made sure to have comprehensive test coverage in place for all of our smart contracts in order to ensure their reliability and improve security. Further, we used Ethereum’s Ropsten testnet to dynamically test the smart contracts we developed and ensure they were production ready before ultimately deploying to Ethereum’s mainnet.

First, we started with our Discovery process in order to de-risk ENS Ventures’ software investment. Discovery helps us to ensure that we built a solution that actually satisfies their users’ requirements and capably solves their problems. Going into Discovery, preliminary assumptions regarding how the solution should be architected were made that actually turned out to be false. With Discovery we were able to breakdown those initial assumptions and propose a much more simplistic and elegant architecture that helped us to accelerate development and save our client money.

Upon completion of Discovery we transitioned into our Development phase. We instituted an agile methodology with biweekly standups and used a comprehensive Smart Contracts Requirements Specification that we developed during Discovery to drive development. We relied heavily upon Github issues and project boards to coordinate development tasks and provide the client with enhanced visibility into the project’s status.

Throughout Development we made sure to have comprehensive test coverage in place for all of our smart contracts in order to ensure their reliability and improve security. Further, we used Ethereum’s Ropsten testnet to dynamically test the smart contracts we developed and ensure they were production ready before ultimately deploying to Ethereum’s mainnet.

At the completion of the project we delivered a comprehensive distributed application where the code was well-documented, secure, reliable, and most importantly, satisfied all of ENS Ventures' smart contract requirements

"A pleasure to work with..."

- Tom Seltz, ENS Ventures

"Working with Upstate has been fantastic. They are patient and ask great questions during the discovery phase; they arrived at solutions we hadn't considered; they explain everything they are doing in understandable detail; and, they keep everything on schedule and on track. Most of all, they are genuinely curious and excited about blockchain -- a pleasure to work with in every respect."