Professional Documents
Culture Documents
Pa 2 Soft 2
Pa 2 Soft 2
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 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.
Project distribution
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 ,
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
Backup and
recovery
Start
References