DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

PostgreSQL: Learn about the open-source RDBMS' advanced capabilities, core components, common commands and functions, and general DBA tasks.

AI Automation Essentials. Check out the latest Refcard on all things AI automation, including model training, data security, and more.

Related

  • Five Questions CTOs Ask Me About QA
  • Bridging the Gap Between Testers and Developers by Collaboration
  • Test Automation Guilds: Advancing Excellence in Testing
  • Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies

Trending

  • How To Get Started With New Pattern Matching in Java 21
  • How to Submit a Post to DZone
  • API Appliance for Extreme Agility and Simplicity
  • Some Thoughts on Bad Programming Practices
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. From Bricks to Masterpieces: The Artistry of Building Quality in Agile

From Bricks to Masterpieces: The Artistry of Building Quality in Agile

In this article, discover how to build quality from the very first brick laid, and create products that you can truly be proud of.

By 
Dr. Srijith Sreenivasan user avatar
Dr. Srijith Sreenivasan
·
Nov. 10, 23 · Opinion
Like (2)
Save
Tweet
Share
3.4K Views

Join the DZone community and get the full member experience.

Join For Free

When I visited Paris a few months back, my colleagues were kind enough to take me on a drive to see some of Paris' iconic monuments. We passed by the Notre Dame Cathedral, which is undergoing renovation. I was fascinated by the pure might of it and was reminded of a story of three bricklayers who were asked by the architect what they were doing. Most of you may know the story, so I'll keep it brief: the first bricklayer replied, "I am laying bricks." The second one said, "I am constructing a wall." The third one said, "I am building a cathedral." (The cathedral in this parable is considered to be St Paul’s Cathedral of London, but there are variations relating it to Notre Dame as well.)

This story is usually used to articulate the meaning of a higher purpose. I am drawing yet another message from it - that of high-quality artistry or craftsmanship. The person who was building the cathedral saw the higher purpose, of course, and ensured that he was creatively contributing to it, which ultimately led to a masterpiece. The same trait of artistry could be found in works of wonder such as a symphony, a portrait, a building, a sports car, or even a fine dining experience. All of it starts with a skilled and passionate "bricklayer" giving their best.

In every product that we build, we have the responsibility to demonstrate artistry. Every line of code that is written, test case that is executed, every page of documentation that is created, and design that is drawn deserves to be the output of our best skills which will ultimately result in a fine masterpiece that we can be proud of. This is all the more important in an Agile way of working. Our endeavor to deliver value to the customer shall be strongly backed by "built-in-quality" practices.

While thousands of minds across the globe collaborate to create a product using state-of-the-art tools and technology, it all starts from the basic building unit of an individual "laying the brick." Quality starts from that point onwards. 

To ensure that we embrace the artistry of building quality in our work, here are five actionable points for different roles:

  1. Developers: Write clean, modular, and maintainable code. Follow coding best practices, adhere to coding standards, and continuously improve your skills. Consider code reviews as opportunities to learn and enhance the quality of your work.
  2. Designers: Craft user-centered designs that are not only aesthetically pleasing but also intuitive and functional. Pay attention to details, conduct user testing, and iterate based on feedback. Collaborate closely with developers to ensure seamless integration of design and functionality.
  3. Testers: Go beyond just executing test cases. Develop a deep understanding of the product and its intended use. Create comprehensive test strategies, identify edge cases, and perform exploratory testing. Advocate for quality within the team and provide valuable feedback for continuous improvement.
  4. Product Managers: Prioritize quality alongside feature development. Collaborate closely with the team to define clear acceptance criteria and quality standards. Regularly gather feedback from customers and stakeholders to ensure that the product meets their expectations. Be the voice of the customer and champion their needs throughout the development process.
  5. Architects: Design scalable, robust, and maintainable systems. Consider performance, security, and future extensibility while making architectural decisions. Foster a culture of technical excellence within the team and encourage knowledge sharing to raise the overall quality of the solution.

Remember, each one of us plays a crucial role in building the foundation of a masterpiece. Let's embrace our respective roles with passion, dedication, and a commitment to delivering the highest quality. By doing so, we can collectively create products that not only meet customer expectations but also stand as shining examples of craftsmanship and artistry.

Together, let's build quality from the very first brick laid, and create products that we can truly be proud of.

Coding best practices agile Architect (software) dev Testing

Opinions expressed by DZone contributors are their own.

Related

  • Five Questions CTOs Ask Me About QA
  • Bridging the Gap Between Testers and Developers by Collaboration
  • Test Automation Guilds: Advancing Excellence in Testing
  • Agile Testing: Blending Shift-Left, Automation, and Collaborative Testing Strategies

Partner Resources


Comments

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: