Agile and Quality by Design
()
About this ebook
Agile is not new. Many years ago, project leaders began working closely with the user community and engaged them throughout the entire project process.
This ensured that the users were involved in determining what they wanted and how it would be presented. Through this natural course of human involvement, the requirements evolved naturally to meet the needs of the customers, ensuring greater satisfaction with the results. By engaging the user, the development team ensured that they delivered to meet the needs of the user and also gained incremental user ‘ownership’ of the product.
The underlying principle was to place the needs of the customer first. Sometimes, this is referred to as Extreme Programming, or XP. This concept places customer satisfaction first by providing the functions and features the customer wants, rather than what the developer wants to deliver. Typically, this provides a rapid response to dynamic customer demands and encompasses Continuous Integration (CI), which involves frequent changes to the code, and subsequently frequent code delivery.
Another important function to consider is code refactoring. This involves integrating small changes to the look and feel of the project continuously, over time. Refactoring is not a bug or defect and should not be treated as such. It is merely an aspect of continuous improvement and evolution, and is ideally suited for an Agile environment.
In 2001, Agile was officially born, though as I have already mentioned, it had actually been in use by many technology departments long before then; it just had not been formalized or named.
The fact that the Quality Assurance (QA) function is typically compartmentalized away from the development function also aggravates quality issues. Too often, there is an invisible ‘fence’ between the development and quality teams which inhibits teamwork and often promotes an antagonistic relationship between the two groups.
Isolation of the development and quality teams results in a fragmented effort and sub-standard results. Development rushes to meet a deadline, and quality often has little or no understanding of the user requirements. It is not uncommon for a Quality Assurance team to completely redesign an application after it has been developed and delivered to them for testing.
This is where Quality by Design can be quite effective by requiring that the development teams are responsible for quality and the quality teams are responsible for understanding the user requirements by being fully engaged in the project from the outset rather than at the end.
Ronald N. Goulden, MBA, PMP
Ronald Goulden has written novels and stories for thirty years. Having served in Viet Nam as a Translator/Interpreter, He quickly adapts to new cultures and sees a story or an adventure everywhere. He has ‘dabbled’ in witchcraft, though he is not a witch. All of his novels and stories have interconnecting threads that link them into a larger universe, spanning space and time. Some of the links are obvious, while others are very subtle. Some of the events in the stories are based on real life, while others are pure fiction. The distinction between fact and fiction is up to the reader. Having studied witchcraft many years earlier, it had always been in my mind. When I became an IT Director for the Farm Credit bank system in Wichita, I observed the ‘power’ a small group of ladies expressed over others in the bank and their general disdain for many of the men. I had also researched the BTK Killer during his spree and developed a program that allowed me to ‘predict’ his next attacks. As such, I saw the potential for violence in anyone. After being treated rather rudely by the band of bank beauties, I decided to write a story to explain their odd and overbearing personalities. Using newspaper stories and personal experiences, I settled on baby sacrifices and Satanism. While the personalities and physical attributes are based upon real people I knew at the time, their involvement is this story is purely fiction. There are many ‘links’ in this story to the other novels I’ve written over time, essentially building an alternate universe.
Read more from Ronald N. Goulden, Mba, Pmp
PMO Evaluations Rating: 4 out of 5 stars4/5Project Management for a Functional World Rating: 0 out of 5 stars0 ratingsSurvival II Rating: 0 out of 5 stars0 ratings16 Strange Tales Rating: 0 out of 5 stars0 ratingsThe American Constitution Rating: 4 out of 5 stars4/5Survival Rating: 0 out of 5 stars0 ratingsIgnore the Rattlesnake Rating: 0 out of 5 stars0 ratingsThe Butcher & The Flame Rating: 0 out of 5 stars0 ratingsContinuity of Government Rating: 0 out of 5 stars0 ratingsApocalypse Theorem Rating: 0 out of 5 stars0 ratingsA Question of Honor Rating: 0 out of 5 stars0 ratings
Related to Agile and Quality by Design
Related ebooks
Agile Quality Assurance: Deliver Quality Software- Providing Great Business Value Rating: 0 out of 5 stars0 ratingsScrum – Ultimate Guide to Scrum Agile Essential Practices!: The Blokehead Success Series Rating: 0 out of 5 stars0 ratingsIntroducing Agile Project Management With Scrum: Why You Need To Use Scrum And How To Make It Work In Your Individual Situation Rating: 0 out of 5 stars0 ratingsAgile Basics in 60 Minutes Rating: 5 out of 5 stars5/5Agile is a Mindset: A Foundational Guide to Agile Rating: 0 out of 5 stars0 ratingsThe Agile Manifesto Unfolds: Agile Software Development, #1 Rating: 0 out of 5 stars0 ratingsScrum: What You Need to Know About This Agile Methodology for Project Management Rating: 5 out of 5 stars5/5The Scrum Guide Unfolds: Agile Software Development, #2 Rating: 4 out of 5 stars4/5Agile Project Management Methodology for Beginners: Scrum Project Management for Beginners Rating: 4 out of 5 stars4/5Group Project Software Management: A Guide for University Students and Instructors Rating: 0 out of 5 stars0 ratingsAgile Product Ownership Rating: 4 out of 5 stars4/560 Minute Scrum: Glossary Rating: 0 out of 5 stars0 ratingsProfessional Scrum Master level II Rating: 0 out of 5 stars0 ratingsScrum At Scale A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsScrum Project Management A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsScrum Agile Software Development Master: Scrum Guide For Beginners Rating: 0 out of 5 stars0 ratingsLean Methodology: A Guide to Lean Six Sigma, Agile Project Management, Scrum and Kanban for Beginners Rating: 5 out of 5 stars5/5Agile Methodology Rating: 0 out of 5 stars0 ratingsIT Technical best practices: How to Reduce Agile cycle time with reusable code? Rating: 0 out of 5 stars0 ratingsPMI-ACP Exam Insights: Q&A with Explanations Rating: 0 out of 5 stars0 ratingsAgile Testing: An Overview Rating: 4 out of 5 stars4/5Agile & Scrum Methodologies Rating: 0 out of 5 stars0 ratingsAgile Leadership: A Leader’S Guide to Orchestrating Agile Strategy, Product Quality and It Governance Rating: 0 out of 5 stars0 ratingsIntroduction to Disciplined Agile Delivery - Second Edition Rating: 5 out of 5 stars5/5Scrum: Ultimate Guide to Scrum Agile Essential Practices! Rating: 4 out of 5 stars4/5Agile Approaches on Large Projects in Large Organizations Rating: 0 out of 5 stars0 ratingsGxP Second Edition Rating: 5 out of 5 stars5/5Agile Bank Management A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratings
Project Management For You
Project Management For Dummies Rating: 5 out of 5 stars5/5Agile Practice Guide Rating: 4 out of 5 stars4/5SHRM Society for Human Resource Management Complete Study Guide: SHRM-CP Exam and SHRM-SCP Exam Rating: 0 out of 5 stars0 ratingsThe PARA Method: Simplify, Organize, and Master Your Digital Life Rating: 5 out of 5 stars5/527 PROGRAM MANAGEMENT INTERVIEW TECHNIQUES - To Ace That Dream Job Offer ! Rating: 5 out of 5 stars5/5Fundamentals of Project Management Rating: 4 out of 5 stars4/5Practitioner's Guide to Program Management Rating: 5 out of 5 stars5/5Building a Second Brain: A Proven Method to Organize Your Digital Life and Unlock Your Creative Potential Rating: 4 out of 5 stars4/5Being a Project Manager: The Beginning Rating: 4 out of 5 stars4/5Managing Time (HBR 20-Minute Manager Series) Rating: 5 out of 5 stars5/5Product Management For Dummies Rating: 5 out of 5 stars5/5The Fast Forward MBA in Project Management Rating: 4 out of 5 stars4/5The New One-Page Project Manager: Communicate and Manage Any Project With A Single Sheet of Paper Rating: 3 out of 5 stars3/5Project Management Essentials For Dummies, Australian and New Zealand Edition Rating: 4 out of 5 stars4/5The Book on Flipping Houses: How to Buy, Rehab, and Resell Residential Properties Rating: 4 out of 5 stars4/5Focus: The Hidden Driver of Excellence Rating: 4 out of 5 stars4/5The Six Sigma Method: Boost quality and consistency in your business Rating: 3 out of 5 stars3/5Managing Projects (HBR 20-Minute Manager Series) Rating: 4 out of 5 stars4/5Scrum For Dummies Rating: 0 out of 5 stars0 ratingsBook Review: The New One Minute Manager by Kenneth Blanchard and Spencer Johnson: The bestselling handbook to effective leadership Rating: 0 out of 5 stars0 ratingsThe Ultimate Freelancer's Guidebook: Learn How to Land the Best Jobs, Build Your Brand, and Be Your Own Boss Rating: 4 out of 5 stars4/5Federal Contracting Made Easy Rating: 5 out of 5 stars5/5
Reviews for Agile and Quality by Design
0 ratings0 reviews
Book preview
Agile and Quality by Design - Ronald N. Goulden, MBA, PMP
Agile
&
Quality by Design
Copyright © 2015
Ronald N. Goulden, MBA, PMP
ALL RIGHTS RESERVED
Smashwords Edition
Thank you for downloading this eBook; it remains the copyrighted property of the author, and may not be reproduced, copied and distributed for commercial or non-commercial purposes. If you enjoyed this book, please encourage your friends to download their own copy at Smashwords.com, where they can also discover other works by this author. Thank you for your support.
Cover design by Ronald Goulden
Edited by Tamara F. Goulden
Table of Contents
Introduction
Overview – What is Agile
Agile Mainfesto
Overview – What is Quality by Design
Why Combine Agile with Quality by Design
What is Scrum?
Scrum Personalities
Scrum Team Members
The difference between Scrum & Traditional Project Management
Scrum Framework
The Backlog
Sprints
Scrum Events
What Can Go Wrong
Quality by Design
Additional Works by Ronald Goulden
Introduction
Originally, projects were managed by a process that could be called the Monolithic Project Delivery (MPD) methodology, where the senior IT leadership gathered preliminary requirements from the customer and then sequestered the team until the project was designed and completed. In many cases, an MPD project lasted years.
Consequently, when the project was finally delivered, it typically did not meet the user’s needs and/or the sponsor lost interest, resulting in costly ‘orphaned’ projects that no one particularly wanted or even understood. Because this methodology captured a static set of requirements in what was very likely an environment of constantly evolving needs, the product was obsolete before it was even delivered.
Over the years, project delivery methodologies improved to provide milestones and incremental deliverables with associated deadlines. However, regularly slipped milestones resulted in most projects missing the mark on time, money, and quality: under-delivered and over-spent. In fact, quality was often sacrificed in the rush to meet the time or cost delivery requirements; resulting in a sub-standard or completely unusable product.
In an attempt to solve these problems, the Agile methodology was branded gaining widespread acceptance.
Many years ago, project leaders began working closely with the user community and engaged them throughout the entire project process.
This ensured that the users were involved in determining what they wanted and how it would be presented. Through the course of human involvement, the requirements evolved in a smooth and natural, or agile, flow to meet the needs of the customers, ensuring greater satisfaction with the results. By engaging the user throughout the process, the development team ensured delivery of a product that met the needs of the user and also allowed for incremental user ‘ownership’ of the product by the user.
On the principle of placing the needs of the customer first, the team provides the functions and features the customer wants, rather than what the developer wants to deliver tot eh customer. Because developers provide rapid responses to dynamic customer demands necessitating Continuous Integration (CI), frequent changes to the code, and subsequently frequent code delivery, sometimes this function is referred to as Extreme Programming, or XP.
A second important function to consider is code refactoring which involves integrating small changes to the look and feel of the project continuously over time. To note, refactoring is not a bug or defect and should not be treated as such. It is merely an aspect of continuous improvement, evolution, and is ideally suited for an Agile environment, as Agile focuses on functionality instead of quality.
Though it had actually been in use by many technology departments long before, just not formalized and given a name, in 2001, Agile was officially born.
However, the fact that the Quality Assurance (QA) function is typically compartmentalized away from the development function also aggravates quality issues. Too often, there is an invisible ‘fence’ between the development and quality teams which inhibits teamwork and often promotes an antagonistic relationship between the two groups.
Isolation of the development and quality teams results in a fragmented effort and sub-standard results. Development rushes to meet a deadline, and quality often has little or no understanding of the user requirements. It is not uncommon for a Quality Assurance team to completely redesign an application after it has been developed and delivered to them for testing.
This is where Quality by Design can be quite effective by requiring that the development teams are responsible for quality and the quality teams are responsible for understanding the user requirements by being fully engaged in the project from the outset rather than at the end.
From a business perspective, there is great value to be gained from Agile methodologies. The business can respond more rapidly to the needs of its customers or internal and external demands. However, since Agile focuses on functionality over quality, the developers must take ownership of their efforts, and be responsible for quality through the entire development lifecycle.