How to successfully boost your PHP & Symfony apps since the Development phase

David Garcia
7 min readDec 18, 2023
The Team-builder Leadership Institute's Training | Maximum Performance Delivered

As a Senior Software Engineer, my employers and customers have always had high expectations of my skills to deliver high-quality software. But when I asked them to define and describe what "high-quality" means, there was always a missing point in their answers: performance.

Making the misconception of assuming any development is considered high-quality software based on the final result the user perceives but without paying attention to how we reach that point is one of the most critical problems all software engineering teams face daily.

What high-quality software is:

Why Scrum could be a successful way to create high quality software?

Based on my experience, any "high-quality" software can only be described as is if it applies the following list of 10 points, but not necessarily in the same order:

  • Functionality: The software exhibits completeness by accurately meeting all specified requirements and providing intended features. It performs functions without errors, ensuring precision and reliability in its results.
  • Reliability: Ensuring stability, the software operates consistently under varying conditions, avoiding unexpected crashes or failures. It exhibits fault tolerance, gracefully handling random inputs or system failures without compromising overall performance.
  • Performance: The software is characterised by prompt responsiveness to user inputs and efficient task processing. Its scalability allows it to handle increased workloads and user demands without significantly decreasing performance.
  • Usability: The user interface (UI) is intuitive, easy to navigate, and aesthetically pleasing. The positive user experience (UX) allows users to accomplish tasks with minimal effort.
  • Maintainability: Code readability and organisation facilitate future modifications and updates. The software is structured into modular components, promoting easier maintenance and code reuse.
  • Scalability: The software's flexibility allows it to adapt to changing requirements and accommodate future…

--

--

David Garcia

Senior Software Engineer, Backend, NodeJS & Symfony developer, workaholic, passionate for new technologies and OSS contributor. https://linktr.ee/davidgarciacat