This project consists of handling traceability links between requirements and development artifacts.
Since you have seven weeks to develop this project by applying the Scrum method, here is the planning:
-
a first version (V1.0) at the end of the 4th Sprint
-
a second version (V2.0) at the end of the 7th Sprint
ℹ️
|
|
The initial functionalities requested are as follows:
-
Define the requirements
-
Create / Delete / Modify a requirement
-
List the requirements
-
-
Traceability links
-
Display all the artifacts
-
Allow navigating from one artifact to the related ones
-
Add a missing dependability link between 2 artifacts manually
-
-
Tools API
-
Use GitHub API to extract dependability links automatically
-
Use external APIs (e.g., Google) to manage dependability links with some existing set of requirements
-
ℹ️
|
For V1, the requirements (and artifacts) will have minimal attributes (e.g., ID, Description, Status). |
|
These USs are only examples to start your Product Backlog, but the above customer requirements should be translated into USs. Do not hesitate to speak with the client (me!) for clarification. |
-
As a stakeholder, I want to manage requirements - business priority MUST.
-
As a developer, I want to link User Stories to requirements - business priority MUST.
-
As a project leader, I want to get access to all the artifacts (requirements, US, code, tests, …) with their traceability links - business priority MUST.
-
As a project leader, I want to get access to some supervision dashboard (see examples below) - business priority SHOULD.
-
As a coder, I want to have as much automated links as possible - business priority SHOULD.
A dataset example is available:
-
as an interactive view of the data http://sarec.nd.edu/dronology/datasets/01/
Here is the provisional scale:
Heading | weight |
---|---|
Respect for the Scrum method |
20% |
"Professional" character of dev |
20% |
Successive deliveries |
20% |
Tests / Documentations / Readme / wiki |
20% |
Code and application quality |
10% |
Final Customer Satisfaction |
10% |
Bonus (usability aspects) |
+10% |
Each Sprint (week) will be evaluated by the TD teacher who had you at your last TP slot. The evaluation will relate to 6 criteria and will take the following form:
These six criteria are taken from a course on software quality from my Bordeaux colleague Xavier Blanc (https://github.com/xblanc33/QualiteDev):
|
Sorry for the French in the following explanations:
|
-
The materials for the course: http://bit.ly/innopolis-map
-
The inspiring project: Dronology