Project Management Process

SoftwareOutsourcing.biz specializes in supplying dedicated developers that work offshore as your own employee and surely benefits your projects. We apply adaptable Engagement Models that is flexible based on individual requirements in order to bring solutions to your projects and hence, boost your strengths.

Assembla's functionalities in Project Management Process.

Assembla(http://www.assembla.com/) is a web-based project management system allowing remote software teams to communicate effectively. Using Assembla, you can:

  • Plan your software project using methodology of your choice. Assembla has built-in support for Agile planning
  • Create and assign tasks to developers
  • Track work progress of developers
  • Each client enrolling in the Citigo dedicated developer program will be given an Assembla.

How the process works?

This process is divided into 2 main phases. The first one is choosing suitable dedicated developers and assigning them to tasks. The second one is an overview of how to manage your hired dedicated developers and exchange the requirements as well as information of the projects using Assembla.

  • Phase 1: Select suitable dedicated developers

    Manpower is the key factor for a project to be successfully developed. At the early stage of the process, you and our Project Manager will discuss and exchange the project information to specify the requirements as well as the specification of the projects. Once the requirements are clearly identified, the selected developers will be chosen based on the project requirements and scope of work. They will be assigned to tasks and directly work with you. The developer(s) will simply become your employee(s).


  • Phase 2: The workload management using Assembla

    Assembla is a web – based project management application. To start your work with our dedicated developers, you simply follow these steps:

    • Step 1 - Client creates tasks on Assembla and assigns a number of hours for the task. We recommend that each task should be within 4-8 hours. A task should not take more than 16 hours.
    • Step 2 - Client assigns the task to developer. The status of the task is now New.
    • Step 3 - Developer reviews the task and gives feedback if client’s estimation is not reasonable, or there is something ambiguous. The channel is Skype.
    • Step 4 - Developer summarizes the task requirements and task length to confirm mutual agreement, and then update the description on Assembla. The status of the task is now Accepted.
    • Step 5 - Developer starts working on the tasks based on priority set by client. Once a task is completed, developer will upload the work to client’s environment. The status of the task is now Test.
    • Step 6 - Client starts testing the task to verify
      • If the task is NOT satisfactorily done, client reopens the task. The status of the task is now New, and the work flow goes back to Step 3.
      • If the task is satisfactorily done, client closes it. The status of the task is now Fixed.
Note: only tasks logged on Assembla are considered official. Other communication channels such as Skype, email, etc. will be treated as reference only. Developers only have the responsibility to work on Assembla tasks.

What the benefits for customers are?

  • Proactiveness: You yourself drive the project with your own agenda: creating tasks, setting priority, changing assignment, etc.
  • Visibility: You communicate with your offshore team via Assembla, a web-based project management tool with great notification capability
  • Focus: Your dedicated developers are guaranteed to work solely on your project
  • Lower learning curve: Over the time, your developers accumulate more tacit knowledge and understanding of the system / business domain. It will significantly reduce knowledge transfer cost when your offshore team expands.
  • Time-to-market reduction: Beside the assistance for your core competencies focus, our outsourcing services also help you deal with IT works to fasten your products time-to-market.

Quality Assurance

While working on development task, developers have to conduct thorough testing on the tasks they are working on. However, a big system requires a systematic way of testing.

A professional way of assuring quality of a software project includes

  • QAsare added to the project as soon as possible to analyze requirements independently with developers
  • QAs develop master test plan, system test plan and integration test plan
  • QAs conduct testing independently with developers based on the test plans

Therefore, it is recommended that client considers hiring additional QA, or rebalancing the developer budget to have QA onboard.

With the Dedicated Developer Program, SoftwareOutsourcing.biz targets to bring highest-level for fulfillment of your expectation and to maintain long-term relationships to make your work just effortless and cost-effective.

RSS