• GOODWILL

    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

    1. 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

    1. Programming Microsoft in ASP.NET 4 (42 Hours Course)

      HTTP Handlers. Modules, and Routing

      ASP.NET Pages and Server Controls

      Working with the Page

      Page Composition and Usability

      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

    1. Programming Microsoft in ADO.NET 4 (42 Hours Course)

      Introducing 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

      Creating Data-Bound ASP.NET Applications

      Understanding ASP.NET Data Binding

      Summary

    9 + 1 =