Software Technologies; Software Quality Requirements; Comparative Analysis; Software Development Models; Software Project Management.