Investigating the consistency of artifacts in the waterfall based software development PBL