Number of screens and their purpose - COMMAREA structure - TSQ usage (if any) - TDQ usage (if any) - DB2 tables accessed - LINK vs XCTL relationships between programs - START usage for async operations (overdue notices, etc.) - Security requirements - Error handling strategy