search
 
Homepage » Outsourcing » Project Management
Project Management Process
 

Our interactive project lifecycle model is based on IBM's Rational Unified Process (RUP) concept. It provides a disciplined approach to assigning tasks and responsibilities, ensuring the production of high-quality software within a predictable schedule and budget. Our model enhances team productivity by providing every team member with easy access to a knowledge base with guidelines, templates and tool mentors for all critical development activities, enabling the highest levels of collaboration.

The NCS software development process is competitive with CMMI level 3.



Project Management
  • At project start, we work with you to define all major project goals and needs, including general information, scope, and objective. The project team is assembled and provided with a clear communication plan.
  • During the planning phase, we estimate the project's size, effort, costs, and schedule based on the proposal, project charter, project team, and historical data.
  • The project development plan is then formulated. We:
    • Apply standard processes to ensure that the plan exactly fits the client's requirements.
    • Identify the project’s phases and iterations, along with their objectives, deliverables and timelines. Identify the control and monitoring methodology and supporting tools.
    • Define the supporting plans: quality assurance , configuration, and measurement.
    • Define a risk management plan, using a risk database to assess the most common risks.
    • Define an acceptance plan specifying the responsibility of acceptance and project acceptance criteria.The detailed iteration plan is built with WBS and Critical Path methodologies.
  • The detailed iteration plan is built with WBS and Critical Path methodologies.
  • The completed project development and iteration plans are then reviewed, following our  Peer Review Process, with the client, the project team, management team, and QA experts.
  • During project execution, we continue to develop the project team through training. All project meetings are fully documented. We also review timesheets and record actual resource utilization.
  • We tightly monitor and control project resources, scope and especially project risks. Risks are identified and assessed weekly. The project manager produces a weekly and monthly status report and reports the project's status to the QA manager.
    • The weekly report details the status of the project in terms of work done, schedule, effort, risk, and other issues each week.
    • The monthly report assesses the project's status in terms of the defined objectives (effort deviation, schedule deviation, etc.).
  • When the project is finished, the project team prepares a final assessment report, then gets a final sign-off from the QA department and the client. The lessons learned and best practices indentified in the course of the project are stored in our database to be shared with all NCS staffs in order to ensure more effective performance on future projects. 
Software Development


  • Depend on type of outsourcing project we will decide to apply one of three software life-cycles as below:
    • V-Model

    • Spiral Model 

    • Incremental Model


Within some kind of optional process such as: NCS Process (ISO9001:2008), Scrum, Agile...

Services Execution Management

NCS uses Whizible SEMTM to manage projects, processes and interactions between teams that help to remarkably improve our productivity and customer satisfaction.
  • All aspects of a project are stringently planned in detail and tracked as per Organization Quality Standard
  • Adherence to plans can bi monitored closely and reports generated on project progress and milestone analysis
  • Status of projects is visible to all stakeholders, internal and external, like customers