Fun Infused Games  |   Smooth Operator RSS 

  Home   |    Archive   |    Subscribe   |    Search   |    About
Posts prior to 8/2/2010 may be missing data. If you need one of those posts, please contact kriswd40@yahoo.com and I will try and recover/find it.

Understand First, Change Second
Date 2/13/2009    Tags Advise    (0)

When you have a change to make, don't just make it. Take the time to think about everything it might affect first. Understand exactly what the application is doing and how your change will affect it. Taking a little more time upfront will save a lot of headaches for you and for others later.

Far too often I've experienced a developer making a change in one aspect of an application that causes issues in another. There are few things more frustrating when working on an application than discovering the area you were working on no longer functions correctly because of changes were haphazardly made elsewhere. Often times finding this change is time consuming, especially on larger projects where you are not aware of all the changes in the application that are being made by other developers.

Another issue associated with not fully understanding everything involved with your change is that changes get implemented that only partially solve the problem. A change might solve problem X, but does it solve problem Y and problem Z too? Don't just dismiss the problem as solved because it works in one instance, determine all the different scenarios that it will affect and make sure each resolves as expected.

When it comes time to test out your solution, be thorough. Be aware of the scope your change could affect, a bug in your code can lead to a trickle down of bugs in other areas in the app that aren't always easily attributed to your change.

After you're done testing your new piece, make sure the rest of the app still works right too. Even if your code works, it's wrong if it breaks the rest of the app. Developers don't always seem to realize that. 0" hei


This article has been view 424 times.


Comments

No comments for this article.


Add Comments

Name *
Website
  Name the animal in the picture below:

*  
Comment *
Insert Cancel


Tags
ASP.net (18)  Fin (1)  Video Games (7)  Game Dev (11)  Abduction Action (1)  WP7 (8)  Visual Studio (1)  Hypership (28)  Advise (14)  C# (14)  FIN (20)  World of Chalk (2)  Absurd (2)  Abduction Action! (27)  Nasty (34)  PC (1)  Cool (2)  Sports (11)  Rant (50)  VolChaos (1)  Development (13)  Design (2)  Volchaos (11)  XNA (40)  Nastier (4)  Xbox (1)  iOS (3)  SQL (1)  XBLIG (32)  Trivia or Die (3)  Web (19)  Trivia Or Die (1)  Abdction Action! (1)