An Executive’s Guide to Software Quality in an Agile Organization: A Continuous Improvement Journey
()
About this ebook
Utilize a set of practical guidelines to help your Agile organization elevate software design quality as an important business driver to achieve customer satisfaction and, ultimately, higher revenue for your company. This is the first book to focus on a holistic quality view—what it is and how it links to overall business enhancements.
The real-world examples used in this book allow you to learn and apply similar strategies and guidelines to help create a quality blueprint for your organization. Five pillars of quality are defined that can be used for any industry and, once internalized, can serve as a set of tools to continuously improve and measure the key factors impacting quality.
What You’ll Learn
- Be aware of the key elements in any transformation that involves culture
- Link quality and business outcomes
- Understand quality and its holistic definition and why continuous improvement is still a relevant approach in enhancing quality
- Follow guidelines with specific examples that can be applied to any product release in any type of industry to improve quality and enhance Agile processes
- Utilize relevant metrics to measure and continuously improve to make incremental positive changes
Who This Book Is For
Individuals at various levels in organizations—from Agile scrum teams, all the way up to executive leadership
Related to An Executive’s Guide to Software Quality in an Agile Organization
Related ebooks
Digital Banking Transformation A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsIntegration Platform As A Service A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsApplication Observability Third Edition Rating: 0 out of 5 stars0 ratingsCloud-First Strategy A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsCenters Of Excellence A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsProduct Roadmaps Second Edition Rating: 0 out of 5 stars0 ratingsDecision Intelligence A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsData architect A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsAgile Architecture A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsScrum Release Management: Successful Combination of Scrum, Lean Startup, and User Story Mapping Rating: 0 out of 5 stars0 ratingsCloud Erp Systems For Small Business A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsMake Your Organization a Center of Innovation: Tools and Concepts to Solve Problems and Generate Ideas Rating: 0 out of 5 stars0 ratingsData Hubs A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsStakeholder Management Rating: 0 out of 5 stars0 ratingsInternal Tech Conferences: Accelerate Multi-team Learning Rating: 0 out of 5 stars0 ratingsSenior Managers A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsChief product officer Third Edition Rating: 0 out of 5 stars0 ratingsDevOps Transformation A Complete Guide Rating: 0 out of 5 stars0 ratingsBusiness Process Management (BPM) Standards Third Edition Rating: 0 out of 5 stars0 ratingsCustomer Master Data A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsEnterprise Release Management A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsAIOps A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsEnterprise Bug Busting: From Testing through CI/CD to Deliver Business Results Rating: 0 out of 5 stars0 ratingsTechnology Product Managers A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsAnalytics Pipelines A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsDesign in Object Technology 2: The Annotated Class of 1994 Rating: 0 out of 5 stars0 ratingsSolving the Technology Challenge for IT Managers: Technologies That IT Managers Can Use In Order to Make Their Teams More Productive Rating: 0 out of 5 stars0 ratingsManaging the Maze: Your Senior Executive Service Application Rating: 0 out of 5 stars0 ratingsDigital Makeover: How L'Oreal Put People First to Build a Beauty Tech Powerhouse Rating: 0 out of 5 stars0 ratingsAPI Product A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Python For Dummies Rating: 4 out of 5 stars4/5Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Agile: What You Need to Know About Agile Project Management, the Kanban Process, Lean Thinking, and Scrum Rating: 5 out of 5 stars5/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5SQL For Dummies Rating: 0 out of 5 stars0 ratingsThe Inmates Are Running the Asylum (Review and Analysis of Cooper's Book) Rating: 4 out of 5 stars4/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5Beginning C++ Programming Rating: 3 out of 5 stars3/5Flow: A Handbook for Change-Makers, Mavericks, Innovators and Leaders Rating: 0 out of 5 stars0 ratingsAndroid App Development For Dummies Rating: 0 out of 5 stars0 ratingsOneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5Beginning Programming For Dummies Rating: 4 out of 5 stars4/5Adobe Illustrator CC For Dummies Rating: 5 out of 5 stars5/5Learning Python Rating: 5 out of 5 stars5/527 PROGRAM MANAGEMENT INTERVIEW TECHNIQUES - To Ace That Dream Job Offer ! Rating: 5 out of 5 stars5/5Tiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Wordpress 2023 A Beginners Guide : Design Your Own Website With WordPress 2023 Rating: 0 out of 5 stars0 ratingsAgile Practice Guide Rating: 4 out of 5 stars4/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratingsGood Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/5Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems Rating: 4 out of 5 stars4/5
Reviews for An Executive’s Guide to Software Quality in an Agile Organization
0 ratings0 reviews
Book preview
An Executive’s Guide to Software Quality in an Agile Organization - Navid Nader-Rezvani
© CA 2019
Navid Nader-RezvaniAn Executive’s Guide to Software Quality in an Agile Organizationhttps://doi.org/10.1007/978-1-4842-3751-9_1
1. Quality in Agile
How the Two Fit Together
Navid Nader-Rezvani¹
(1)
Los Altos, California, USA
I don’t want to sound like Agile is the answer to all our problems in releasing software with high quality. After all, for many years companies had released software, sent human beings to the moon, built aircraft, and achieved many more accomplishments via a waterfall software development lifecycle (SDLC) process . However, with the fast evolution of technology, we have no choice but to adopt Agile and deliver high-quality, incremental value faster.
Taking a moment to understand what problem Agile really solves will help navigate and ground leaders who may think Agile is the silver bullet to resolve their quality problems. A lot of people who are first introduced to Agile think that it helps them deliver product to market faster. That is actually not the objective of Agile! In fact, one can argue that Agile will slow down the ultimate time to market and introduce overhead that is certainly well worth the gain. But this is not what most people expect.
Agile allows for the delivery of an accurate solution to the market. Keep in mind that engaging customers along the way will enable teams to react and adapt to the needs of those customers. With more iterations, you have the opportunity to put smaller pieces of functionality out in the market and thus receive feedback more quickly. However, delivering a full solution compared to the old SDLC process could be slower. I think you will all agree that while speed is important, there is no point to being fast in delivering a useless solution to customers!
The focus of this book is mostly on the transformation and quality-improvement journey that has dependencies on the culture of the organization, the technology that they deliver, and their customers’ appetite for the right level of agility. Culture does not change overnight. It is a reflection of the employees and the company as a whole. Leaders should enable teams and create an environment for the culture to grow. Inclusivity and consistency will be very important in transforming the culture. Everyone in the organization should be involved in continuous evolution and transformation, especially the people who are closer to the customers.
Pure Agile may only exist in an academic world. In the real world, it is all about continuous motion and transformation to help influence many years of legacy practices and ways of thinking around quality and customer expectations. Adopting practices that will allow organizations to continuously deliver value to customers should be considered a key priority when organizations decide to embark on this quality journey. Initially, such practices may not align exactly with the mature Agile practices. But, over time, the team will evolve and get better.
As an example, Agile purists may not support hardening sprints or separate level 2 sustaining teams. They may even cringe when they learn about organizations that have set aside planned time for hardening or have a separate level 2 sustaining team. The reality is that, unless you have experienced Agile teams, full automation, no legacy code, and no certification requirements, you may need hardening and level 2 sustaining support. Organizations just starting Agile will need more time to focus on key areas such as automation that will help them improve their processes over time. I always advise teams to be patient with themselves while embarking on their Agile quality journey and learn how to crawl before they walk.
The biggest benefit of using Agile is to deliver value to customers faster. Breaking complex problems into smaller pieces is one powerful technique that will help in doing so. This process needs to be fully adopted and accepted at all levels of the organization for it to be effective. If the leaders are skeptical about the value Agile brings to their organization and are not true believers, it is almost guaranteed that the product teams will not be successful. In the Agile quality transformation, the leaders’ commitment to quality and continuous improvement is critical and cannot be delegated. After all, as they
say, a change will go no further than the mindset of the leaders who lead it.
Another challenge in implementing Agile is when one function in the company has adopted Agile, but the rest are still functioning in a waterfall manner. For example, if the engineering teams have made the shift, but sales, education, and support haven’t bought into the Agile practices, friction develops, which will lead to failure in delivering value to the customers.
A key principle in Agile is working as a team. Agile is a team sport, and collaboration is not negotiable. A few years ago, my boys attended Michael Jordan’s basketball camp. One of the enduring lessons they learned is the importance of collaboration and teamwork. They learned that while talent alone may win a game, teamwork and intelligence are key to winning a championship!
Why am I talking about Agile when the focus of this book is product quality? Although quality is all about building things right, understanding how to build the right thing has a significant influence on the customers’ perception of quality. Also, quality is a foundational element in Agile. Leveraging various frameworks that will lead organizations through this important and difficult journey will allow companies to stay competitive and operate in a constantly changing world.
Building the right thing can be made easier when you have a strong culture of quality and an Agile mindset, as well as a process framework that leads to delivering incremental value. I have been brought into multiple organizations to address their quality challenges when the first dilemma for the executive team is why their product quality still suffers after going Agile.
By going Agile
they usually mean investing time and money in delivering Agile training and adopting Agile ceremonies. They sometimes overlook the need for executives to focus on creating an environment where teams can thrive. This is where I usually start, diving deeper into their Agile implementation and focusing on Quality Integral Mapping, which I will cover in the next chapter, to help analyze such situations.
The most important part of Agile is to work iteratively by collaborating and achieving incremental value. Many organizations that call themselves Agile, focus more on the Agile ceremonies and assume that by following such processes they are automatically ready to deliver software faster and with higher quality. Often the required tools and framework—and, most important, the right quality mindset—are ignored. Usually that is because the investment required for developing people, processes, and tooling does not get considered as part of the overall