Software solutions since 1986
Skip Navigation LinksiDevTech > SERVICES
 
iDevTech Services

iDevTech provides a number of services oriented towards helping companies utilize technology to improve their business. The services can be utilized in a number of ways and several scenarios are included with the description of each service. Additional details will gladly be provided upon request. The solutions resulting from use of these services are described in the Solutions area. These services focus on Microsoft technologies including ASP.NET, C#, VB, SQL Server (2000/2005), XML, and service oriented architecture.

Business Process Analysis

Analyze business processes associated with software systems to determine the optimal software system design for maximum efficiency and acceptence by users of the system. Determine if any revisions to the business process might help achieve the goals for implementing the software system.

Scenarios

  • New software system: Study the associated business processes by discussing them with users, technical staff, and management. Discuss the process and financial objectives of the software system with management. Create a functional specification for the software system which details the flow of information, the major components, and roles for users.
  • Revision of existing software system: Determine how well the existing system facilitates the business processes through meetings with users, technical staff, and management. Document the strengths and weaknesses of the existing system and provide a functional specification which details the flow of information, the major components, and roles for users for the new system.
  • Provide an expert 3rd party opinion whether existing functional and technical specifications will result in a system that meets the intended business process and financial objectives.
  • Participate with technology staff to augment the analysis of business processes as an expert 3rd party to ensure the new software system will meet expectations of management and users.

System Architecture

Develop an architecture for a new business system or upgrade of an existing system that provides a secure, reliable, and high performance architecture designed for future growth. Help ensure the maximum ROI through a quality design for the system, and subsequent revisions and addition of new features.

Scenarios

  • Develop technical specifications for a proposed system by analyzing business, technical, and usability objectives through meetings with management, technical resources, and users. Submit written technical specifications and review the specifications through in-person meetings and presentations with management, technical resources, and users.
  • Review technical specifications written by in-house or another outsource vendor. Provide feedback on strengths and weaknesses of the proposed design, and offer suggestions for improvements through a written report as well as in-person meetings and presentations.
  • Participate in your development team design meetings as an objective reviewer to provide expert input and guidence on system design.

Technical Documentation (Written/Video)

Work with development team and end users to create specifications for a system or product then create written and on-line documentation.

Scenarios

  • Create video clip training videos for software system or service.
  • Internal software system or service: Meeting with development team and end users, review system operation, then create written or on-line documentation.
  • Review commercial software product or service functionality then create proposal for and write on-line and written documentation.

Database Architecture

Develop an architecture for a new database or upgrade the design of an existing database.

Scenarios

  • Meet with development staff and key business process owners then design a database including tables, stored procedures, etc.
  • Review and existing database design and provide feedback on peformance and other key aspects of data storage and application interaction with the data.
  • Review data access layer of an application in conjunction with the database design and provide feedback on potential improvements.

Developer Mentoring

Work with your developers in a team or individual setting to teach skills and transfer knowledge for development of quality .NET systems. Mentoring helps minimize time spent, and cost of development, by your developers revising and learning how to implement a system in the most efficient and technically sound approach.

Scenarios

  • Transfer knowledge of best practices for implementing .NET systems to your development team through one-on-one or group sessions focused on an actual project. Guide the developers during the early stages of the project to minimize deviation from architectural goals and requirements.

System Prototyping

Expedite the development of your .NET system by developing prototypes of the overall architecture of individual modules that can be used to guide developers.

Scenarios

  • Develop representative components for a system based upon technical specifications that serve as guidelines for your developers to implement the system according to the specifications.
  • Work with your development team to create working prototypes of key system components that can be reviewed with users to ensure the desired functionality can be implemented in a technically sound manner.