Professional Documents
Culture Documents
TDD Template
TDD Template
TDD Template
01 - TECHNICAL DESIGN
DOCUMENT FOR MODULE INITIALS(XXX) –
GAP ID (000) - DESCRIPTION
<<CLIENT NAME>>
<<LOGO>>
Author:
Deliverable Name:
Project Plan Completion Date:
Date Provided to Rutgers University
Date Feedback due to Oracle:
Approvals:
Document Control
Change Record
Reviewers
Name Position
Distribution
DOCUMENT CONTROL..................................................................................................................................2
BACKGROUND.............................................................................................................................................5
ASSUMPTIONS.............................................................................................................................................5
TECHNICAL DEPENDENCIES..................................................................................................................5
RELATED DOCUMENTS............................................................................................................................5
REQUIREMENT SOURCE................................................................................................................................5
OTHER DOCUMENTS.....................................................................................................................................5
GENERAL INFO.............................................................................................................................................6
IMPACT ANALYSIS.....................................................................................................................................6
OTHER PEOPLESOFT PRODUCTS IMPACTED.................................................................................................6
COMMON COMPONENT IMPACT...................................................................................................................6
DATA MODEL IMPACTS................................................................................................................................6
TECHNICAL DESIGN..................................................................................................................................7
DESIGN OVERVIEW......................................................................................................................................7
ERD DIAGRAM............................................................................................................................................7
PEOPLESOFT OBJECTS............................................................................................................................7
PROJECTS......................................................................................................................................................7
FIELDS - NEW...............................................................................................................................................7
FIELDS - RENAME.........................................................................................................................................7
TRANSLATE VALUES....................................................................................................................................7
TABLES - NEW/MODIFY...............................................................................................................................7
TABLES - RENAME/DELETE..........................................................................................................................8
VIEWS - NEW/MODIFY/RENAME/DELETE....................................................................................................8
RECORD RELATIONSHIP DESCRIPTIONS (RRDS)- NEW...............................................................................8
PAGE.............................................................................................................................................................8
COMPONENT.................................................................................................................................................9
PEOPLECODE................................................................................................................................................9
MENU...........................................................................................................................................................9
FOLDERS.......................................................................................................................................................9
FILE LAYOUTS..............................................................................................................................................9
COMPONENT INTERFACES..........................................................................................................................10
Frequency, Timing & Volume of data..................................................................................................10
DATA MAPPING.........................................................................................................................................10
MAPPING....................................................................................................................................................10
Application Field Value Mappings.......................................................................................................10
Technical Field Mapping.....................................................................................................................12
Exception Processing...........................................................................................................................13
Error Correction Processes.................................................................................................................13
APPLICATION ENGINE PROGRAM...............................................................................................................13
Comments / Purpose.............................................................................................................................13
Program Properties..............................................................................................................................13
Section..................................................................................................................................................13
Step.......................................................................................................................................................13
Action....................................................................................................................................................14
SQL Objects..........................................................................................................................................14
Notification...........................................................................................................................................14
EXTERNAL PROGRAM ADDITIONS/CHANGES.............................................................................................14
Comments / Purpose.............................................................................................................................14
EXTERNAL PROGRAM SPECIFICATIONS.........................................................................................14
QUERY DESIGN..........................................................................................................................................14
QUERY ATTRIBUTES...................................................................................................................................14
TREE DESIGN..............................................................................................................................................15
TREE NODES...............................................................................................................................................15
BATCH PROCESSING...............................................................................................................................16
BATCH PROCESSES SUMMARY...................................................................................................................16
BATCH PROCESSING DETAILS....................................................................................................................16
APP CLASSES..............................................................................................................................................16
OBJECT MODEL..........................................................................................................................................16
CLASS DESCRIPTIONS.................................................................................................................................16
PROGRAMS.................................................................................................................................................17
PRIORITY (INCASE OF PROCESS / REPORT)....................................................................................17
MESSAGE CATALOG...............................................................................................................................17
SECURITY...................................................................................................................................................17
ROLES.........................................................................................................................................................17
PERMISSION LISTS......................................................................................................................................17
ROLE-PERMISSION LIST.............................................................................................................................17
PERFORMANCE CONSIDERATIONS...................................................................................................18
CONTROLS AND AUDIT TRAIL............................................................................................................18
RECOVERY / RESTART AND TROUBLESHOOTING.......................................................................................18
UNIT TEST PLAN.......................................................................................................................................18
GLOSSARY..................................................................................................................................................18
APPENDIX A: PAGE..................................................................................................................................18
APPENDIX B: PEOPLECODE..................................................................................................................18
APPENDIX C: SQL.....................................................................................................................................18
APPENDIX D: APPENGINE......................................................................................................................19
APPENDIX E: UNIX SCRIPT....................................................................................................................19
OPEN AND CLOSED ISSUES FOR THIS DELIVERABLE.................................................................20
Open Issues...........................................................................................................................................20
Closed Issues........................................................................................................................................20
Background
The Technical Design Document (TDD) describes technical details of the design. It builds upon
the design described in the corresponding FDD. It should be viewed as a technical supplement
to the FDD describing how the feature will technically be implemented. Information contained in
the FDD should not be repeated or duplicated in the TDD.
The goal of producing a TDD is to help developer’s plan and layout the technical architecture for
their feature and capture information that will be helpful to others during a technical review. The
goal is not to document technical details after the fact on what was implemented. If written
upfront, it encourages developers to think through the entire process before they start coding. It
also provides an inventory of the objects that will need to be built/changed, which should help in
estimating the development effort.
Assumptions
List any assumptions made in this technical design document. Include any other TDDs that this
TDD is dependent on.
Technical Dependencies
List any PeopleTools features not yet completed that this technical design is dependent on. Also
include any other TDDs or other technologies this TDD is dependent on.
Related Documents
Requirement Source
Itemize any other reference documents, including the name of the document and its location that
were used
Name of FDD and the details of the reference documents
Other Documents
List any other related documents that can help in the understanding of this feature
If yes, specify the folder name and path
General Info
Developer Name: <Developer’s Name>
Development <Programming Approach>
Approach
Type <Interface/Conversion/Report/Process/Customization/Enhancements>
Report Owner <Incase of SQR / nVision/ Crystal reports only , Enter Role/User >
Report Distribution <Incase of SQR / nVision/ Crystal reports only , to the person who has
access to execute the report>
Report Security <Incase of SQR / nVision/ Crystal reports only , Enter Security>
Impact Analysis
Design Overview
Describe the design and include a Process Flow, Data Flow, and/or State Diagrams as
appropriate.
ERD Diagram
Include a high level ERD diagram of the tables involved in this design.
PeopleSoft Objects
Projects
List any projects that will need to be created/modified.
Fields - New
List any new fields that will need to be created
Field Name Type Length Short Name Long Name
Fields - Rename
List any fields that will need to be renamed. Renamed fields will be needed for the upgrade data
conversion maps.
Old Field Name New Field Name Type Length Short Long Name
Name
Translate Values
List any translate values that will need to be added/modified.
Action Status
Field (N,M,D) EFFDT (A/I) Value Long Name Short Name
Tables - New/Modify
List any tables that will need to be created and/or modified. Indicated if the table is high volume
(i.e. tables that for a very large customer could have more than 100,000 rows in them). Indicated
if the table needs a related language table.
Table Name Description New/Modify High Related Language
Volume
Y/N Y/N
Tables - Rename/Delete
List any tables that will need to be renamed or deleted. Renamed tables will be needed for the
upgrade data conversion maps.
Current Table Name Description Rename/Delete New Table Name
Views - New/Modify/Rename/Delete
List any views that will need to be created, modified, renamed or deleted.
View Name Description New/Modify/ New View Name
Rename/Delete
Page
For the component, using the table below, identify the pages that need to be added and modified.
Delete any of the tables below that have no entries.
For the Page, using the table below, identify the records and record fields need to be added and
modified
Component
For each component that needs to be create/modified, replicate the following section and
describe the component and pages that comprise it.
Component Name: Enter component name here
Market: Enter market here
Portal/Registry Name: Employee
Navigation Path: Plan Salaries > Report > Employee with Merit Should be in FDD.
Permission Lists: Enter the permission list(s) that should be associated with this component
Actions allowed: Add, Update/Display, Update/Display All, Correction
Component Type: PIA transaction or Portal Pagelet
Search Record: Enter search record name here
Add Search Record: Enter search record name that will be used on add here
PeopleCode
For the component/Record and/or page, list the PeopleCode that will need to be
created/modified.
Menu
List any Menus that will need to be created/modified.
Action
(N,M,D) Menu Name Bar Name Item Name Description of Modification
Folders
Folder Name Description Action(N,M,D) Parent Folder Comments
File Layouts
File Layout Name Description Action Based on Comments
Table
(N,M,D)
Refer to Data Mapping Section for details about file layout field mapping
Component Interfaces
List any components that you are adding/modifying that need a Component Interface built for
them.
Data Mapping
Mapping
Source Target Observations
(Auto generated?
Data Data Derived from work
File/Table Column type File/Table Column type record?)
<Field Name>
<Field Name>
Source Target Logic
value(s) value(s)
Technical Field Mapping
Based on the Application field mapping, provide technical record/field mapping
Record:
Description:
Component Interface:
Issues:
Source Source
CI Field Name Field Description Type Len Key Req Value Source Field Logic
System Record
Exception Processing
Comments / Purpose
Comments
Program Properties
Program Name Attachment Reference
Comments
Description
Section
Section Effective Date Effective Auto Commit Access
Status
Description
Step
Step Commit After Frequency On Error Active
Description
Action
Action Type Characteristics
Description
Code / Changes
SQL Objects
SQL Name Description Action(N,M, High Related Language
Volume
D)
Notification
Describe notifications required. For each notification, describe the events that trigger it, the
routing logic and notification template to use.
Comments / Purpose
Comments
Query Design
(If required - copy this section for multiple queries)
Query Attributes
Query Name Query Description Public/Private Query Type Distinct Comment
s/
Purpose
[] Query
[] Role Query
[] Database Agent
Query
Tree Design
(If required - copy this section for multiple Trees)
Tree Name
Chart Field
Setid
Effective Date
Status
Category
Structure Id
Use of Levels
All Details Values in Trees
Allow Duplicate Values
Comments
Tree Nodes
Parent Node Node Name Detail Item Or Dynamic From To
Range
Report Logic
For each new/Changed SQR or COBOL, List the abstract logic of code.
App Classes
Object Model
If necessary, provide a UML diagram of the App Classes you plan to build.
Class Descriptions
For each class that needs to be create/modified, replicate the following table and specify details
on the class. Also describe any methods being modified or removed.
Programs
PeopleCode: Refer Appendix B
SQL : Refer Appendix C
AE Program: Refer Appendix D
UNIX Script: Refer Appendix E
Message Catalog
New Warnings/Error are created for Work unit (Conversion/Interface)
Message Set Msg. Severity Message text Explanation
No. No.
Security
Roles
List any new roles that need to be setup
Roles
Permission Lists
List any new permission lists that need to be setup
Permission Lists
Role-Permission List
List any Role-Permission List associations that will need to be setup.
Role Name Permission Lists
Performance Considerations
(Address any performance considerations listed in the corresponding Functional Design
Document. Also, list any technical performance considerations. For example:
Glossary
<List any new terms, terms that the average reader would not be familiar with and acronyms used
in this document and what they mean>
Appendix A: Page
Insert screenshot of Page here. Developer is responsible to add screenshot of Page in this
section.
Appendix B: PeopleCode
Insert PeopleCode text here. Developer is responsible to add peoplecode text in this section.
Appendix C: SQL
Insert SQL text here. Developer is responsible to add SQL text in this section.
Appendix D: AppEngine
Insert AE text here. Developer is responsible to add AppEngine program text in this section.
Open Issues
Closed Issues