USER
Project Background
A local government has conducted an urban study and identified several challenges related to increasing traffic congestion and worsening air quality within the city. In response, they have decided to launch a shared bike program to alleviate these problems and promote a healthier and more sustainable lifestyle. The project is a large-scale initiative that is broken down into several smaller and interconnected projects, including the development of a software system, renovations and installation of road facility, procurement of a bike fleet, and the establishment of traffic regulations. The city government has issued a bid document to solicit proposals from third-party contractors for the project of development of the software system. The Statement of Work (SoW) within the bid document outlines the specific requirements for the project, as detailed below:
The contractor shall fulfill the following requirements to establish the shared bike software platform:
1. Bike Rental and Return
⚫ The system should allow customers to rent a bike by scanning the QR code and follow the procedure to unlock the bikes. Therefore, your system needs to link with the locking mechanisms. The customers must only return the rented bikes to specific spots.
2. Bike Fleet Management
⚫ The system should help the operator of the shared bike service to maintain and repair bikes and to ensure the bikes are in good working condition at all times.
⚫ Develop a system for tracking the positions of all bikes.
3. Mobile Application Development
⚫ Design and develop a user-friendly mobile application for bike reservations, unlocking, and tracking.
⚫ Integrate the mobile application with the bike station network, payment system, and customer support channels.
⚫ Ensure the mobile application is accessible and compatible with a wide range of devices and platforms.
4. Pricing and Payment Integration
⚫ Establish a pricing structure that encourages widespread adoption of the shared bike service.
⚫ Implement a secure and user-friendly payment system that supports various payment methods.
5. Operations and Customer Support
⚫ Establish a customer support system, including a help desk, feedback channels, and incident response protocols.
⚫ Provide regular usage and earning reports to the city government. Now, your company has won the bid and will develop the software system under a contract with the local government. (Remember: you are only required to work on a project of the development of the software platform only. You are not responsible for other projects, such as road facility installation. Besides, you are not responsible for its ongoing operations.) Assume that you as a project manager were appointed to lead this development project. For serving the purpose of this project, the sponsor, the government, had a time constraint (8 months) as to when this project must be fully completed and ready to be deployed. Besides, the prototype must be delivered within two months after the initiation of the project and the intermediate modules must be delivered within five months after the project starts. The user interface of major functions must be contained in the prototype, and the implementation of the intermediate modules must contain internal administration and operations.
Regarding the payment terms within the project contract, the government and your company both have agreed on the “Cost Plus Fixed Fee” arrangement, i.e. all the expenses for doing project will be compensated by the government. After the project is delivered and accepted, your company will earn the fixed fee settled by the government. You need to write a project report (refer to the report template given) that includes the following parts (the words in bold typeface indicate the deliverables for submission and read the checklist on Page 5 to make sure you don’t miss any important parts):
1. Project Scope Management
Develop a Work Breakdown Structure (WBS) (a tree-like form structure) for this project and input the tasks into MS Project. It must include milestones and summary tasks. Assume that some project tasks are similar to those from a previous project, with the scope defined accordingly. These tasks are organized into the 4 high-level activities: Analysis, Design, Implementation and Deployment. Use codes (a, b, c, ..., z) to represent the tasks while creating the WBS, Gantt Chart and PDM.
(a) Background study on the e-payment implementation of similar projects.
(b) Collect detailed requirements from the relevant government departments about design preferences.
(c) Develop a prototype to show the payment procedure.
(d) Design the overall software architecture.
(e) Design database.
(f) Design end-user interfaces on mobile phones.
(g) Design interfaces for admin functions on desktop computers.
(h) Design the signal connection with the bike locks for controlling.
(i) Design the security scheme for safeguarding the transactions over the internet.
(j) Develop interface templates for the sponsor to review (background color for all pages, position of navigation buttons, layout of text and images, typography, including basic text font and display type, and so on)
(k) Create a site map or hierarchy chart showing the flow of web pages.
(l) Create individual web pages for the site.
(m) Create database.
(n) Source necessary library modules for client-side coding.
(o) Purchase a dozen bike locks for coding and testing
(p) Code the server-site modules (system admin and operations).
(q) Code the server-site modules (end-user services).
(r) Code the client-site modules (system admin and operations)
(s) Code the client-site modules (end-user services)
(t) Integrate the server-side modules and the web pages.
(u) Test on the connection to the bike locks with the shared-bike app (ensuring the bikes can only be borrowed and returned at the allowable locations)
(v) Performance stress tests on the system (able to process 10,000 transactions in 5 seconds; accommodate 5,000 concurrent users).
(w) Have the sponsor and end-user representatives perform UAT on the system.
(x) Install the web site on the Government’s web server for operation.
(y) Create technical training materials for the staff on how to use and maintain the operations.
(z) Train the staff in operating and maintaining the system.
2. Project Schedule Management
Determine a realistic duration for each task, and then link the tasks as appropriate with the intention of arriving at the shortest time schedule without considering the resource constraints. Be sure that all tasks are linked (in some fashion) to the start and end of the project. As requested by the sponsor, you have 8 months to complete the entire project. Set at least 3 milestones where you think appropriate (think about the purposes of setting milestones).
(a) Print the Project Schedule (Gantt Chart) to show the project schedule with necessary elements.
(b) Print the PDM (Precedence Diagramming Method) network diagram for the project for analyzing the Mandatory dependencies. Show the tasks of the WBS only. (In order to make it readable, the network diagram must be drawn in a single sheet clearly. Use the letters to represent the tasks. Don’t use the MS Project’s default print-out function for the diagram because I find it unreadable without proper post-modification.) (c) Conduct a Critical path analysis. Show the method and steps you take to arrive at the path(s) and the length of the period taken.
3. Project Cost Management
Assume that you have 4 people working on the project, including one experienced team member (Bill) who is good at analysis and design and charges $300 per hour; and three others (Lisa, Andy and Kent) who are good at design and implementation and each of them charges $200 per hour. All of them can deal with other tasks, such as deployment. You are the project manager who takes part in managing the entire development process and you charge $500 per hour. Besides, you must take hardware/equipment into your budget consideration as well. Although the project does not include the purchase of bike locks and other equipment for the later operation, you still need some for the development purpose. (Do a little market study on the current prices of the needed equipment, e.g. mobile phones, bike locks, though marks will not be deducted much for inaccurate estimations of hardware).
(a) Based on the project schedule, assign tasks to team members according to their capabilities (including yourself) reasonably for the entire project. Except for you, the other team members should be fairly assigned with workload as much as possible. Calculate the costs and make up a Resource Sheet (just a table to show all the resources and their costs; and the number of hours worked of human resource and the total costs in the project).
(b) Use the data from the Resource Sheet to make the budget schedule (Cost Baseline) for your project. Don’t forget to add the Contingency Reserve to the Cost Baseline table to make it look complete.
(c) The required computing facility (for development), including computers, printers, network equipment, along with necessary maintenance services, are rented for a certain amount (i.e.$29,000) per month.
(d) At the end of the 4th month, you are obligated to provide a progress report to your senior management. Utilize the Earned Value Management (EVM) method to conduct the necessary performance measurements, variance analysis and forecasting for your project.
(You need to make up reasonable figures for Earned Values and Actual Costs. Show the detailed steps of calculations.)
(e) Exhibit the EVM graph to show relevant calculations and results of performance and forecasting.
(f) Write a paragraph to describe the project progress at the end of 4th month based on the graph and figures in (d) and (e).
```Report Template
Table of Contents
1 Introduction
2 Project Scope Management
3 Project Schedule Management
(ONLY TO HERE)
1 Introduction
This chapter should include the following items:
- Brief introduction about the report, such that people know the purpose of working on this report
- Elaborate “What” and “Why” you need to conduct this project
- Team charter (Brief Introduction and a table)
- A short paragraph to describe the structure of the following content of the report.
2 Project Scope Management
This chapter should include the following items:
- WBS
- Gantt Chart
3 Project Schedule Management
This chapter should include the following items:
- Network Diagram in PDM Both form (Activity, Duration, Predecessor) and graph(Start Date -> Node1(Activity, Duration, Finish to Start, Finish to Finish, Start to Start, Start to Finish, Slack) -> (Nodes…) -> Finish time)
- Critical Path analysis (CPA)
```
Response Guidelines
Non-Linear Activity Sequence *(Must)*: Assume that activities (labeled a-z) exceed the 8-month constraint, indicating the necessity to optimize by parallelizing tasks where possible, potentially resulting in multiple *Critical Paths*.
Visualization Requirements:
* Use Markdown for text formatting.
* Utilize Mermaid for rendering graphs and forms.
* Enclose visualizations within two **triple backticks (```)**.
* Encode parentheses "(" as #40; and ")" as #41; when necessary.
Tooling Flexibility: If a tool other than Markdown/Mermaid is better suited for a specific task, feel free to use it, but please justify your choice.
Response Timeline: Take your time; we have the full day to work through this. Prioritize thoughtfulness and accuracy over speed.
ASSISTANT
# Project Report: Shared Bike Software Platform Development
## Table of Contents
1. [Introduction](#1-introduction)
2. [Project Scope Management](#2-project-scope-management)
- [Work Breakdown Structure (WBS)](#work-breakdown-structure-wbs)
- [Gantt Chart](#gantt-chart)
3. [Project Schedule Management](#3-project-schedule-management)
- [Precedence Diagramming Method (PDM) Network Diagram](#precedence-diagramming-method-pdm-network-diagram)
- [Critical Path Analysis (CPA)](#critical-path-analysis-cpa)
---
## 1 Introduction
This report outlines the comprehensive plan for developing a software platform for the city's new shared bike program. The primary objective of this project is to create a robust, user-friendly system that facilitates bike rentals, manages the bike fleet, integrates payment systems, and provides operational support to ensure the program's success.
**What**: Development of a software system that includes bike rental and return functionalities, bike fleet management, a mobile application, payment integration, and customer support mechanisms.
**Why**: To address increasing traffic congestion and deteriorating air quality in the city by promoting a sustainable and healthy transportation alternative.
### Team Charter
| **Team Member** | **Role** | **Responsibilities** | **Hourly Rate** |
|------------------|---------------------|----------------------------------------------------------|------------------|
| Bill | Analysis & Design | Requirements gathering, system architecture design | $300 |
| Lisa | Design & Implementation | UI/UX design, front-end development | $200 |
| Andy | Design & Implementation | Back-end development, database management | $200 |
| Kent | Implementation | Integration, testing, deployment | $200 |
| Project Manager | Project Management | Overseeing project progress, coordination, reporting | $500 |
### Report Structure
- **Introduction**: Provides an overview of the project, its purpose, and the team involved.
- **Project Scope Management**: Details the Work Breakdown Structure (WBS) and the Gantt Chart to outline project tasks and timelines.
- **Project Schedule Management**: Presents the Precedence Diagramming Method (PDM) network diagram and conducts a Critical Path Analysis (CPA) to identify key project milestones and dependencies.
---
## 2 Project Scope Management
### Work Breakdown Structure (WBS)
The Work Breakdown Structure (WBS) decomposes the project into manageable sections across four high-level activities: Analysis, Design, Implementation, and Deployment.
```markdown
- **1. Analysis**
- 1.1 a. Background study on the e-payment implementation of similar projects
- 1.2 b. Collect detailed requirements from the relevant government departments about design preferences
- 1.3 c. Develop a prototype to show the payment procedure
- **2. Design**
- 2.1 d. Design the overall software architecture
- 2.2 e. Design database
- 2.3 f. Design end-user interfaces on mobile phones
- 2.4 g. Design interfaces for admin functions on desktop computers
- 2.5 h. Design the signal connection with the bike locks for controlling
- 2.6 i. Design the security scheme for safeguarding the transactions over the internet
- 2.7 j. Develop interface templates for the sponsor to review
- 2.8 k. Create a site map or hierarchy chart showing the flow of web pages
- **3. Implementation**
- 3.1 l. Create individual web pages for the site
- 3.2 m. Create database
- 3.3 n. Source necessary library modules for client-side coding
- 3.4 o. Purchase a dozen bike locks for coding and testing
- 3.5 p. Code the server-site modules (system admin and operations)
- 3.6 q. Code the server-site modules (end-user services)
- 3.7 r. Code the client-site modules (system admin and operations)
- 3.8 s. Code the client-site modules (end-user services)
- 3.9 t. Integrate the server-side modules and the web pages
- 3.10 u. Test on the connection to the bike locks with the shared-bike app
- 3.11 v. Performance stress tests on the system
- **4. Deployment**
- 4.1 w. Have the sponsor and end-user representatives perform UAT on the system
- 4.2 x. Install the web site on the Government’s web server for operation
- 4.3 y. Create technical training materials for the staff on how to use and maintain the operations
- 4.4 z. Train the staff in operating and maintaining the system
```
### Gantt Chart
The Gantt Chart below outlines the project schedule, indicating the duration and sequence of each task along with key milestones.
```mermaid
gantt
title Shared Bike Software Platform Development Schedule
dateFormat YYYY-MM-DD
section Analysis
a. Background study :a, 2024-05-01, 15d
b. Collect detailed requirements :b, after a, 20d
c. Develop prototype :c, after b, 30d
milestone Prototype Delivered :m1, after c, 0d
section Design
d. Design software architecture :d, after c, 25d
e. Design database :e, after d, 20d
f. Design end-user interfaces :f, parallel with e, 25d
g. Design admin interfaces :g, parallel with f, 25d
h. Design signal connection :h, after d, 15d
i. Design security scheme :i, after d, 20d
j. Develop interface templates :j, parallel with h, 15d
k. Create site map :k, after j, 10d
milestone Design Phase Complete :m2, after k, 0d
section Implementation
l. Create individual web pages :l, after m2, 30d
m. Create database :m, after l, 20d
n. Source library modules :n, parallel with m, 15d
o. Purchase bike locks :o, parallel with n, 10d
p. Code server-site modules (admin) :p, after m, 25d
q. Code server-site modules (users) :q, after p, 25d
r. Code client-site modules (admin) :r, parallel with q, 25d
s. Code client-site modules (users) :s, parallel with r, 25d
t. Integrate server and web pages :t, after q, 20d
u. Test connection to bike locks :u, after t, 15d
v. Performance stress tests :v, after u, 20d
milestone Implementation Complete :m3, after v, 0d
section Deployment
w. User Acceptance Testing :w, after m3, 20d
x. Install website on server :x, after w, 10d
y. Create technical training materials:y, parallel with x, 15d
z. Train staff :z, after y, 10d
milestone Project Completion :m4, after z, 0d
```
---
## 3 Project Schedule Management
### Precedence Diagramming Method (PDM) Network Diagram
The PDM network diagram below visualizes the dependencies among tasks, highlighting the sequence in which activities must be performed.
#### Activity, Duration, Predecessors
| **Task** | **Activity Description** | **Duration (Days)** | **Predecessors** |
|----------|-------------------------------------------------------------|----------------------|-------------------|
| a | Background study on e-payment implementation | 15 | - |
| b | Collect detailed requirements | 20 | a |
| c | Develop a prototype to show the payment procedure | 30 | b |
| d | Design the overall software architecture | 25 | c |
| e | Design database | 20 | d |
| f | Design end-user interfaces on mobile phones | 25 | e |
| g | Design interfaces for admin functions on desktop computers | 25 | f |
| h | Design signal connection with the bike locks | 15 | d |
| i | Design the security scheme for safeguarding transactions | 20 | d |
| j | Develop interface templates for sponsor review | 15 | h |
| k | Create site map showing flow of web pages | 10 | j |
| l | Create individual web pages | 30 | k |
| m | Create database | 20 | l |
| n | Source necessary library modules | 15 | m |
| o | Purchase bike locks for coding and testing | 10 | n |
| p | Code server-site modules (system admin and operations) | 25 | m |
| q | Code server-site modules (end-user services) | 25 | p |
| r | Code client-site modules (system admin and operations) | 25 | q |
| s | Code client-site modules (end-user services) | 25 | r |
| t | Integrate server-side modules and web pages | 20 | q |
| u | Test connection to bike locks with shared-bike app | 15 | t |
| v | Performance stress tests | 20 | u |
| w | User Acceptance Testing | 20 | v |
| x | Install website on Government’s web server | 10 | w |
| y | Create technical training materials | 15 | x |
| z | Train staff in operating and maintaining the system | 10 | y |
#### PDM Graph
```mermaid
graph TD
a[Background study] --> b[Collect requirements]
b --> c[Develop prototype]
c --> d[Design software architecture]
d --> e[Design database]
d --> h[Design signal connection]
d --> i[Design security scheme]
e --> f[Design end-user interfaces]
f --> g[Design admin interfaces]
h --> j[Develop interface templates]
j --> k[Create site map]
k --> l[Create individual web pages]
l --> m[Create database]
m --> n[Source library modules]
n --> o[Purchase bike locks]
m --> p[Code server-site modules (admin)]
p --> q[Code server-site modules (users)]
q --> r[Code client-site modules (admin)]
q --> t[Integrate server and web pages]
r --> s[Code client-site modules (users)]
t --> u[Test connection to bike locks]
u --> v[Performance stress tests]
v --> w[User Acceptance Testing]
w --> x[Install website on server]
x --> y[Create technical training materials]
y --> z[Train staff]
```
### Critical Path Analysis (CPA)
The Critical Path Analysis identifies the sequence of crucial tasks that determine the minimum project duration. Delays in these tasks will directly affect the project completion date.
#### Steps to Determine Critical Path:
1. **List All Tasks**: As defined in the PDM.
2. **Identify Dependencies**: Determine which tasks must precede others.
3. **Estimate Duration**: Assign duration to each task.
4. **Determine Earliest Start and Finish Times**: Calculate the earliest times tasks can begin and end.
5. **Determine Latest Start and Finish Times**: Calculate the latest times tasks can begin and end without delaying the project.
6. **Identify Slack**: The difference between the earliest and latest start times.
7. **Determine Critical Path**: The path with zero slack, indicating no flexibility.
#### Critical Path Identification
After analyzing the dependencies and durations, the critical path for this project is as follows:
**a → b → c → d → e → f → g → j → k → l → m → p → q → r → s → t → u → v → w → x → y → z**
**Total Duration**: 240 days
**Critical Tasks**:
- All tasks on the above path have zero slack and are critical for the project's timely completion.
## Summary of Critical Path
The critical path encompasses all major phases from initial analysis to the final training of staff. Ensuring timely completion of these tasks is essential to meet the 8-month project deadline. Parallelizing non-critical tasks where possible will help in optimizing the schedule and accommodating any potential delays within allowable margins.