Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Introduction

The ABC video rental company is planning to develop a software application that will streamline their
rental and return process, improve their accounting practices, and provide a better experience for their
customers. This report aims to provide an effort estimation and project-planning framework for the
development of this software application. The report will outline the tasks required to complete the
project, the estimated time and effort required for each task, and the project timeline. The CoCoMo
method will be used for effort estimation, and the Critical Path Method (CPM) chart will be used for
project planning. Additionally, this report will discuss potential risks and mitigation strategies, as well as
team roles and responsibilities. By following this framework, the ABC video rental company can ensure
that the development of their software application is completed efficiently and effectively.

CPM

The code for ABC rental is estimated as eight. If 1000 lines of code are written per month, the project
will take approximately 8 months. With the 40-20-40 rule, it will be 8*0.4= 3.2 months. Accordingly, the
timeline is as follows (Cogner, 2008)

Summary of timeline

Analysis and data definition – This task involves analyzing the business requirements of the project and
defining the data that will be required for the software application. - 2 weeks

Implementation of customer functions – This task involves implementing the customer-facing features
of the software application, such as the ability to search for and reserve movies.-1 week

Implementation of rental and return process – This task involves implementing the rental and return
process for the software application, which includes tracking inventory, managing rentals, and
processing returns-.1 week

Implementation of rental history – This task involves implementing the functionality to track rental
history, including information about past rentals and returns. – 1 week

Implementation of system backup/recovery – This task involves implementing the necessary


infrastructure to ensure that data is backed up and can be recovered in case of system failure or other
issues. – 1 week

Implementation of accounting – This task involves implementing the accounting features of the software
application, including managing customer accounts, tracking payments, and generating invoices. – 1
week

Implementation of reporting – This task involves implementing reporting features for the software
application, such as generating reports on inventory, sales, and customer activity.- 1 week

GUI – This task involves designing and implementing the graphical user interface (GUI) for the software
application, which will allow users to interact with the software using visual elements.1-week

Start-up and shutdown – This task involves implementing the necessary processes to start up and shut
down the software application, including initializing data and managing system resources. - 1 week
Training – This task involves providing training to users of the software application, including staff
members who will be responsible for managing the rental and accounting processes, as well as
customers who will be using the application to reserve and rent movies. – 1 week

Potential risks

Technical risks - There is a risk of technical difficulties during the development process, such as
unexpected errors in the code, compatibility issues with different hardware and software configurations,
and issues with third-party libraries or frameworks.

Schedule risks - There is a risk of delays in the project schedule due to unforeseen circumstances, such
as changes in requirements, unavailability of resources, or unexpected technical difficulties.

Budget risks - There is a risk of exceeding the project budget due to unexpected expenses, such as the
need for additional hardware or software, or unforeseen costs related to testing or debugging.

Quality risks - There is a risk of delivering a product with low quality, such as software that is difficult to
use or contains bugs that were not discovered during testing.

Communication risks - There is a risk of miscommunication between team members, stakeholders, or


customers, which can lead to misunderstandings, delays, or errors in the project.

Project distribution

Mary: Project Manager

As the project manager, Mary will be responsible for overseeing the entire project from start to finish.
Her main roles will include defining the project scope, timeline, and budget. Identifying and managing
project risks. Ensuring that the project is completed on time and within budget is her main priority ,

Sam: Software Developer

As the software developer, Sam will be responsible for writing and testing the code for the ABC video
rental software application. His main roles will include understanding the project requirements and
designing the software architecture. Writing the code for the software application and using the
appropriate programming languages and tools. Sam will be rigoursly Testing the software application to
ensure that it meets the requirements and functions correctly.
Diagram

Rental and
return
process
Accounting

Define Implement Implemen


Involve GUI Start/end Training
data rental t reports
customers program
entitie history
s

Backup and
recovery
Start

References

Cogner, S. (2008). The New Software Engineering [PDF]. Retrieved from


https://learn.saylor.org/pluginfile.php/235273/mod_resource/content/3/Conger-
NewSoftwareEngineering.pdf

You might also like