Skip to content

Commit 34e0c0c

Browse files
authored
Update PRE-PROJECT-ACTIVITIES.md
1 parent 71bee60 commit 34e0c0c

File tree

1 file changed

+43
-20
lines changed

1 file changed

+43
-20
lines changed

PRE-PROJECT-ACTIVITIES.md

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ Convention Link: [Project Folder Structure](/conventions/project-folder-structur
1515

1616
**Note: Make sure you pin the link of the folder to the Project Slack Channel.**
1717

18-
### 3. Setup GitHub
18+
### 3. Setup GitHub Repositories and Team
1919

2020
- Create the code repositories under the [repositories naming convention](/conventions/repository-name.md)
2121
- Set up the Kanban project with the [Kanban Project Conventions](/conventions/project-kanban.md). The Project Kanban is created in the main repository of the project, the WEB for web projects and the MOBILE for Mobile applications.
2222
- Create a GitHub Team, and add all the participants to the Team. [See How](/how-tos/github-team-management.md)
2323

24-
### 4. Provisioning:
24+
### 4. Provisioning Infrastructure:
2525

2626
One of the first task to do in a project is consult with the team or Technical Leader to create the first activities in the projects Kanban board to request the IT assets to be able to run the project without any problems. These assets usually include:
2727

@@ -33,49 +33,72 @@ One of the first task to do in a project is consult with the team or Technical L
3333
- Buddy CI/CD
3434
- DNS Setup, etc
3535

36-
### 7. Subscribe GitHub notifications to Slack Channel
36+
### 5. Subscribe GitHub notifications to Slack Channel
3737

3838
Using the GitHub bot installed in the Cobuild Lab Slack Workspace, subscribe all the repositories for the project to send notifications to the Project Slack Channel.
3939

4040
Reference: [https://slack.github.com/](https://slack.github.com/)
4141

42-
### 8. Project Scope and Initial/OnGoing Documentation
42+
### 6. Project Scope and Initial Documentation
4343

4444
The full scope of the project must be shared with the Development Team to create an Execution Plan with milestones and plan deliverables.
4545

4646
**VALUES:**
47+
4748
- Lean Documentation
4849
- Deep Documentation on Demand
4950
- If we are gonna have documentation, it needs to be well organized, using the agreed tools and easy to index
5051
- Flexible Dates / Fixed Milestones
5152

52-
** TO START THE PROJECT, WE NEED a MINIMAL VERSION TO SATISFY:**
53+
**TO START THE PROJECT, WE NEED a MINIMAL VERSION TO SATISFY:**
54+
55+
#### 6.1 Modules Diagram:
56+
57+
We need a Visual representation of the different logical parts of the system, and how they are organized and linked to each other.
58+
59+
Template: <TODO>
60+
61+
#### 6.2 Project Plan on a Kanban Board:
62+
63+
We need to set all the Features on the Kanban board, organized by Modules, Status and Milestones.
64+
65+
The Kanban needs to provide enough information to answer the following:
66+
- What's the status of each Feature
67+
- What's completed
68+
- What's not on Scope
69+
- The next delivery date and what does that next delivery contains
70+
71+
#### 6.3 User Roles or Permissions
72+
73+
We need a document that specifies what can and cannot do each role on the platform in each module:
74+
75+
Template:
5376

54-
* User Roles or Permissions
55-
* Navigation Diagram
56-
* Modules Diagram
57-
* User Stories
58-
* Initial Datamodel
59-
* Business Rules
60-
* UI and Screens
61-
* INTRO VIDEO
77+
78+
79+
#### Navigation Diagram
80+
#### User Stories
81+
#### Initial Datamodel
82+
#### Business Rules
83+
#### UI and Screens
84+
#### INTRO VIDEO
6285

6386

6487
The Project Management team: Project Manager and Product Manager or QA, must ensure that the full scope of the project is shared with the whole team for be revised, and a Planning meeting must be set to define dated Milestones for the project.
6588

6689

67-
### 9. Communicate Milestones in GitHub Project Kanban and Milestones Document
90+
### 7. Communicate Milestones in GitHub Project Kanban and Milestones Document
6891

6992
Once the requirements have been reviewed, and the Milestones have being agreed, the Project Manager must ensure that all members and stakeholders have access to the Milestones document by placing the document in the main Project Dashboard.
7093

7194
**PROJECT DASHBOARD:** [https://docs.google.com/spreadsheets/d/1RwSRlAVYLjrnWtUuE0AKxEwYcAH-Vtsn3f8g1-tizzI/edit#gid=0](https://docs.google.com/spreadsheets/d/1RwSRlAVYLjrnWtUuE0AKxEwYcAH-Vtsn3f8g1-tizzI/edit#gid=0)
7295
**8base's PROJECT DASHBOARD:** [https://docs.google.com/spreadsheets/d/1G8ybAmRXWhPNDDYKhZXH5FPUZRB-59rS7Vd2lkLxYGw/edit#gid=0](https://docs.google.com/spreadsheets/d/1G8ybAmRXWhPNDDYKhZXH5FPUZRB-59rS7Vd2lkLxYGw/edit#gid=0)
7396

74-
### 10. Provide access to the team members to the GitHub repositories, Project Folder and any other external assets (Invision, XD, Auth0, AWS, Buddy works, etc)
97+
### 8. Provide access to the team members to the GitHub repositories, Project Folder and any other external assets (Invision, XD, Auth0, AWS, Buddy works, etc)
7598

7699
Ensure all team members have access to all the Project assets.
77100

78-
### 11. Set Fisherman (activity Tracking for developers) for the project’s repositories tracking and standups.
101+
### 9. Set Fisherman (activity Tracking for developers) for the project’s repositories tracking and standups.
79102

80103
In https://app.fisherman.dev create the project and make sure you set:
81104

@@ -87,25 +110,25 @@ In https://app.fisherman.dev create the project and make sure you set:
87110
**HOW TO:** [How to Configure Fisherman for a Project](/how-tos/setup-fisherman.md)
88111
**Note: Make sure that you pin the Project Email address in the Project Slack Channel**
89112

90-
### 12. Meetings: Set the meetings for the Planning and Daily Standups with the development team and follow-up meeting with the Client.
113+
### 10. Meetings: Set the meetings for the Planning and Daily Standups with the development team and follow-up meeting with the Client.
91114

92115
In coordination with the Development Team, setup the recurrent Daily meeting and any other required meeting.
93116

94117
In coordination with the Client and other project stakeholders, setup a recurrent bi-weekly meeting to update the client with the project status, and provide deliverables of the Product.
95118

96-
### 13. Set the communication channels with the Customer.
119+
### 11. Set the communication channels with the Customer.
97120

98121
Examples of communication channels:
99122

100123
- Slack channel in Cobuild Lab's Slack workspace
101124
- Slack channel in 8base's Slack workspace
102125
- Whatsapp group
103126

104-
### 14. Set the Client Feedback Spreadsheet
127+
### 12. Set the Client Feedback Spreadsheet
105128

106129
**TEMPLATE:** https://docs.google.com/spreadsheets/d/1QkpgUniCL1NhPObehKKKxsy-AOzFiMTKJtR8oEefrGA/edit#gid=0
107130

108-
### 15. Check Tickets integrity
131+
### 13. Check Tickets integrity
109132

110133
Ticket specification is responsibility of the Project Manager, QA and Technical Lead.
111134

0 commit comments

Comments
 (0)