多项选择题

A、提高软件开发过程的能见度
B、作为开发人员阶段工作成果和结束标志
C、提供软件运行,维护和培训有关资料
D、便于客户了解软件功能、性能