TAC Technical Report Template
TAC Technical Report Template
1
Declaration of Sole Authorship
We, insertTeamNameHere, confirm that this work submitted for assessment is
our own and is expressed in our own words. Any uses made within it of the works
of any other author, in any form (ideas, equations, figures, texts, tables,
programs), are properly acknowledged at the point of use. A list of the references
used is included.
Date: insertDueDateHere
2
Abstract
An accurate summary of the TR. State the main idea or thesis by answering
● Why is it significant?
3
Table of Contents
Declaration of Sole Authorship 2
Abstract 3
List of Figures 6
List of Tables 7
1.0 INTRODUCTION 8
3.0 CONCLUSIONS 32
4.0 RECOMMENDATIONS 33
4
CREDITS, LICENSE, AND REFERENCES 34
Credits 34
License 34
References 34
5
List of Figures
6
List of Tables
7
1.0 INTRODUCTION
● What is included and/or omitted? What is the scope of the report and what
work?
8
2.0 METHODOLOGY AND RESULTS
9
2.3 User Role Modelling
2.3.1 Brainstorm and Group
Show the results of your brainstorming session for identifying initial user roles
and how they are organized (see Figure 1). Discuss each user role identified and
10
2.3.2 Consolidated User Roles
Show the consolidated user roles (see Figure 2). Discuss the results of Figure 2,
11
2.3.3 Description of User Roles and Persona
For each consolidated role from the above section 2.3.2, include detail that
● The frequency with which the user will use the software.
● The user's general goal for using the software. Some users are after
12
2.3.4 Additional Documentation
For this section, include the video(s) from your workshop showing how your
team:
Provide the file name and URL to the video(s) in your shared folder or YouTube
channel.
13
2.4 Release 1.0
2.4.1 User Stories
3. Show the stories created during the story-writing workshop. You can
submit scanned images of your index cards (both front and back).
(Figures 4 and 5), acceptance tests shown on the back of the index
7).
14
Figure 3: Example of a “consolidated” low-fidelity prototype. Note that each “individual” low-
fidelity prototype is developed for each user role [1].
15
Figure 5: The revised front of a story card with only the story and questions to be discussed [1].
Figure 6: Details that imply test cases are separated from the story itself. Here they are shown
on the back of the story card [1].
16
A Company can pay for a job Test with Visa, MasterCard and
posting with a credit card. American Express.
Expected outcome: the system
Note: Will we accept Discover should automatically display a label of
cards? the card type.
Note for UI: Don’t have a field for
card type (it can be derived from the Test with Diner’s Club.
first two digits on the card) Expected outcome: the system
should prompt the user for a Visa,
Estimate: 3 hrs. MasterCard or American Express
card.
17
18
2.4.2 Additional Documentation
For this section, include the video(s) from your workshop showing how your
team:
writing workshop).
Provide the file name and URL to the video(s) in your shared folder or YouTube
channel.
19
2.4.3 Release Plan 1.0
organizing the stories into groups that have a high likelihood of being
performed together.
Document).
1. Present each iteration plan with tables showing disaggregated tasks per
deliverable.
2. Discuss any discrepancies between the estimated and actual ideal time
21
2.4.5 Additional Documentation
For this section, include 1 of 4 videos from your Iteration Planning meetings
1. Showing how your team disaggregated stories into their constituent tasks.
2. How developers on your team volunteer and take responsibilities for tasks.
Provide the file name and URL to the video(s) in your shared folder or YouTube
channel.
2 Indicate which iteration the video corresponds to. If you decide to submit a video in
Release 1.0, then you do not need to include an Additional Documentation section for
Release 2.0.
22
2.4.7 Acceptance Tests for Release 1.0
1. A table of stories and their associated acceptance tests for this Release
2. The link to your video demo for Release 1.0 stored either in a cloud drive,
23
Table 4: Stories, acceptance tests, and contributors for Release 1.0 (Green=Passed;
Red=Failed).
3 Green colour code indicates that all tests passed successfully as intended.
4 Red colour code indicates that at least one test unintendedly failed.
5 When all tests for a given story fails, this may suggest that implementation of the story has not
even begun and indicates poor planning on the part of the team.
24
2.5 Release 2.0
Release 2.0 has essentially the same structure as Release 1.0.
If your team wrote enough stories to cover up to or beyond Release 2.0 during
your first story-writing workshop as described in the User Stories section 2.4.1,
then your team will not need to hold a second formal workshop.
If a second workshop was held, submission for this section is the same as
section 2.4.1.
25
2.5.2 Additional Documentation
Include this section in your Technical Report only if your team required a second
26
2.5.3 Release Plan 2.0
The requirements for this section are the same as section 2.4.3; update or add
sections if required.
27
2.5.4 Iteration Plan (Release 2.0)
The requirements for this section are the same as section 2.4.4.
28
2.5.5 Additional Documentation
This section is required ONLY IF your team submitted materials for section 2.4.5.
29
2.5.7 Acceptance Tests for Release 2.0
The requirements for this section follow the same requirements as in section
2.4.7 except acceptance testing is for stories allocated for Release 2.0 and
30
3.0 CONCLUSIONS
A conclusion interprets the data found in the Body. It is reasoned judgment and
not opinions. Consider the variables. Relate cause and effect. Analyze, evaluate,
31
4.0 RECOMMENDATIONS
Recommendations are not required for all studies. They suggest a course of
action and would generally be provided when there are additional areas for
study, or if the reason for the TR was to determine the best action going forward.
32
CREDITS, LICENSE, AND REFERENCES
Credits
License
Permission is granted to copy, distribute and/or modify this document under the
terms of the GNU Free Documentation License, Version 1.1 or any later version
References
[1] Cohn, Mike. 2004. User Stories Applied: For Agile Software Development,
Addison-Wesley Professional.
33
APPENDIX A (DESIGN DOCUMENT)
approach to design is quick sessions that seek the simplest solution and then
incrementally build on that solution. A quick design session can include the use
of CRC cards that can ultimately lead to the generation of UML diagrams.
Using Agile approaches to software development does not mean you are limited
to using only Agile techniques. If you feel that a technique (e.g., use case or
In this section, you are required to submit and discuss the following:
● Any design work your team has done in developing your system
34
APPENDIX B (TEST PLAN)
1.0 Introduction
1.0.1 Goals
1.0.2 Assumptions
Any assumptions which may affect the understanding or execution of this plan
Describe the elements (software or hardware) that are not part of your
application but still may impact its correctness and must be checked.
Describe the elements that might positively influence testing on the project.
2.0 Scope
Describe the features and functions that will be tested during the project. This
Describe the features that will not be tested and reason why.
35
3.0 Testing Procedures
Describe the testing procedures that the project will use. This includes the test
Describe the strategy for unit testing of the individual subsystems. This includes
an indication of the subsystems that will undergo unit tests or the criteria to be
used to select subsystems for unit test. Test cases are NOT included here.
Specify the integration testing strategy used. Describe the tests that will be
Specify the strategy for testing the software once it has been deployed. This
36
3.0.2.4 Stress Testing
Identify the limits under which the program is expected to perform (memory
Describe the test deliverables that will be created during the project lifecycle.
Include two tables, one for the schedule of tasks, another for the list of
deliverables:
● Acceptance test
● Unit test
● System/Integration test
● Stress test
● Performance test
● Screen prototypes
Examples include:
37
Test Summary Report - A final report of the testing results from the project. Can
include items such as total number of test cases, number of test cases executed,
38
APPENDIX C (END-USER & ADMINISTRATOR MANUALS)
In this section, include a user manual for your system/application. The user
manually.
3. A user guide for the normal user (use screen shots of your
39
APPENDIX D (PROGRESS MONITORING)
Your team is required to report two items related to progress monitoring in this
appendix. The first item is a table summarizing progress and changes during a
Table 5 that all iterations are shown per Release6. Also, see Table 1 in the
6 For subsequent Releases, do NOT restart numbering the Iteration. For example, let us
assume that we have another Release (i.e., Release 2.0), we would continue numbering our
Iterations as Iteration 5, Iteration 6, and so on.
40
Table 5: Progress and changes for all iterations [1].
The second item is an iteration burndown chart (see Figure 9) reflecting the data from
Table 5.
41
42