Consulting
 

• Design and Architecture

The consulting team would work with the development team and participate as well as
review software design and architecture from the following points:

• Can we achieve the desired functionality with this?
• Does it support the performance and reliability needs?
• Does it support our usability and maintainability needs?
• Would we easily have resources for this technology in the current location?
• Are there any inherent advantages in this technology suited to solving your problem?
• Is the technology scalable, if later we need to scale up?
• If it is a proprietary technology, what is the vendor’s track record in providing support?
• If it is an open source technology, what level of support can be expected from the
   community?

 

 
 

• Process

The consulting team will work with you and your team to have a look at the current software development process from the point of view of:

• Increasing the productivity of the development and test engineering teams.
• Efficiency of the development process.
• Choice of software tools that aid development and testing.
• Exposure to best practices in software development.

 

 
 

• Requirement Definition

The consulting team would work with the development team and participate as well as review the requirements definition from the following angles:

• Completeness of functional requirements.
• Elaboration of non-functional requirements.
• Enough detailing of the scope to go ahead with implementation.
 
 

• Technology

The technology consulting would co-ordinate with your team to review your choice of technology suited for a particular problem at hand. For example, this team tries to answer the questions:

• Can we achieve the desired functionality with this?
• Does it support the performance and reliability needs?
• Does it support our usability and maintainability needs?
• Would we easily have resources for this technology in the current location?
• Are there any inherent advantages in this technology suited to solving your problem?
• Is the technology scalable, if later we need to scale up?
• If it is a proprietary technology, what is the vendor’s track record in providing support?
• If it is an open source technology, what level of support can be expected from the
   community?

 

 
 
 
} }