Rewrite Vs Refactor

11th March 2020
  • Locked
Anand Bagmar's profile
Anand Bagmar

Software Quality Evangelist

Rewrite Vs Refactor image
A free account is required to view this content
Talk Description

Very often we work on a code-base that has been written by others some time ago. This code-base could be for the product code or Test Automation code. As the product life increases, the evolution of the code-base is a natural process. However, there are various catalysts to speed up this evolution process such as:


 

  • More features/tests to be added, including increased complexity,
  • People writing the code evolve - their learning, skillset,
  • Delivery pressure means it is quite possible that correct decisions for implementation may not be taken (it's possible that short-cuts were taken in the implementation leading to spaghetti code/architecture),
  • People move on to different roles, and new people join the team with different opinions, perspectives and experiences.

In this Masterclass, Anand shares various examples and experiences of being in situations where code needs rewriting or refactoring. Throughout the Masterclass, he highlights the factors he considers when deciding whether to refactor or rewrite the code under consideration.


 

This Masterclass was kindly sponsored by Practitest. PractiTest is an all-in-one test management solution where you and your team can manage, control, track, document and optimize your QA efforts in real-time. Release better software with confidence.

By the end of this session, you'll be able to:

  • Differentiate between rewriting and refactoring
  • Identify if there is a problem with the existing code
  • Evaluate key factors to decide if you should rewrite or refactor
Software Quality Evangelist
Anand is a Software Quality Evangelist with 20+ years in the software testing field. He is passionate about shipping a quality product, and specialises in Product Quality strategy & execution, and also building automated testing tools, infrastructure and frameworks. Anand writes testing related blogs and has built open-source tools related to Software Testing – WAAT (Web Analytics Automation Testing Framework), TaaS (for automating the integration testing in disparate systems) and TTA (Test Trend Analyzer). Connect with him on LinkedIn at https://in.linkedin.com/in/anandbagmar.
Software Quality Evangelist
Anand is a Software Quality Evangelist with 20+ years in the software testing field. He is passionate about shipping a quality product, and specialises in Product Quality strategy & execution, and also building automated testing tools, infrastructure and frameworks. Anand writes testing related blogs and has built open-source tools related to Software Testing – WAAT (Web Analytics Automation Testing Framework), TaaS (for automating the integration testing in disparate systems) and TTA (Test Trend Analyzer). Connect with him on LinkedIn at https://in.linkedin.com/in/anandbagmar.
Suggested Content
Tool of The Week: WonderProxy image
Localization testing with confidence Combine a global network with flexible testing tools to see what your website looks like to customers around the world
Explore MoT
Castelo Branco Meetup image
Tue, 6 May
The Future of Testing in an Automated World: Embracing Continuous Learning and A
MoT Advanced Certificate in Test Automation image
Ascend to leadership roles by mastering strategic skills in automation strategy creation, planning and execution
Leading with Quality
A one-day educational experience to help business lead with expanding quality engineering and testing practices.
This Week in Testing image
Debrief the week in Testing via a community radio show hosted by Simon Tomes and members of the community
Subscribe to our newsletter
We'll keep you up to date on all the testing trends.