Project Managementusing Machine Learning
Project Managementusing Machine Learning
Project Managementusing Machine Learning
net/publication/348327272
CITATIONS READS
0 5,616
2 authors:
All content following this page was uploaded by Ishaan Buch on 31 May 2021.
Table 1: This table shows the values of the constants used for calculations
Required 1.23 1.08 1.00 1.04 1.10
as per the classification of projects
development
schedule
2. Intermediate COCOMO Model
other factors which are involved such as reliability,
Table 2: This table shows the cost drive factors for the Intermediate experience, capability etc. These factors are known as Cost
COCOMO Model
Drivers.
The project manager has to scale these parameters on the main types of learning algorithms are used. They are instance
scale of 1-5 with 3 being normal. Depending on the scale based learning and regression algorithms.
given by the appropriate values are taken from the above
table and multiplied to calculate EAF (Effort Adjustment A. Instance Based Algorithms
Factor). The intermediate formula for effort is: In machine learning, instance based learning rather than
generalising the problem, it predicts outcomes of the dataset
Effort =(a(KLOC)b)*EAF based on past training from different datasets. In simple
The values of a and b of the intermediate model are words, it learns from past datasets and does not generate a
generalised equation for the variables but it compares with
the past datasets for the new dataset and gives suitable
SOFTWARE PROJECTS A B
outcomes. This type of model is built from a sample
database, and compares them to the new dataset and makes
Organic 3.2 1.05 prediction based on similarities between them. It is also
known as memory based learning. This is one of the simplest
Semi Detached 3.0 1.12 algorithms to implement in as it does not require to create a
general solution for the new instances whereas it just goes
through the stored database in order to make a prediction.
Embedded 2.8 1.20
The biggest disadvantage of these algorithms is the space
required by it. As it stores all the past instances to make a
B. Detailed COCOMO Model prediction, it requires large storage space to store the sample
Detailed COCOMO includes all the attributes of the database. Another disadvantage of this algorithm is the time
intermediate COCOMO model as an assessment for each required to make a prediction. As the prediction is based on
step of the software development process. In detailed all the past instances, the model will traverse through the
COCOMO the whole project is divided into different whole database which will require significantly more time
modules and the effort calculation is done for each in the than a generalised model. Some examples of instance based
same way as intermediate COCOMO and then sum the learning are K-proximity algorithm (KNN), Self organising
effort. Map (SOM), Learning Vector Quantisation (LVQ), Locally
Weighted Learning (LWL), etc.
The six phases of detailed COCOMO are:
B. Regression Algorithms
1. Planning and requirements Regression analysis models are statistical models which
2. System design form relationships between the dependent and independent
variables or predictors. These models are usually used to
3. Detailed design predict time series or find relationship between two
4. Module code and test variables. Regression analysis is one of the most commonly
used statistical model in machine learning. Some examples
5. Integration and test of regression models are Ordinary Least Square Regression
6. Cost constructive model (OLSR), Linear Regression, Polynomial Regression,
Logistic Regression etc.
The efforts of each process are calculated and the sum is
then used for further calculation ADVANTAGES OF MACHINE LEARNING IN SOFTWARE
PROJECT MANAGEMENT
VI. RISK MANAGEMENT The following are the advantages of using machine
Risk management is a collection of processes which learning in software project management:
include identifying, addressing and eliminating the problems
which might harm the cost, schedule or technical success of 1. Reduced Expenses: According to a study
the software product. by MIT Sloan, 63% of the organisations
eye website price reduction as their main motivation
Risk management involves two major activities, they are for adopting Machine Learning technologies.
risk assessment and risk control. Risk assessment involves Machine Learning will facilitate automatise repetitive
identification and analysis of the potential risks that could manual tasks, permitting groups and project managers
hamper the progress or the final product. After identifying all to specialise in additional high worth delivering
the potential risks, the next step is manage them so they do activities, thereby reducing
not affect the progress of the project. labor prices whereas rising work quality.
VIII. FLAWS OF TRADITIONAL PROJECT MANAGEMENT 2. Machine Learning -Based Analytics: Prognostic analytics
is another nice profit that AI provides. The
Traditional project management system will gather past project info and forecast, with
approach depends heavily on up-front thinking. high degrees of accuracy once comes are going to
The principle is that if you propose, execute the process, and be completed. It may also give managers and team
take corrective action then the project is going to members with additional visibility by alerting them if the
be prosperous. The sequence of project goes off-course.
events would perpetually needed to be reformulated
as queries concerning scope and technology are resolved. If 3. Higher Efficiency: clasp Machine Learning in project
the developer is unaware of all the challenges ahead then it management whenever potential can result
would lead to the failure or delay to deliver the software in higher results thanks to inflated accuracy and
product. better potency. Machine Learning has the power to offset
potential risks victimization knowledge points and
IX. MACHINE LEARNING may crunch that knowledge in time period as a project
There are various different learning algorithms in progresses – abundant quicker and additional accurately
machine learning so many different algorithms are used to than most humans.
improve the efficiency of project management. Mainly two
X. APPLICATION OF MACHINE LEARNING IN SOFTWARE PROJECT XI. CONCLUSION
MANAGEMENT With all the benefits of machine learning, it’s a no
ML can be used to bring several changes in software brainer for project managers to be told concerning and adopt
development. machine learning technologies. The business is shifting to
embrace machine learning and it’s progressively being added
A.Detecting code deviations to project management as a core part of the programme.
Software developers of companies write millions of lines
of codes for their software product. The main aim is to assure XII. REFERENCES
that the code does not deviate from the actual aim because 1. Miguel Pedroso, May 2017, “Application of Machine
any deviation will lead to result in change of code quality. Learning Techniques in Project Management Tools”
The quality of code is no more a simple defect but it is now a
proactive assurance of the workability and efficiency of the 2. Somya Goyal and Anubha Parashar, November 2017,
software project. A machine learning tool can be constructed “Machine LearningApplication to Improve COCOMO
for code analysis where developers can use few examples of Model using Neural Networks”
source code guidelines to train a decision tree classifier to 3. GeekForGeeks, Software Engineering | COCOMO
find code violations in their codes. Model,”https://www.geeksforgeeks.org/software-
B. Cost Estimation Model engineering-cocomo-model/?ref=lbp”
Many variations have been made to the COCOMO 4. Miroslaw Ochodek, November 2019, “Recognising lines
Model using machine learning in the past years with the of code violating company-specific coding guidelines
latest being ANN using dragonfly algorithm. The software using machine learning”
process improvement is facing so many challenges like lack
of data for analysis and lack of information regarding data 5. KnowledgeHut, Traditional Project Management,”https://
types. The data quality problem is pretty prominent as it does www.knowledgehut.com/tutorials/project-management/
not only relate to consistency but also the quality of traditional-project-management”
completeness of the dataset. The is no effective technique 6. B. Depaire, December 2019, “https://bookdown.org/
using machine learning used for software cost estimation but content/1785/“
the research work is continued.
C. Risk Management
To develop a machine learning algorithm which makes
risk prompts requires a set of distributed machine learning
tasks. As each of the risk prompts are independent of each
other so their taxonomies are independent of each other.
These simplifications reduce the problem significantly, and
we have several multi-label classification problems, which
are resolved by using multiple multi-label artificial neural
networks (ANNs).