Software Engineering and Management: Theory and Application