Introducing the PnP (Project in Project) Concept

2026-02-15 hit count image

Let's learn about the PnP concept — creating and managing sub-projects within a main project — and how to adopt it.

development_process

Outline

Many companies include project management as an evaluation criterion, but in practice, few team members actually get opportunities to manage projects. When only a select few handle project management, it becomes difficult to evaluate other members in that area.

In this post, we’ll introduce the PnP (Project in Project) concept and how to adopt it as a solution to this problem.

What is PnP

PnP stands for Project in Project. It’s a concept where you take tasks from an ongoing project and turn them into standalone sub-projects to manage independently.

PnP - Agile Theme, Epic, Story, Task structure

  • Main Project: The service-level project managed by the team. In Agile terms, this corresponds to the Theme level.
  • PnP: A large task within the main project that can be spun off and managed as its own project. In Agile terms, this corresponds to the Epic level.

For example, if the main project is Service A, tasks that could be managed as PnP include:

  • Introducing Google Analytics (data analysis, A/B testing)
  • Introducing testing (unit tests, E2E tests)
  • Applying Sentry (error and exception handling)

By leveraging PnP, you can create and run sub-projects within a main project.

Why Adopt PnP

The reason for adopting PnP is to align team members’ understanding and formalize it as part of the development process. Through PnP, more members can gain project management experience, and you can build a structure that reflects this in evaluations.

How to Implement

Once you’ve decided to adopt PnP, here’s how to proceed at both the team level and as a PnP lead.

Team Level

  1. List out projects that could be run as PnP.
  2. Select PnP projects from the list.
  3. Assign them to team members.
  4. Include PnP tasks during sprint planning.

PnP Lead

  1. Define the project goals.
    1. Project overview
    2. Project objectives
    3. Scope
    4. Decisions and considerations needed
    5. Schedule
  2. Share the goals with team members to align understanding.
  3. Break the project down into smaller pieces. In Agile, create User Story-level items.
  4. Create tickets in the backlog.
  5. During planning, categorize tickets into must-haves and nice-to-haves, then add them to sprints.
  6. Start development.

There’s no need to set up dedicated PnP standup meetings or regular check-ins — just incorporate it into the main project flow.

Things to Keep in Mind

  • Members handling PnP still work on main project tickets.
  • You need to manage the balance of workload and schedule between the main project and PnP tasks.
  • Since PnP is meant for developing project management skills and evaluation purposes, be careful not to invest too much time in it.
  • Essential features for the main project must be delivered, so prioritization is key. It’s important for the main project lead and PnP lead to stay aligned.

PnP Example

Here’s an example of a PnP for introducing testing (unit and E2E tests) to Service A.

  1. Project Overview
    1. Detect bugs in the service early and reduce the bug occurrence rate.
    2. Reduce regressions caused by additional development.
  2. Project Objectives
    1. Establish policies for unit tests and E2E tests.
    2. Write unit tests and E2E tests.
  3. Scope
    1. Write unit tests for components and functions with complex logic.
    2. Write E2E tests based on page-level test cases.
    3. Run test code in GitHub Actions.
  4. Decisions and Considerations
    1. When a bug or regression occurs, always write a test case before fixing it.
    2. Create E2E tests based on existing test cases.
    3. Identify and add tests for complex components and functions.
    4. Write test cases when developing features that are complex or have many conditions.
    5. If code requires comments, write test cases for that section.
  5. Schedule
    1. 26 pages over 6 months (24 weeks) = 1 sprint: 2-3 pages
    2. Write test code whenever a bug or regression occurs
    3. Complex components or functions: 1-2 per sprint

Expected Benefits

Adopting PnP brings several benefits:

  • More team members can learn project management skills through PnP.
  • It becomes easier to evaluate members’ project management capabilities.
  • Members who lead a PnP project get to dig deeper into that area, resulting in higher quality features and products.

Completed

That wraps up our look at the PnP (Project in Project) concept and how to adopt it. With PnP, team members can gain project management experience while continuing to work on the main project, and your development process becomes more structured. Give it a try by selecting PnP projects that fit your team.

Was my blog helpful? Please leave a comment at the bottom. it will be a great help to me!

App promotion

You can use the applications that are created by this blog writer Deku.
Deku created the applications with Flutter.

If you have interested, please try to download them for free.



SHARE
Twitter Facebook RSS