Want to know more about software quality? Try these quality resources:
Foundations of Quality
The pillars of achieving quality in your organization.
Why Quality?
See why quality is essential to your success.
Lucid Quality
An innovative method for creating a culture of quality and nurturing software professionals.
Introspection
Lidor Wyssocky's articles on optimizing software development.
Join our mailing list to be always updated.
The Mindset: Lidor
Wyssocky's blog on Optimizing Software Development.
Introspection: Lidor Wyssocky's articles on Optimizing Software Development.
We want our software products to be better. But, we want developers to progress and improve themselves as well. Quality must be reflected in the way developers think, solve problems, design, and write code. These skills require both awareness of internal quality and the extensive knowledge and experience needed to achieve it.
We need a method that helps identify and fix code quality problems as soon as possible, but also teaches developers how to work better and achieve quality to begin with. We need a method that will help us nurture professional software developers.
Quality is all about making your business better!
Put yourself in the place of your customer. Think of the effect of discovering a flaw in the product you purchased and the damages that might result from such a defect. Think of the importance of every hour and every day that passes without receiving the proper service for the flawed product. Will you continue to work with the same supplier who caused you the damages and stalled when you needed a service?
Now, think of your organization. What is the cost of discovering a flaw in the software you create on site? How much time does it take to identify a flaw in the code of the product and to fix it? Won't you be able to cut down maintenance costs if the product was written properly to start with?
Finally, think of your potential customers, which might need to choose between you and your competitors. The reputation of the quality of your products and service might have a crucial effect on their decision.
Quality concerns every aspect of software development: requirements gathering, analysis, design, coding, testing, project management, resources management, planning, customers' satisfaction, employees' satisfaction, and the vision you have as an organization.
Quality is balancing all these aspects (and many more) to create the optimal solution for your business for the long run - a solution that will maximize the benefit for your business while reducing production costs.
Quality will reduce your production costs, will improve your relationship with customers and will enable you to address the changing needs of your business environment faster and with greater confidence.
Statistics show that 60%-80% of software development costs in an average organization are dedicated to maintenance and extracting new value from existing products.
As your software becomes larger and more complex, these costs are getting higher. Your success depends on your ability to reduce these costs as much as possible. In order to achieve that you must have a good Quality Infrastructure. A good Quality Infrastructure will help development teams achieve better quality today and add more value to your products for the long run.
Quality is not the responsibility of one person or one group. It is a culture that needs to be cultivated across the organization.
Contact us now to learn how we can help you gain the quality edge...