SDLC Roles and Responsibilities

As I mention in my previously, my workplace operates generally using the waterfall method, in this post I will give a more detailed description of what each role entails within the software development lifecycle here.


  • Sponsor – Sponsors for the project and business case. The project executive.

Duties include but are not limited to;

  • Ensuring that the business need is valid and correctly prioritised
  • Ensuring that the project is properly launched
  • Ensuring that the project remains a viable business proposition
  • Ensuring changes to the project are properly managed
  • Ensuring risks are managed

Involved in; Feasibility Study

  • Project Manager – Manages the project.

Duties include but are not limited to;

  • Determine objectives, schedule and resource budgets
  • Design a software project management plan (SPMP)
  • Create and sustain focused and motivated teams
  • Timing and budgeting
  • Monitor performance against the plan
  • Resolve technical conflicts and interpersonal conflicts
  • Report on project activities to upper management


Involved in; All stages of the project

  • Technical Coordinator – Accountable for the technical solution design. Lead architect, accountable for compliance with design authority and associated standards. 
    • Involved in; Feasibility Study, Development
  •  Improvement Champion – Champions and delivers business change. Supports the business sponsor. Fully engaged in the business from consultation to implementation.
  • Team Leader – Leads the delivery team.
  • Business Ambassador – Fully engaged in the project from requirements through to live operation

Involved in; Requirements Engineering, Feasability Study

  • Business Adviser – Advises and contributes on subject matter topics

Involved in; Requirements Engineering

  • Business  Analyst – Develop and design business process.
    • Requirements analysis and capture
    • Resource estimation and planning
    • Requirements validation (including scope, documenting assumptions and exclusions)
    • Separation of functional and non-functional requirements
    • Specification development
      Involved in; Feasibility Study, Requirements Engineering
  • Business Tester – Tests the solution, making sure that it works as desired from the perspective of those who will use the solution.
    • Analyzing client requirement
    • Understand the software application being tested
    • Prepare test strategy
    • Participating in test plan preparation
    • Preparing test scenarios
  • Solution Adviser – Advises and contributes on subject matter topics and specialist domain design

Involved in; All stages

  • Solution Developer – Develops and designs the solution under the direction of the technical and business readiness
    • choose development language and tools
    • methods for debugging
    • measure performance
    • ensuring that the code fits with the design

Involved in; Development, Testing, Implementation

  • Solution Tester – Tests the delivered solution based on the technical, functional and non-functional requirements
    • measure performance
    • ensuring that the code fits with the design

Involved in; Testing

  • Improvement Facilitator – Provides neutral facilitation
  • Service Manager(s) – Run and improve the delivered solution



Business Roles

Technical Roles

Project Roles


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s