IT Project Management and Software Engineering Consulting
our senior management and consulting team carries more than 20 years experience in enterprise software design including Siebel, Oracle, Tibco, Remedy. Jessica Ma, our Sr. Consultant brings her working experience from Silicon Valley, CA, she had been specifically involved in the following activities:
- Led a 6-8 people pre-sales and implementation team in Siebel Sales Force Automation, and Professional Services project, provided in-depth Siebel 6.0 functionality knowledge offering to client. Closed 800K project in one month, finished the project in 4 months.
- Responsible for project scope, gap analysis, design system flow according to marketing automation requirement, budget planning and control continuous risk, vendor valuation and negotiation and scalability Planning.
- Gathered business requirement from professional services department. Conducted gap analysis, defined functional and integration implementation scope with SFA (Siebel) Customer Support application (Remedy). Transferred customer support from Remedy to Siebel.
- Managed enhancement and integration of packaged enterprise applications (CRM: Pivotal, Remedy, Primus; ERP: Oracle; Business Performance Management: Hyperion), and development of internal ERP software. Utilized offshore teams for application development, maintenance, and support. Enabled business growth and flexibility by developing global pricing and business models for all sales channels through integration of customer care, billing, and financial applications. Improved service levels, system availability, and customer satisfaction while maintaining the cost basis at the low end of revenue.
- Responsible for CRM and Oracle 11i financial integration using Siebel EAI and EMI and Siebel Oracle Adapter. Also using Siebel Business Integration Manager to deploy integration between other legacy CRM systems.
- Defined the structure of data exported from the Siebel application to the Actuate report by creating and modifying report object definitions in Siebel Tool
Our aim is to provide a range of self-contained course modules which can be combined to suit your organization’s specific needs.
Courses are delivered at your premises so that the only attendees are your employees. This means that we can concentrate on the topics which are relevant to you. We can also offer an extra day as a workshop so that the delegates can practice what they've learned in the course on your data with the benefit of the instructor's knowledge and experience.
Based on our 20 years experience in Software Engineering, IT Project Management, Research and Development, Pre-Sales and Post Support, we currently offer the following courses on site or through remote live sessions:
1. Software Engineering (60 Hours Course)
Process
Software Engineering Process Model and Understanding of Agile Devel
Understanding of customer requirements
Requirements modeling: scenarios and data
Requirements modeling: flow, classes, and behavior
Architectural design
Component-level design
Usability design
Pattern-based design
WebApp design
Quality Management
Quality Concepts
Software reviews
Software Quality Assurance
Software Testing Strategies
Testing Methods for Conventional Software
Testing Methods for OO Software
Testing Methods for WebApps
Advanced Verification Methods
Software Configuration Management
Product Metrics
Project Management
Management Concepts
Process and Project Metrics
Estimation
Scheduling
Risk Management
Maintenance and Reengineering
Summary
Software Process improvement
- IT Project Management (36 Hours Course)
Introducing IT Project Management
Feasibility and Scope of an IT Project
Managing IT Project Requirements
Working With a Software Process Model
Estimating Projects
Creating Project Plans and Schedules
Identifying and Managing Risks
Creating and Managing Budgets
Monitoring a Project
Managing and Controlling Changes
System Implementation and Acceptance
Post Implementation Process
Case Study
- Programming Microsoft in ASP.NET 4 (42 Hours Course)
The ASP.NET Runtime Environment
ASP.NET Web Forms Today
ASP.NET and IIS
ASP.NET Configuration
HTTP Handlers. Modules, and Routing
ASP.NET Pages and Server Controls
Anatomy of an ASP.NET Page
ASP.NET Core Server Controls
Working with the Page
Page Composition and Usability
ASP.NET Input Forms
Data Binding
The ListView Control
Customer Controls
Design of the Application
Principle of Software Design
Layers of an Application
The Model-View-Presenter Pattern
Infrastructure of the Application
The HTTP Request Context
ASP.NET State Management
ASP.NET Caching
ASP.NET Security
The Client Side
Ajax programming
jQuery Programming
- Programming Microsoft in ADO.NET 4 (42 Hours Course)
Introducing ADO .NET
What Is ADO.NET?
Why ADO.NET?
Major Components of ADO.NET
Extensions to ADO.NET
Connecting to External Data
Summary
Building Tables of Data
Implementing Tables
Logical and Physical Table Implementations
The DataTable Class
Adding Data Columns
Dataset Designer
Summary
Storing Data in Memory
Adding Data
Creating New Rows
Defining Row Values
Storing Rows in a Table
Examining and Changing Data
Removing Data
Batch Processing
Row State
Row Versions
Validating Changes
Exception-Based Errors
Validation-Based Errors
Summary
Accessing the Right Data Values
Querying and Sorting Data
Finding Rows by Primary Key
Selecting Rows with a Search Criteria
Sorting Search Results
Performing Case-Sensitive Lookups
Using Expression Columns
Summary
Bringing Related Data Together
Collecting Tables into Sets
Establishing Relationships Between Tables
Understanding Table Relations
Creating Data Relations
Locating Parent and Child Records
Defining Table Constraints
Summary
Turning Data into Information
Aggregating Data
Generating a Single Aggregate
Adding an Aggregate Column
Aggregating Data Across Related Tables
Referencing Parent Fields in Expressions
Setting Up Indexed Views
Creating a DataView
Using a DataView
Summary
Saving and Restoring Data
Serializing DataSet and DataTable Objects
Writing XML
Reading XML
Guiding XML Generation
Identifying Namespaces
Nesting Child Tables
Managing and Positioning Columns
Summary
Establishing External Connections
Using Connection Strings
SQL Server Connection Strings
OLE DB and ODBC Connection Strings
Connection String Builders
Storing Connection Strings
Understanding Data Providers
Connecting to SQL Server via a Data Provider
Creating and Opening Connections
Connection Pooling
Summary
Querying Databases
Processing SQL Queries
Creating Command Objects
Processing Queries
Processing Asynchronously
Returning Query Results
Returning a Single Value
Returning Data Rows
Accessing Field Values
Processing More Complicated Results
Summary
Adding Standards to Queries
Developing Parameterized Queries
Understanding the Need for Parameters
Implementing Standard Queries
Using Parameters with Other Providers
Using Parameters in Stored Procedures
Summary
Making External Data Available Locally
Understanding Data Adapters
Moving Data from Source to Memory
Moving Data into a DataTable
Moving Data into a DataSet
Moving Data from Memory to Source
Configuring the Update Commands
Performing the Update
Generating Update Commands Automatically
Table and Column Mapping
Summary
Guaranteeing Data Integrity
Transactions and Concurrency
Using Local Transactions
Employing Savepoints
Using Distributed Transactions
Summary
Introducing the Entity Framework
Understanding the Entity Framework
Defining the Entity Framework’s Terms
Understanding the Entity Framework’s Layers
Understanding the Conceptual Model
Understanding the Storage Model
Understanding the Model Mappings
Using the Entity Framework
Building the Model
Generating the Objects
Instantiating the Context
Running Framework Queries
Summary
Visualizing Data Models
Designing an Entity Framework Model
Using the Entity Data Model Wizard
Entity Data Model Designer
Working with the Mapping Details Panel
Using the Model Browser
Managing the Object Layer
Summary
Querying Data in the Framework
Getting to Know Entity SQL
Writing Basic Queries
Using Literals, Operators, and Expressions
Grouping and Aggregating Entity Data
Using Features Unique to Entity SQL
Running Entity SQL Queries
Running Queries Using an ObjectQuery
Running Queries Using a Provider
Summary
Understanding Entities Through Objects
Managing Entity Data Through Objects
Accessing Entity Data Through Objects
Modifying Entity Data Through Objects
Using Query Builder Methods
Queryable Extension Methods
Summary
Introducing LINQ
Getting to Know LINQ
Using LINQ with .NET Objects
Starting a Query with the From Clause
Projecting Results with the Select Clause
Filtering Results with the Where Clause
Sorting Results with the Order By Clause
Selecting Linked Results with the Join Keyword
Limiting the Queried Content
Summarizing Data Using Aggregates
Applying Set Operations
Summary
Using LINQ to DataSet
Understanding the LINQ to DataSet Provider
Writing Queries with LINQ to DataSet
Summary
Using LINQ to Entities
Understanding the LINQ to Entities Provider
Writing Queries with LINQ to Entities
Working with Entity and Database Functions
Working with Custom Database Functions
Summary
Using LINQ to SQL
Understanding the LINQ to SQL Provider
Comparing LINQ to SQL with LINQ to Entities
Understanding the Components of LINQ to SQL
Using the Object Relational Designer
Using Custom Database Functions in Queries
Summary
Binding Data with ADO.NET
Binding Data in Windows Forms
Creating Complex-Bound Applications
Creating Simple-Bound Applications
Understanding Windows Forms Data Binding
Binding Data in WPF
Creating Data-Bound WPF Applications
Understanding WPF Data Binding
Binding Data in ASP.NET
Creating Data-Bound ASP.NET Applications
Understanding ASP.NET Data Binding
Summary