Software engineering has been defined as the procedures, methods, and tools that control the software development process, which altogether provide the foundation for building high-quality software in a productive manner. There are many dimensions to software quality including–but not limited to–functionality, ease-of-use, flexibility, scalability, security, and performance. Many of the software engineering methodologies focus on ensuring the software meets functional requirements while being produced within time and budget. This paper outlines a strategy by which the system's performance may be "engineered."
Performance Engineering for Systems in the Early Stages