These are expected in the project to allow scalable and reliable development.
Team Attributes
Openness
Everybody should be open to ideas, happy to listen and happy to give opinions. This is a large project and to be successful will require intricate planning, much discussion and retrospectives. There will be things to learn along the way and they should be taken on board to lead to better delivery.
Transparency
Whatever the results of work done by anybody it’s really important that good ideas are shared and where things haven’t worked well we need to know so that improvements in processes can be made.
Leadership
Across the whole project where people are in leadership positions they need to be confident in leading, open to suggestions from people they lead and accountable for their actions. It is important to ensure that everybody is happy with this and to sort out any challenges as soon as possible.
Business team needs to provide
User Stories
Clear and concise user stories which is along the lines of
As a persona (type of user), I wish to do this functionality, in order to obtain this result
with these kind of details
Process flow
Validation rules
Acceptance Criteria which are clear and concise. There should be enough detail to have confidence that the story has been written and understood successfully. Generally,
If this condition occurs / this action is taken, these are the expected results
Here’s a good explanation: Acceptance Criteria - What Is It? Examples and Templates Included (zepel.io)
Development team needs to provide
Test Driven Development
Test driven development
unit tests
to ensure that every time changes are made the system reports any errors on tests
Good definition here: What is Test Driven Development (TDD)? | Agile Alliance
Automated Testing
Integrated regression testing to check the overall system is not affected by changes to the system
User interface testing as automated as possible in order to show resulting errors
Selenium, or something like it: