PRACTICAL APPLICATION OF SOFTWARE ENGINEERING PRINCIPLES