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.