The development of the software will be guided by the Scrum framework and Agile methodology.
...
The project will kick off with an initial planning phase, termed "Sprint 0." During this phase, the team will collaborate closely to establish a release schedule. This schedule will outline the timeline for rolling out specific functionalities. The planning will take into account both business priorities and the structural dependencies critical for efficient code development. More details in section Schedule
Once the release schedule is established, the process of requirements validation and elaboration will commence, guided by Contractor’s business analyst function and Customer’s service manager or analogous professional.
This process will start with the highest-priority requirements. It involves an ongoing cycle of detailing and refining requirements to enable the commencement of building MVP for first run. This cycle will continue throughout the project, addressing each block of requirements in turn until all are fully validated and elaborated.
Joint Application Design Sessions
The requirements validation and elaboration process will be visualized through a series of meetings known as Joint Application Design (JAD) sessions. These sessions are critical for ensuring that all project requirements are thoroughly understood and agreed upon by all stakeholders.
Iframe | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Discovery JAD Session
In the initial JAD sessions, known as discovery sessions, the technology implementation lead will collaborate with Client’s business users and stakeholders to examine existing workflows. The goal is to map these workflows to system requirements, identifying any gaps and potential areas for automation.
...
Reviewing and approving requirements, epics, and user stories;
Tracking development and testing activities;
Managing defects;
Providing detailed traceability by linking these elements together.
Functional JAD Sessions
After validating the business, functional, and technical requirements for a specific functionality block, the process progresses to functional JAD sessions. In these sessions, the team collaborates with business users to further break down the requirements into epics and user stories. For instance:
Info |
---|
Business Requirement Example: The system shall enable user management of client data.
See updated requirements list here |
Additional user stories might include functionalities like deactivating and merging client records.
...
For reviewing and approving user stories, identified stakeholders will be given access to Jira. Jira is utilized not only for managing user story reviews and approvals but also for various other project activities. An example of how this process is visualized can be seen in a sample User Story Review Board in Jira, see example
Technical JAD Sessions
As the project progresses, the focus shifts to Technical JAD sessions. These sessions are critical for defining detailed field specifications and setting clear acceptance criteria for each functionality. The acceptance criteria are structured using a "Given-When-Then" format:
...