Practices
  Home arrow Practices arrow Page 3 - The Art Of Software Development (part ...
Dev Shed Forums 
Administration  
AJAX  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Forums Sitemap 
IBM® developerWorks 
Sun Developer Network 
E-Commerce Hosting 
Linux Web Hosting 
Managed Hosting 
Small Business Hosting 
Moblin 
VPS Hosting 
Weekly Newsletter

 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
PRACTICES

The Art Of Software Development (part 5): Adding Value
By: Vikram Vaswani, (c) Melonfire
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 2
    2002-10-15

    Table of Contents:
  • The Art Of Software Development (part 5): Adding Value
  • The Real World
  • Changing Things Around
  • Playing The Numbers
  • Going The Whole Nine Yards
  • Parting Shots

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    The Art Of Software Development (part 5): Adding Value - Changing Things Around


    (Page 3 of 6 )

    Change requests may arise on account of problems encountered in thesoftware or documentation, or because of an enhancement topreviously-defined requirements. Typically, a change request contains adetailed description of the item to be changed, together withinformation on the reason for the change, the task priority and anexpected date by which the change request should be implemented.

    This request is then passed on to the project manager during a formalsoftware review, via written or verbal request to the project manager,or through the on-site customer representative. The project managershould log each change request, perform an evaluation of the impact ofthe change with the development team, and notify the customer of thetime and cost associated with implementing the change request. Whencalculating this time and cost, it's important to factor in the effortrequired to update the documentation delivered in previous stages, andto re-execute all test cases relevant to the change.

    Once the customer formally approves the change, the change request logshould be updated and the request handed over to the development teamfor implementation. The updated software then passes through unit andsystem testing before being released to the customer, together withupdated documentation. The original requirements specification, designdocument and test plan should also be updated by the project manager toincorporate the changes.

    An important component of this entire process is the so-called "changerequest log", functionally similar to the "defect log" maintained duringthe test phase. The status of each change request(reviewed/canceled/approved/underway/delivered) should be maintained andupdated on a daily basis by the project manager, so that a quickoverview of the current status of all change requests related to theproject can be quickly obtained at any time. This change request logalso serves as a record of the modifications made to the software over aperiod of time.

    It's also important to ensure that proper version control processes arefollowed when executing change requests, especially if these requestsoccur on an ongoing basis. By ensuring that every change to the sourcecode of the application is placed under version control, the developmentteam has the capability of reverting to an earlier version of theapplication at any time, in case unexpected problems crop up (or thecustomer changes his or her mind). As I've said before, this source coderepository should be backed up on a regular basis, with all concernedfocals aware of how it may be restored in the event of a disk crash orsystem failure.

    Every released version of the software should also be archived onreliable media (CD-ROM is the cheapest and most effective at this time),and stored in a library, so that it can be accessed at any time by thedevelopment or testing team. This archive makes it easier to retrieve aparticular version of the software, provides a history of the varioussoftware releases, and simplifies the process of testing for, andreplicating, errors encountered by the customer with specific versionsof the software. Ensure that each archived version is clearly taggedwith a version number and a release note detailing the changes that tookplace in that version.

    More Practices Articles
    More By Vikram Vaswani, (c) Melonfire


     

       

    PRACTICES ARTICLES

    - More Techniques for Finding Things
    - Finding Things
    - Finishing the System`s Outlines
    - The System in So Many Words
    - Basic Data Types and Calculations
    - What`s the Address? Pointers
    - Design with ArgoUML
    - Pragmatic Guidelines: Diagrams That Work
    - Five-Step UML: OOAD for Short Attention Span...
    - Five-Step UML: OOAD for Short Attention Span...
    - Introducing UML: Object-Oriented Analysis an...
    - Class and Object Diagrams
    - Class Relationships
    - Classes
    - Basic Ideas





    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 4 hosted by Hostway
    Stay green...Green IT