ASE Unit 3 MSC 2023
ASE Unit 3 MSC 2023
ASE Unit 3 MSC 2023
• Managing people:
• Acts as a project leader
• Communication with stakeholders
• Manages human resources
Project Management
• Managing people:
• Acts as a project leader
• Communication with stakeholders
• Manages human resourcesCategorizing Software Projects:
• COCOMO Model
• Cocomo (Constructive Cost Model) is a regression
model based on LOC, i.e number of Lines of Code. It is
a procedural cost estimate model for software projects
and is often used as a process of reliably predicting the
various parameters associated with making a project such
as size, effort, cost, time, and quality. It was proposed by
Barry Boehm in 1981 and is based on the study of 63
projects, which makes it one of the best-documented
models.
COCOMO Model
• The key parameters which define the quality of any software products,
which are also an outcome of the Cocomo are primarily Effort &
Schedule:
• Effort: Amount of labor that will be required to complete a task. It is
measured in person-months units.
• Schedule: Simply means the amount of time required for the completion of
the job, which is, of course, proportional to the effort put in. It is measured
in the units of time such as weeks, and months.
• Different models of Cocomo have been proposed to predict the cost
estimation at different levels, based on the amount of accuracy and
correctness required. All of these models can be applied to a variety of
projects, whose characteristics determine the value of the constant to be
used in subsequent calculations.
Models in Cocomo
• Organic – A software project is said to be an organic type if the team size required is
adequately small, the problem is well understood and has been solved in the past and also
the team members have a nominal experience regarding the problem.
• 2. Semi-detached – A software project is said to be a Semi-detached type if the vital
characteristics such as team size, experience, and knowledge of the various programming
environment lie in between that of organic and Embedded. The projects classified as Semi-
Detached are comparatively less familiar and difficult to develop compared to the organic
ones and require more experience and better guidance and creativity. Eg: Compilers or
different Embedded Systems can be considered Semi-Detached types.
• 3. Embedded – A software project requiring the highest level of complexity, creativity, and
experience requirement fall under this category. Such software requires a larger team size
than the other two models and also the developers need to be sufficiently experienced and
creative to develop such complex models.
• Basic COCOMO Model
• Intermediate COCOMO Model
• Detailed COCOMO Model
Basic Model
• Basic Model –
• The formula is used for the cost estimation of for the
basic COCOMO model, and also is used in the subsequent
models. The constant values a,b,c, and d for the Basic Model for
the different categories of the system:
• The effort is measured in Person-Months and as evident
from the formula is dependent on Kilo-Lines of code. The
development time is measured in months. These formulas are
used as such in the Basic Model calculations, as not much
consideration of different factors such as reliability, and
expertise is taken into account, henceforth the estimate is rough
Intermediate Model
• Intermediate Model
• The basic Cocomo model assumes that the effort is
only a function of the number of lines of code and some
constants evaluated according to the different software
systems. However, in reality, no system’s effort and
schedule can be solely calculated on the basis of Lines of
Code. For that, various other factors such as reliability,
experience, and Capability. These factors are known as Cost
Drivers and the Intermediate Model utilizes 15 such drivers
for cost estimation. Classification of Cost Drivers and their
Attributes:
Detailed Model –
• Detailed Model –
• Detailed COCOMO incorporates all characteristics of the intermediate
version with an assessment of the cost driver’s impact on each step of the
software engineering process. The detailed model uses different effort multipliers
for each cost driver attribute. In detailed cocomo, the whole software is divided
into different modules and then we apply COCOMO in different modules to
estimate effort and then sum the effort. The Six phases of detailed COCOMO are:
• Planning and requirements
• System design
• Detailed design
• Module code and test
• Integration and test
• Cost Constructive model
Advantages of the COCOMO model:
• Project Planning
• Project planning refers to the phase in project management
in which you determine the actual steps to complete a project.
This includes laying out timelines, establishing the budget,
setting milestones, assessing risks, and solidifying tasks and
assigning them to team members.1
• Project planning is a crucial part of project management
focused on creating a detailed plan that outlines the steps and
resources necessary to achieve the project's objectives,
including identifying the project's scope, establishing a timeline,
assigning tasks and resources, and budgeting for the project.
7 Steps in Project Planning
•Disadvantages:
•Studying similar kinds of processes to
estimate size takes additional time and
effort.
•All software projects are not required for
the construction of DFD.
Total number of processes in detailed data flow
diagram
• Disadvantages:
• Studying similar kinds of processes to
estimate size takes additional time and
effort.
• All software projects are not required for the
construction of DFD.
Function Point Analysis
• Function Point Analysis:
• In this method, the number and type of functions supported by the
software are utilized to find FPC(function point count). The steps
in function point analysis are:
• Count the number of functions of each proposed type.
• Compute the Unadjusted Function Points(UFP).
• Find the Total Degree of Influence(TDI).
• Compute Value Adjustment Factor(VAF).
• Find the Function Point Count(FPC).
• The explanation of the above points is given below:
Function Point Analysis
• Function Point Analysis: In this method, the number and type of
functions supported by the software are utilized to find
FPC(function point count). The steps in function point
analysis are:
• Count the number of functions of each proposed type.
• Compute the Unadjusted Function Points(UFP).
• Find the Total Degree of Influence(TDI).
• Compute Value Adjustment Factor(VAF).
• Find the Function Point Count(FPC).
ach of the five function types like simple, average, or complex based on their complexity. Multiply the count of each function type with its weighting factor and find the weighted sum. The weighting f
External Inputs 3 4 6
External Output 4 5 7
External Inquiries 3 4 6
• Risks of staffing
• Staffing industry, there are four particularly notable categories of risk
— fraud, credit, financial, and, liability risks: Fraud risk refers to employee theft
from a client company, e.g., a temporary employee who inflates their hours for
payroll purposes
•.
• In the SWOT analysis, the company must identify external opportunities in
the staffing area. These opportunities may include emerging technologies, access to
a broader talent pool, or specialized recruitment services tailored to the company's
industry
• Selection is called a negative process in Business as more candidates who
apply for employment are rejected than employed. That is why Selection is called a
negative process.
• Putnam first studied the problem of what should be a proper staffing pattern for
Staffing Scheduling
• Due to its unpredictable nature, staff scheduling is a living process. Managers are often
required to go back and forth between the different steps to ensure that both individual
employee and organizational needs are fulfilled as circumstances change.
• Why Is Staff Scheduling Important?
• Staff scheduling is core to running a company. Proper staff scheduling helps ensure that
customers will receive high-quality service at all times. It also helps employees to maintain
a better work-life balance as scheduling in advance helps make plans outside of work.
• Why Use a Staff Scheduling Software?
• Using a staff scheduling software facilitates many tasks related to employee scheduling
such as organizing work shifts, creating and communicating the schedule, and tracking
leave requests. Scheduling software can largely automate such tasks.
• The benefits of using scheduling software include:
• Increasing productivity;
• Limiting scheduling mistakes;
• Improving employee satisfaction.
work schedule
• In simple terms, a work schedule refers to the specific
days and times that your employees are expected to
complete the tasks or duties related to their position of
employment. This schedule includes the specific shift
details, like the days of the week and hours of the day
they are expected to work. This schedule ensures that
your employees and staff know when they need to
work, how long they need to work, the work location,
their duties and roles etc. It makes reference to the
work planning and scheduling process.
Importance of a work schedule
• Now that we understand the benefits of work schedules, let’s look at the
different types of work schedules. You may be asking, “Why are there
different types of work schedules? The simple answer is that different
industries and businesses have different scheduling and rostering needs. As a
work schedule example, security guards will not work the same amount of
time as a marketing assistant. Different types of schedules are available to
meet different businesses’ needs. The top 6 types of employee work
schedules include:
• Full-time work schedules – with this type of schedule, employees would
work for the same days and hours per week, usually 40 core hours a week.
• Part-time schedules – this schedule offers more flexibility as employees
work less than full-time hours. The employees’ schedules may change from
week to week.
Types of work schedule
• Fixed schedules – a fixed work schedule lays out a predetermined set of days
and hours that remain the same throughout an employee’s employment.
These hours are usually defined before an employee begins work and can
include both full-time and part-time schedules.
• Flexible work schedules – a flexible schedule allows for a bit more freedom
than fixed schedules, as employees need to work a certain number of hours a
week, but they can do this within their own time frame and not during
specific hours set out by the employer.
• Rotating shift schedules – in this work schedule, employees will work a series
of day and night shifts that the employer decides on. This is a popular work
schedule for hourly workers.
• Split shift work schedules – with this type of work schedule, an employee’s
shift is split into two parts. They will clock in for one shift, clock out, leave and
then clock in for the last shift.
7 Tips for Employee Scheduling
• . One of the most widely used team structures, apart from the
hierarchical approach, is the functional organizational
structure. In this approach, teams are grouped based on their
skills and knowledge. These groups are then vertically
structured between each department from the top-down, from
the president to individual team members, and so on.
• Functional structures organize top management—or a type of
single authority—to oversee each department.
• While these teams will vary from company to company, the
point of the functional structure is to allow for specialized
skills and to prepare for organizational growth
Matrix structure
• The quality assurance plan describes the strategies and methods that
are to be followed to accomplish the following objectives.
• Ensure that the project is managed, developed, and implemented in
an organized way.
• Ensure that project deliverables are of acceptable quality before
they are delivered to the user.
• Verification and Validation Plan
•
• The verification and validation plan describes the approach,
resources and schedule used for system validation
Quality Assurance
• General information: Provides description of the
purpose, scope, system overview, project references,
acronyms and abbreviations, and points of contact.
Purpose describes the procedure to verify and validate
the components of the system.
•. Reviews and walkthroughs: Provides information
about the schedule and procedures. Schedule describes
the end date of milestones of the project. Procedures
describe the tasks associated with reviews and
walkthroughs. Each team member reviews the document
for errors and consistency with the project requirements
Quality Assurance
• System test plan and procedures: Provides information
about the system test strategy, database integration, and
platform system integration. System test strategy provides an
overview of the components required for integration of the
database and ensures that the application runs on at least two
specific platforms.
• Acceptance test and preparation for delivery: Provides
information about procedure, acceptance criteria, and
installation procedure. Procedure describes how acceptance
testing is to be performed on the software to verify its
usability as required