|
Home > Software
Outsourcing > Methodologies and Processes
Methodologies and Processes
To ensure quality of the software developed
and to create project transparency to our customers who may be located
many miles away on the other side of the world, iASPEC has adopted
advanced tools and follows a set of proven guidelines, methodology
and processes in the management of software engineering outsourcing
work:
Software Engineering Process management
iASPEC requires that all the software development projects carried
out at our Software Engineering Center be managed with strict adherence
to the adopted disciplines and standards of the Company. A set of
web-based software tools is used in assisting the management of these
software engineering projects. This set of tools, commonly referred
to as the Unified and Distributed Development Environment (UDDE)
provides the following features in the management of our software
engineering processes:
- Collaborative engineering work with team members
scattered in dispersed locations;
- Role-based access to the various
portions of project resources;
- Centralized document library supporting
version control, check-in, checkout of documents for updates;
- Software
version control based on CVS and configuration management;
- Software
function checklist;
- Change request management;
- Problem logging and
assignment tracking;
- Project statistics collection.
In accordance to their assigned roles, customers are given access
to this UDDE system to track the progress of the projects and to
interact with the project team members through secured connection
of the Internet.
An Independent Project Management Office to define, uphold and review
standards
iASPEC maintains an independent Project Management Office (PMO)
which supports all software engineering teams. PMO provides the following
key functions in the software engineering center:
- Research and define software engineering processes
and procedures for the Company;
- Map and fine-tune adopted processes
and procedures to comply with clients’ specific requirements
and standards;
- Publish documents on engineering and quality
standard and guidelines;
- Organize skills improvement training for
the engineering staff;
- Operate, standardize and enforce the use
of the UDDE tools;
- Perform QA and other regular audits on the project
teams;
- Support project tracking and enforce necessary
control procedures.
Usability, Functionality, Reliability, Performance and Extensibility
of Software
Reliability, performance and extensibility of software are the direct
results of good software designs and the adoption of robust architecture
frameworks to support such designs. iASPEC places heavy emphasis
on these three factors of good software. It works closely with the
clients to have these requirement targets quantitatively defined
at the very early stage of any software engineering project. iASPEC
supports an iterative user-interface design and prototyping approach
in defining usability of the software. Functional requirement documents
of software systems written in a traditional fashion have been proven
far from adequate in defining what the customers want in their software.
A balanced view on functionality, usability, reliability, performance
and extensibility guarantees the success of our software engineering
projects.
|