| 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 vendors 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 vendors track record in providing support? |
If it is an open source technology, what level of support can be expected from the community? |
|
|
|
|
|
|