Cover the city’s liability and ensure that vendors are accountable for performance
This section will help you:
Ensure the integrity of a working relationship during the development process
Establish an effective development process and working relationship
You may encounter these frictions as you do the work of contracting. These are challenges the Recommended actions are designed to solve, or that may arise as you take those actions.
Legacy language or contract requirements
Outdated clauses can conflict with the project scope or impede an effective development process—particularly in the case of agile software development.
If a contract does not clearly spell out the city’s expectations, there can be downstream issues with, for example, ownership, privacy, security, adaptation, and monetization. If the city does not have technical standards, use well-accepted national or international standards.
Software development should be a collaborative process—internally and with the vendor. Make sure that staff have sufficient time to contribute and understand expectations.
Review standard terms of contract provided by the legal department
Identify specific points that conflict with your intended process or objectives.
2. Working with technical requirements
Your market research revealed industry technical standards, your RFP included technical requirements, and your evaluation included feedback from a technical committee. Together, these are a good starting point for the requirements you include in the contract.
Include technical expectations and standards in the contract
3. Fostering good working relationships
Contracts are not the end of a procurement process—the success of the project will depend on how well the city collaborates with the vendor. A good working dynamic will reduce errors based on miscommunication, speed up development, and improve outcomes. It will also build alignment between municipal staff and agencies who will be responsible for the software.
The development team depends on you for quick, clear decision-making
The more effective your internal process for reviewing progress and providing feedback is, the more effective the software development process will be.
Identify a primary contact (product owner) to liaise with the development team
That person will be responsible for aggregating feedback from all internal stakeholders who are involved. You may find it helpful to assign your colleagues responsibilities using the DARCI framework: Decision-maker, Accountable, Responsible, Consulted, Informed
Create or complete the following outputs before moving on to the next step.
Contract with the winning vendor
Internal alignment on the project plan and internal working group as needed