南京大学软件学院一贯重视实践课程的建设,从2003年设计开设了“软件工程课程实践”课程,并设为本科必修课。经过5年的实践,该课程已经有了较为成熟的课程实施模式。本课程是南京大学软件学院“软件工程专业工程化实践教学体系的构建与实施”项目的一个重要组成成分,该项目2005年获得了国家级教学成果二等奖。
这个阶段,各团队要编写三份文档:项目计划、需求分析说明书、软件设计书,然后就这三份文档进行一次公开答辩,培养大家的书面、口头表达能力。模拟真实项目的开始启动阶段。

各小组编写代码,并进行相应的单元测试。本部分评分强调代码标准和注释的写法。

在实现阶段结束后,每个小组有一段时间阅读其它所有小组的代码,然后自己选择自己团队认为最好的一组作为本团队下一阶段编码的代码基础,但是不能选自己的代码。这样可以模拟实际项目中的代码评审和自己作为新成员加入项目时面临的情况。被选中的小组可以获得加分,这样也可以鼓励大家在第二个阶段写出完备的文档。在选择进行当中,鼓励各团队宣传自己的项目,使更多的人选择自己团队的产品,以此来培养大家的竞争意识和表达能力。推荐学生制作本团队的宣传材料,并通过网络和其它形式进行推广。

教师给出下一步的项目需求,学生在所选择的代码基础上增加新的功能。这模拟了真实项目中的需求变更。