SCOREC Project management and organization

From ScorecWiki

Jump to: navigation, search

Software organization

Software are organized in terms of components. Each component provides a (rather limited, i.e. one type of service = one component) set of services through the definition of its API (Applicaton Programming Interface). Note that the development team is responsible for providing an online description of the component API.

Development team

A development team is defined for each component. It is organized as follows:

  • Project manager: (from wikipedia) A project manager is the person accountable for accomplishing the stated project objectives. Key project management responsibilities include creating clear and attainable project objectives, building the project requirements, and managing the triple constraint for projects, which are cost, time, and quality (also known as scope). A project manager is often a client representative and has to determine and implement the exact needs of the client, based on knowledge of the firm they are representing. The ability to adapt to the various internal procedures of the contracting party, and to form close links with the nominated representatives, is essential in ensuring that the key issues of cost, time, quality and above all, client satisfaction, can be realized. At SCOREC, the project manager is responsible for:
    • The design of the API
    • Interacting with software component clients
    • Overall maintenance of the code performance
    • Organizing the development team schedule
    • Assigning bug fixing to the development team
  • Project developper
  • Project user

Following is a list of rules:

  • All developments must FIRST be discussed with the project manager and possibly part of the development team.
  • All changes to the software component API must be FIRST discussed with the software manager.
  • All changes to the the software component API must be documented.
  • No development from a project user is allowed.

Why have several developers in a team?

Personal tools