🏃♂️Decentra Sprints
What are Decentra Sprints?
Decentra Sprints are the core of our collaborative and competitive smart contract development process. They are designed to harness the collective expertise of our community to produce high-quality, secure, and efficient smart contracts. Each sprint is composed of structured rounds, ensuring systematic progress from project initiation to deployment.
Structure of Rounds
Project-Specific Rounds: The rounds in each Decentra Sprint can differ from project to project, depending on their scope. These rounds are predefined by the Architect and agreed upon by the Sponsors, ensuring a tailored approach to each project.
Budget and Timeline: Each round has a predefined budget and timeline for completion, ensuring that funds are distributed upon the round's completion. This setup ensures that sponsors receive the most up-to-date code within the agreed timeline and cost, while developers receive their share when they compete successfully.
Common Rounds in Decentra Sprints:
While the specifics of each project can vary, there are several rounds common to all Decentra Sprints:
Round 0: Draft Outline
Project Approval: The first round starts after the project is approved to be built on the platform.
Draft Outline Creation: This round, also known as the "Draft Outline," involves creating the contract structure, function selectors (names), and a rough overview of state variables with code.
Bot Race: Certified developers can participate in a bot race to compete for the draft phase. The aim is to provide an initial outline that will serve as the foundation for the subsequent development rounds.
Round 1: Initial Development
Goal Setting: Specific goals for refining and completing the draft code are established.
Development Work: Developers work on achieving these goals, focusing on improving and expanding the draft code.
Competitive Submissions: Users compete by submitting their code. Only the most efficient, thoroughly tested, and well-documented code is rewarded. Additionally, there is a slightly bigger reward for the best submission in terms of documentation, emphasizing the importance of clear and comprehensive documentation.
Review and Judging: At the end of each round, judges assess submissions for quality, completeness, and adherence to the initial requirements. Detailed feedback is provided to developers, highlighting strengths and areas for improvement.
Round X: Iterative Development
Iterations: Multiple iterative rounds may be conducted as needed to implement and refine all required functionalities.
Ongoing Competition: Developers continue to compete by submitting high-quality code, with rewards distributed based on efficiency, testing, and documentation.
Review and Judging: Judges evaluate the submissions at the end of each round, providing feedback and identifying areas for improvement.
Bonus Round: Integration and Final Adjustments
The Bonus Round is added after the final round, serving the following:
New Integrations: This round serves as a buffer for new integrations and last-minute changes.
Final Adjustments: Developers can make final adjustments based on feedback from previous rounds.