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
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
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

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • Development Efficiency and Measurement
  • Agile Metrics and KPIs in Action
  • The Art of Being Ready: Reliability in Extreme Conditions
  • Key Metrics and Measurements to Track Project and Product Performance

Trending

  • Five Tools for Data Scientists to 10X their Productivity
  • Spring Authentication With MetaMask
  • The Stairway to Apache Kafka® Tiered Storage
  • Debugging Tips and Tricks: A Comprehensive Guide
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Beware of Misleading Metrics

Beware of Misleading Metrics

An interview with agile coach Yvette Francino on the challenges of automated testing and effective ways to measure agile results.

Elizabeth Diaz user avatar by
Elizabeth Diaz
·
Dec. 11, 15 · Interview
Like (1)
Save
Tweet
Share
2.13K Views

Join the DZone community and get the full member experience.

Join For Free

Yvette Francino spent years as a software developer within IT organizations at IBM and Diners Club, International before moving on to IT management roles at companies including Sun Microsystems, TechTarget, and McKesson. She is an Agile coach, based in Boulder, Colorado.

Is Agile Really “Changing the World”? Will We Still Be Talking About It In Five Years?

YF: We’ll still be talking about it.  Every year it keeps trending up. Now, Agile is being used in all kinds of areas. I just heard of a wedding planner who is using Scrum for project planning. I think a lot of the Agile terms are going to end up in dictionaries. Agile is more about project management and leadership techniques than software development. It’s not a magic bullet. And it has been around for a while. The concept is making small changes, inspect and adapt, grow and improve. The magic is in putting all this together.

What Are Some Effective Ways to Measure the Results of Agile?

YF: In software, metrics is a hot topic and it can be controversial. One classic Agile metric is velocity. My favorite metric comes from customer satisfaction, and there are many different ways to measure that. There are lots of metrics around quality. You need to be careful with defect counts, because there is so many types of defects and metrics can be misleading. My team once got an award for no defects reported after the release. Yet we found out later that we had no customers for the product, which is a worse problem. What you decide to measure should depend upon the product, your objectives and the customer needs. It mostly comes down to determining if customers are getting what they want.

In a Recent Article, You Wrote That Unit Testing Should Comprise Most of the Automated Testing Activity. Why?

YF: In unit testing you are testing a very small piece of code, so it is the easiest to automate. It is always automated because it’s programmatic. The further out that you go toward the UI, it gets more complicated due to the interdependencies in the code. If you have great coverage at the unit level you don’t need to go through every different code path later. Certain types of testing such as usability testing or exploratory testing cannot be automated. Save the manual testing for that type of creativity, but not for tedious logic testing which can be automated.

What Are the Challenges for Developers and Testers to Transition From Manual to Automated Testing? Is It Difficult to Write Automated Tests?

YF: There are a lot of challenges with automation. Testers without coding experience or any knowledge of scripting languages will probably struggle. Automated testing is programmatic, and is essentially a form of coding. While some tools don’t require actual coding, you can use the English language, you still need to put in the right keywords which translate into code. Understanding those logical patterns of development are important. Testers don’t need the same skill sets as developers but since they are part of the same team in Agile, understanding what developers are doing, and having a common language is important.  Putting an automation test framework in place and building up the skillset of the technologies used can be a big challenge for teams.

Does Manual Testing Still Have a Place?

YF: Some people have the opinion that you can automate everything. Yet my feeling is that you still need manual testers. There’s also the option of using beta customers as the testers. So the question may become, who does the manual testing? I have found that at enterprise companies at least, there is usually a combination of manual and automated testing. Manual tests are necessary, again, for exploratory tests and other tests that require human feedback, such as usability tests.

Metric (unit) unit test agile

Published at DZone with permission of Elizabeth Diaz, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Development Efficiency and Measurement
  • Agile Metrics and KPIs in Action
  • The Art of Being Ready: Reliability in Extreme Conditions
  • Key Metrics and Measurements to Track Project and Product Performance

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • 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: