• What we solve ›
  • Focus areas ›
  • Services
  • Work
  • About
  • Contact
Home Blog Proactive design
Proactive design

Refactoring vs redesign

Refactoring is a recurrent part of day-to-day programming. It is a process where we simplify code in order to make the addition of new changes a smoother experience.

Serious flaws in a design, however, cannot be solved by merely refactoring. Design flaws require a redesign . Redesigns are costly and should be prevented by spending ample time designing the solution well in the first place.

Proactive design

It is a common misconception that there’s no room for planning or up-front design in agile development methods . That’s deranged.

Time must be allocated as needed to consider the design of the solutions being implemented. By the time we start coding we should have a good idea of what we’re doing and how it will fit into the existing code base.

Brainstorm ideas with your team. Draw sketches on paper. Create wire frames. Think things through before you start coding.

This doesn’t mean that we have to go back to doing waterfall-style-projects, what it does mean is that design has to be seriously considered throughout the project.

Author
Gustaf Sjöberg
Published at
September 17, 2019
Category
Software quality
Share
FB , LinkedIn , X
A mountain range
Find your way
Tell us where you want to go, and we'll explore the best ways to get you there.
Get in touch
Simplify complex
energy operations
General
  • Home
  • Services
  • Work
  • About
  • Contact
  • Blog
What we solve
  • Data collection
  • System integration
  • Energy data
  • Control & operations
  • Forecasting & decision support
  • Applications & visualization
Focus areas
  • District heating & cooling
  • Batteries & flexibility
  • Electricity retail & energy services
  • Water utilities
  • Industry & property
  • Electricity grids
Elsewhere
  • Linkedin
  • Instagram
  • Teamtailor
  • GitHub
  • Codeberg
© Helicon Technologies AB
Privacy Terms of use
  • Home
  • What we solve
    • Data collection
    • System integration
    • Energy data
    • Control & operations
    • Forecasting & decision support
    • Applications & visualization
  • Focus areas
    • District heating & cooling
    • Batteries & flexibility
    • Electricity retail & energy services
    • Water utilities
    • Industry & property
    • Electricity grids
  • Services
  • Work
  • About
  • Blog
Simplify complex
energy operations
Contact us
Privacy Terms of use
Data collection
System integration
Energy data
Control & operations
Forecasting & decision support
Applications & visualization
District heating & cooling
Batteries & flexibility
Electricity retail & energy services
Water utilities
Industry & property
Electricity grids