SlideShare a Scribd company logo
1 of 39
Download to read offline
BOOK CODE: TYBSCIT-PM-001
APRIL – 2019
Mumbai University
B.Sc.IT (Information Technology)
CBSGS: Semester – VI
YEAR: APRIL – 2014
PROJECT
MANAGEMENT
By
Kamal Thakur
1
© Mumbai B.Sc.IT Study Kamal T.
Project Management
Paper Solution
 University: University of Mumbai
 Year: April – 2014
 Course: B.Sc.IT (Information Technology)
 Semester: VI
 Subject: Project Management
 Syllabus: CBSGS – 60:40 Pattern
BY
Kamal Thakur
B.Sc.IT (Mumbai University)
Web Designer | Blogger | YouTuber | E-Books Designer & Maker
2
© Mumbai B.Sc.IT Study Kamal T.
Contact Me @
Email ID:
kamalthakurbscit@gmail.com
WhatsApp No.:
+91 – 8454975016
Social Network @
YouTube
http://bit.do/KamalT
Official Site
http://mumbaibscitstudy.com
Facebook
https://facebook.com/mumbaibscitstudy
Instagram
https://instagram.com/mumbaibscitstudy
Twitter
https://twitter.com/kamaltuniverse
Pinterest
https://in.pinterest.com/kamaltuniverse
3
© Mumbai B.Sc.IT Study Kamal T.
PROJECT MANAGEMENT
(PAPER SOLUTION)
APRIL – 2014 | CBSGS – 60:40 PATTERN
BY
KAMAL THAKUR
4
© Mumbai B.Sc.IT Study Kamal T.
Time: 2 ½ Hours Total Marks: 60
NOTES:
(1) All Question are Compulsory.
(2) Make Suitable Assumptions Wherever Necessary And State The Assumptions Made.
(3) Answer To The Same Question Must Be Written Together.
(4) Number To The Right Indicates Marks.
(5) Draw Neat Labeled Diagrams Wherever Necessary.
(6) Use of Non – Programmable Calculator is allowed.
Q.1. Attempt Any Two Questions: (10 Marks)
Q Explain "Royce's Analysis" towards Waterfall Model..............................................6
Q What are the factors that can be abstracted with Software Economics? Explain in
detail..........................................................................................................................8
Q How can the team effectiveness be improved? Explain. .........................................9
Q Write a short note on "Function Points"................................................................10
Q.2. Attempt Any Two Questions: (10 Marks)
Q Enlist any ten principles of Conventional Process..................................................11
Q Explain the significance of Vision Document. ........................................................13
Q Write a short note on Management Perspective Architecture. ............................14
Q Explain the different Lifecycle Phases in detail......................................................14
Q.3. Attempt Any Two Questions: (10 Marks)
Q Explain Iteration Workflows. ..................................................................................16
Q "In order to ensure the consistency on various Artifacts, the Major Milestones
Concentrate on Objective, Operational Capabilities, & Release Issues". Explain
this statement. ........................................................................................................18
Q Explain different levels of evolutionary work Breakdown Structure....................19
Q Enlist the Top Seven Workflows and explain any four of them in detail. .............19
Q.4. Attempt Any Two Questions: (10 Marks)
Q Explain about "Line-of-Business" Organization. ....................................................21
Q Explain the term "Software Project Team Evolution". ..........................................22
Q Explain the basic fields of Software Change Order with the help of a template of
the same. .................................................................................................................23
5
© Mumbai B.Sc.IT Study Kamal T.
Q "Project software standard is to be set by organization policy." Explain the
statement. ...............................................................................................................25
Q.5. Attempt Any Two Questions: (10 Marks)
Q Explain the three Management Indicators' Metrics in detail. ...............................27
Q Write a short note on Pragmatic Software Metrics. ..............................................29
Q Explain the two dimensions of process discriminate with neat diagram..............30
Q Enlist the factors of tailoring a software process framework. Explain the scale
factor in detail. ........................................................................................................31
Q.6. Attempt Any Two Questions: (10 Marks)
Q Explain the term "Next Generation Software Economics"....................................33
Q Explain the steps or strategies to make Error-Free Software................................34
Q Write an exhaustive note on "Culture Shift". ........................................................35
Q Explain how Modern Process Transition claims to be Fruitful. .............................37
6
© Mumbai B.Sc.IT Study Kamal T.
Q.1.Attempt Any Two Questions: (10 Marks)
Q.1. (A) Explain "Royce's Analysis" towards Waterfall Model.
SOLUTION
Waterfall Model in Theory:
The waterfall model is a sequential design process, used in software development
processes, in which progress is seen as flowing steadily downwards (like a waterfall)
through the phases of conception, initiation, analysis, design, construction, testing,
production/implementation and maintenance.
7
© Mumbai B.Sc.IT Study Kamal T.
Figure 1: The Waterfall Model
Program Design Comes First:
The first improvement is to insert a preliminary program design phase between the
software requirements generation phase and the analysis phase.
8
© Mumbai B.Sc.IT Study Kamal T.
Document The Design:
The amount of documentation for most software programs is very large. This much
documentation is required because
 Each designer must communicate with interfacing designers, managers, and
possibly customers.
Do It Twice:
If a computer program is being developed for the first time, arrange matters so that
the version finally delivered to the customer for operational deployment is actually
the second version insofar as critical design/operations are concerned.
Plan, Control and Monitor Testing:
All the project resources such as manpower, computer time, and/or management
judgment will be gone through in the testing phase, which is the phase of greatest risk
in terms of cost and schedule.
Involve The Customer:
It is important to involve the customer in a formal way so that he has committed
himself at earlier points before final delivery.
Q.1. (B)
What are the factors that can be abstracted with Software
Economics? Explain in detail.
SOLUTION
Factors that can be abstracted with Software Economics
Most software cost models can be abstracted into a function of five basic parameters:
size, process, personnel, environment, and required quality.
Size:
The size of the end product, which is typically quantified in terms of the number of
source instructions or the number of function points required to develop the required
functionality.
Process:
The process used to produce the end product, in particular the ability of the process
to avoid non-value-adding activities.
Personnel:
The capabilities of software engineering personnel, and particularly their experience
with the computer science issues and the application domain issues of the project.
9
© Mumbai B.Sc.IT Study Kamal T.
Environment:
The environment, which is made up of the tools and techniques available to support
efficient software development and to automate the process.
Required Quality:
The required quality of the product, including its features, performance, reliability,
and adaptability.
Q.1. (C) How can the team effectiveness be improved? Explain.
SOLUTION
Team Effectiveness can be Improved:
Team Effectiveness can be improves by following 5 ways:
1) There is a “natural” team size for most jobs, and being grossly over or under this
size is bad for team dynamics because it results in too little or too much pressure
on individuals to perform.
2) On software teams, however, it is common for talented programmers to seek
promotions to architects and managers. I think the skill sets are equally different,
because most superstar programmers are innately unqualified to be architects
and managers, and vice versa. Yet individuals and even their organizations often
view such promotion as desirable. There are countless cases of great software
engineers being promoted prematurely into positions for which they were
unskilled and unqualified. This makes a B Player out of an A Player, taking an A
Player out of a moderate-to high-leverage position and putting a B Player in a
higher leverage position. It’s a double whammy.
3) Organizational training programs are typically strategic undertakings with
educational value. Project training programs are purely tactical, intended to be
useful and applied the day after training ends.
4) These dimensions include:
 Raw Skills: intelligence, objectivity, creativity, organization, analytical
thinking
 Psychological Makeup: Leaders and followers, risk takers and conservatives,
visionaries and nitipickers, cynics and optimists.
10
© Mumbai B.Sc.IT Study Kamal T.
Q.1. (D) Write a short note on "Function Points".
SOLUTION
Function Points:
The Function Points Methodology:
 Input files and input transactions (batch interfaces)
 Screens (adds, changes, deletes)
 Control Information
 Internal Logical Files (tables, files with data, control files)
 External tables and referenced files from other applications.
 Output files and transactions (batch interfaces)
 Other outputs – Reports Files, DVD's, Views, Notices, Warnings
11
© Mumbai B.Sc.IT Study Kamal T.
Q.2.Attempt Any Two Questions: (10 Marks)
Q.2. (A) Enlist any ten principles of Conventional Process.
SOLUTION
Principles of Conventional Process:
There are many descriptions of engineering software "the old way." After years of
software development experience, the software industry has learned many lessons
and formulated many principles.
1) Make Quality #1:
 Defining quality commensurate with the project at hand is important but is not
easily done at the outset of a project.
 Consequently, a modern process framework strives to understand the trade-offs
among features, quality, cost, and schedule as early in the life cycle as possible.
 Until this understanding is achieved, it is not possible to specify or manage the
achievement of quality.
2) High-quality Software is Possible:
 Techniques that have been demonstrated to increase quality include involving
the customer, prototyping, simplifying design, conducting inspections, and
hiring the best people.
 This principle is mostly redundant with others.
12
© Mumbai B.Sc.IT Study Kamal T.
3) Give Products to Customers Early:
 This is a key tenet of a modern process framework, and there must be several
mechanisms to involve the customer throughout the life cycle.
 Depending on the domain, these mechanisms may include demonstrable
prototypes, demonstration based milestones, and alpha/beta releases.
4) Determine the Problem Before Writing the Requirements:
 This principle is a clear indication of the issues involved with the conventional
requirements specification process.
 The parameters of the problem become more tangible as a solution evolves.
 A modern process framework evolves the problem and the solution together
until the problem is well enough understood to commit to full production.
5) Evaluate Design Alternatives:
 This principle seems anchored in the waterfall mentality in two ways:
(1) The requirements precede the architecture rather than evolving together.
(2) The architecture is incorporated in the requirements specification.
 While a modern process clearly promotes the analysis of design alternatives,
these activities are done concurrently with requirements specification.
6) Use An Appropriate Process Model:
 It's true that no individual process is universal.
 The term process framework is used to represent a flexible class of processes
rather than a single rigid instance.
7) Use different Languages for different Phases:
 Our industry's eternal thirst for simple solutions to complex problems has driven
many to declare that the best development method is one that uses the same
notation throughout the life cycle.
 This is an important principle.
8) Minimize Intellectual Distance:
 To minimize intellectual distance, the software's structure should be as close as
possible to the real-world structure.
 This principle has been the primary motivation for the development of object
oriented techniques, component-based development, and visual modeling.
13
© Mumbai B.Sc.IT Study Kamal T.
9) Put Techniques before Tools:
 Although this principle is valid, it misses two important points:
(1) A disciplined software engineer with good tools will out-produce disciplined
software experts with no tools.
(2) One of the best ways to promote, standardize, and deliver good techniques
is through automation.
10) Get it right before you make it Faster:
 It is far easier to make a working program run faster than it is to make a fast
program work.
 Don't worry about optimization during initial coding.
 This is an insightful statement.
Q.2. (B) Explain the significance of Vision Document.
SOLUTION
Significance of Vision Document:
 The vision statement should include a description of what will be included as
well as those features considered but not included.
 It should also specify operational capacities, user profiles, and interoperational
interfaces with entities outside the system boundary, where applicable.
 The vision should not be defined only for the operating level, its likely evolution
path should be addressed so that there is a context for accessing design
adaptability.
 The operational concept involves specifying the use cases and scenarios for
nominal and off-nominal usage.
 The use-case representation provides a dynamic context for understanding and
refining the scope, for assessing the integrity of a design model, and for
developing acceptable procedures.
 The vision document provides the contractual basis for the requirements visible
to the stakeholders.
14
© Mumbai B.Sc.IT Study Kamal T.
Q.2. (C) Write a short note on Management Perspective Architecture.
SOLUTION
From a management perspective, there are three different aspects of an architecture:
(1) An architecture (the intangible design concept) is the design of a software
system, as opposed to the design of a component. This includes all engineering
necessary to specify a complete bill of materials. Significant make/buy decisions
are resolved, and all custom components are elaborated so that individual
component costs and construction/assembly costs can be determined with
confidence.
(2) An architecture baseline (the tangible artifacts) is a slice of information across the
engineering artifact sets sufficient to satisfy all stakeholders that the vision
(function and quality) can be achieved within the parameters of the business case
(cost, profit, time, technology, and people).
(3) An architecture description (a human-readable representation of an
architecture) is an organized subset of information extracted from the design set
model(s). It includes the additional ad hoc notation (text and graphics) necessary
to clarify the information in the models. The architecture description
communicates how the intangible concept is realized in the tangible artifacts.
Q.2. (D) Explain the different Lifecycle Phases in detail.
SOLUTION
Different Lifecycle Phases:
Figure 2: The phases of the life-cycle process
15
© Mumbai B.Sc.IT Study Kamal T.
Construction Phase: Objectives
 Minimize development costs by optimizing resources.
 Avoid unnecessary restarts (modeling, coding).
 Achieve adequate quality as fast as possible.
 Achieve useful version.
 Alpha, beta, and other test releases.
Transition Phase:
 The transition phase is entered when a baseline is mature enough that it can be
deployed to the user community.
 For some project the transition phase is the starting point for the next version.
 For other projects the transition phase is a complete delivery to a third party
responsible for operation, maintenance and enhancement of the software
system.
16
© Mumbai B.Sc.IT Study Kamal T.
Q.3.Attempt Any Two Questions: (10 Marks)
Q.3. (A) Explain Iteration Workflows.
SOLUTION
Iteration Workflows:
 An iteration consists of a loosely sequential set of activities in various
proportions, depending on where the iteration is located in the development
cycle.
 Each iteration is defined in terms of a set of allocated usage scenarios.
 The components needed to implement all selected scenarios are developed and
integrated with the results of previous iterations.
 An individual iteration’s workflow, illustrated in the figure given below, generally
includes the following sequence:
17
© Mumbai B.Sc.IT Study Kamal T.
Figure 3: The Workflow of an Iteration
1) Management:
Iteration planning to determine the content of the release and develop the detailed
plan for the iteration; assignment of work packages, or tasks, to the development
team
2) Environment:
Evolving the software change order database to reflect all new baselines and changes
to existing baselines for all product, test, and environment components
3) Requirements:
Analyzing the baseline plan, the baseline architecture, and the baseline requirements
set artifacts to fully elaborate the use cases to be demonstrated at the end of this
iteration and their evaluation criteria; updating any requirements set artifacts to
reflect changes necessitated by results of this iteration's engineering activities
4) Design:
Evolving the baseline architecture and the baseline design set artifacts to elaborate
fully the design model and test model components necessary to demonstrate against
the evaluation criteria allocated to this iteration; updating design set artifacts to
reflect changes necessitated by the results of this iteration’s engineering activities
18
© Mumbai B.Sc.IT Study Kamal T.
5) Implementation:
Developing or acquiring any new components, and enhancing or modifying any
existing components, to demonstrate the evaluation criteria allocated to this
iteration; integrating and testing all new and modified components with existing
baselines (previous versions)
6) Assessment:
Evaluating the results of the iteration, including compliance with the allocated
evaluation criteria and the quality of the current baselines; identifying any rework
required and determining whether it should be performed before deployment of this
release or allocated to the next release; assessing results to improve the basis of the
subsequent iteration’s plan
7) Deployment:
Transitioning the release either to an external organization (such as a user,
independent verification and validation contractor, or regulatory agency) or to
internal closure by conducting a post-mortem so that lessons learned can be captured
and reflected in the next iteration
Q.3. (B)
"In order to ensure the consistency on various Artifacts, the
Major Milestones Concentrate on Objective, Operational
Capabilities, & Release Issues". Explain this statement.
SOLUTION
 The life-cycle objectives milestones occurs at the end of the inception phase.
 The goal is to present to all stakeholders a recommendation on how to proceed
with development, including a plan, estimated cost and schedule, and expected
benefits and cost saving.
 The initial operational capability milestone occurs late in the construction phase.
 The goals are to assess the readiness of the software to begin the transition into
customer/user sites and to authorize the start of acceptance testing.
 Issues are addressed concerning installation instructions, software version
descriptions, user and operator manuals, and the ability of the development
organization to support user sites.
 Software quality metrics are reviewed to determine whether quality is sufficient
for transition.
19
© Mumbai B.Sc.IT Study Kamal T.
Q.3. (C)
Explain different levels of evolutionary work Breakdown
Structure.
SOLUTION
Evolutionary Work Break Down Structures:
 First-Level WBS Elements are the workflows (Management, Environment,
Requirements, Design, Implementation, Assessment, and Deployment). These
elements are usually allocated to a single team and constitute the anatomy of a
project for the purposes of planning and comparison with other projects.
 Second-Level Elements are defined for each phase of the life cycle (Inception,
Elaboration, Construction, and Transition). These elements allow the fidelity of
the plan to evolve more naturally with the level of understanding of the
requirements and architecture, and the risks therein.
 Third-Level Elements are defined for the focus of activities that produce the
artifacts of each phase. These elements may be the lowest level in the hierarchy
that collects the cost of a discrete artifacts for a given phase, or they may be
decomposed further into several lower level activities that, taken together,
produce a single artifact.
Q.3. (D)
Enlist the Top Seven Workflows and explain any four of them in
detail.
SOLUTION
Workflow-wise Life Cycle & Emphasis:
(1) Management Workflow
(2) Environment Workflow
(3) Requirements Workflow
(4) Design Workflow
(5) Implementation Workflow
(6) Assessment Workflow
(7) Deployment Workflow
Management Workflow:
 Inception – Prepare Business Case and Vision
 Elaboration – Plan Development
 Construction – Monitor and Control Development
 Transition – Monitor and Control Development
20
© Mumbai B.Sc.IT Study Kamal T.
Environment Workflow:
 Inception – Define Development Environment and Change Management
Infrastructure.
 Elaboration – Install Development Environment and Change Management
Database.
 Construction – Maintain Development Environment and Software Change order
Database.
 Transition – Transition Maintenance Environment and Change Order Database.
Requirements Workflow:
 Inception – Define Operational Concept
 Elaboration – Define Architecture Objectives
 Construction – Define Iteration Objectives
 Transition – Refine Release Objectives
Design Workflow:
 Inception – Formulate Architecture Concept
 Elaboration – Achieve Architecture Baseline
 Construction – Design Components
 Transition – Refine Architecture and Components
Implementation Workflow:
 Inception – Support Architecture Prototypes
 Elaboration – Produce Architecture Baseline
 Construction – Produce Complete Componentry
 Transition – Maintain Components
21
© Mumbai B.Sc.IT Study Kamal T.
Q.4.Attempt Any Two Questions: (10 Marks)
Q.4. (A) Explain about "Line-of-Business" Organization.
SOLUTION
Line of Business Organization:
Software Line of Business Organizations are motivated by ROI, new Business
Discriminators, and Market Diversification & Profitability.
Features Of Default Organization:
The main features of Default Organization are as follows:
 Responsibility for process definition and maintenance is specific to a cohesive line
of business, where process commonality makes sense.
 Responsibility for process automation is an organizational role and is equal in
importance to the process definition role.
 Organizational roles may be fulfilled by a single individual or several different
teams, depending on the scale of the organization.
22
© Mumbai B.Sc.IT Study Kamal T.
Q.4. (B) Explain the term "Software Project Team Evolution".
SOLUTION
Software Project Team Evolution:
 The Project Organization represents the Architecture of the team and needs to
evolve consistent with the project plan captured in the work breakdown structure.
 The figure given below illustrates how the team’s center of gravity shifts over the
life cycle, with about 50% of the staff assigned to one set of activities in each phase
Figure 4: Software Project Team Evolution over the Life Cycle
A different set of activities is emphasized in each phase, as follows:
Inception Team:
An organization focused on planning, with enough support from the other teams to
ensure that the plans represent a consensus of all perspectives
Elaboration Team:
An architecture-focused organization in which the driving forces of the project reside
in the software architecture team and are supported by the software development
and software assessment teams as necessary to achieve a stable architecture baseline
Construction Team:
A fairly balanced organization in which most of the activity resides in the software
development and software assessment teams
23
© Mumbai B.Sc.IT Study Kamal T.
Transition Team:
A customer-focused organization in which usage feedback drives the deployment
activities
Q.4. (C)
Explain the basic fields of Software Change Order with the help
of a template of the same.
SOLUTION
Software Change Order (SCO):
 The atomic unit of software work that is authorized to create, modify, or
obsolesce components within a configuration baseline is called a Software
Change Order (SCO).
 Software Change Orders (SCO) are a key mechanism for partitioning, allocating,
and scheduling software works against an established software baseline and for
assessing progress and quality.
 The example of SCO as shown in figure below is a good starting point for
describing a set of change primitives.
24
© Mumbai B.Sc.IT Study Kamal T.
Figure 5: The Primitive Components Of A Software Change Order
Title:
 Title is composed by the user of the software who is an external person and tells
about his major problem regarding the software.
 Afterwards, this title is compiled by the originator and finalized by the
configuration control board (CCB).
25
© Mumbai B.Sc.IT Study Kamal T.
Description:
 Description is composed of originators name, date is mentioned. When CCB
finalized title, then addition to that CCB also assigned SCO identifier and version.
These two fields are also mentioned in the description.
 The written description is in brief formats including all the details such as
problem codes, view snapshots, error and alert message and few other relevant
data by which change is stated in simple words.
Metrics:
 This is one of the important entities of the SCO.
 It is used for planning, scheduling and making improvement.
Resolution:
 This filed contains the analyst that means the person who is perform change,
implement on that component which should be change, metrics and related
description.
Assessment:
 This field contains the assessment methods such as Inspection, Analysis,
Demonstrate and Testing etc.
Disposition:
 This field contains the state which is approved by the Configuration Control
Board (CCB).
Q.4. (D)
"Project software standard is to be set by organization policy."
Explain the statement.
SOLUTION
 The organization policy is the defining document for the organization's software
policies.
 In any process assessment, this is the tangible artifact that says what you do.
 From this document, reviewers should be able to question and review projects
and personnel and determine whether the organization does what it says.
 The figure below shows a general outline for an organizational policy.
26
© Mumbai B.Sc.IT Study Kamal T.
Figure 6: Organization Policy Outline
27
© Mumbai B.Sc.IT Study Kamal T.
Q.5.Attempt Any Two Questions: (10 Marks)
Q.5. (A) Explain the three Management Indicators' Metrics in detail.
SOLUTION
Management Indicators:
There are three fundamental sets of management metrics:
(1) Work and Progress (Technical Progress)
(2) Budgeted Cost and Expenditures (Financial Status)
(3) Staffing and Team Dynamics (Staffing Progress)
(1) Work and Progress (Technical Progress):
The default perspectives of this metric would be as follows:
 Software Architecture Team: use cases demonstrated
 Software Development Team: SLOC under baseline change management, SCOs
closed
 Software Assessment Team: SCOs opened, test hours executed, evaluation
criteria met
 Software Management Team: milestones completed
(2) Budgeted Cost and Expenditures (Financial Status):
The basic parameters of an earned value system, usually expressed in units of dollars,
are as follows:
28
© Mumbai B.Sc.IT Study Kamal T.
 Expenditure Plan: The planned spending profile for a project over its planned
schedule. For most software projects (and other labor-intensive projects), this
profile generally tracks the staffing profile.
 Actual Progress: The technical accomplishment relative to the planned progress
underlying the spending profile. In a healthy project, the actual progress tracks
planned progress closely.
 Actual Cost: The actual spending profile for a project over its actual schedule. In
a healthy project, this profile tracks the planned profile closely.
 Earned Value: The value that represents the planned cost of the actual progress.
 Cost Variance: The difference between the actual cost and the earned value.
Positive values correspond to over-budget situations; negative values
correspond to under-budget situations.
 Schedule Variance: The difference between the planned cost and the earned
value. Positive values correspond to behind-schedule situations; negative values
correspond to a head-of-schedule situations.
(3) Staffing and Team Dynamics (Staffing Progress):
 An iterative development should start with a small team until the risks in the
requirements and architecture have been suitably resolved.
 Depending on the overlap of iterations and other project-specific circumstances,
staffing can vary.
 For discrete, one of-a-kind development efforts (such as building a corporate
information system), the staffing profile in the figure given below would be
typical.
 It is reasonable to expect the maintenance team to be smaller than the
development team for these sorts of developments.
 For a commercial product development, the sizes of the maintenance and
development teams may be the same.
29
© Mumbai B.Sc.IT Study Kamal T.
Figure 7: Typical Staffing Profile
Q.5. (B) Write a short note on Pragmatic Software Metrics.
SOLUTION
Pragmatic Software Metrics:
 Measuring is useful, but it doesn’t do any thinking for the decision makers.
 It only provides data to help them ask the right questions, understand the
context, and make objective decisions.
 Because of the highly dynamic nature of software projects, these measures must
be available at any time, tailorable to various subsets of the evolving product
(release, version, component, class), and maintained so that trends can be
assessed (first and second derivatives with respect to time).
 This situation has been achieved in practice only in projects where the metrics
were maintained on-line as an automated by-product of the
development/integration environment.
The basic characteristics of a good metric are as follows:
 It is considered meaningful by the customer, manager, and performer.
 It demonstrates quantifiable correlation between process perturbations and
business performance.
 It is objective and unambiguously defined.
 It displays trends.
 It is a natural by-product of the process.
 It is supported by automation.
30
© Mumbai B.Sc.IT Study Kamal T.
Q.5. (C)
Explain the two dimensions of process discriminate with neat
diagram.
SOLUTION
It is necessary to tailor the software management effort to the specific needs of
project. Tailoring in software development is the process of extracting a set of
processes, task and artifacts from the organization established process, task and
artifacts to achieve its objectives.
Two Primary Dimensions of process variability are:
(1) Technical Complexity
(2) Management Complexity
Figure 8: The Two Primary Dimensions of Process Variability
31
© Mumbai B.Sc.IT Study Kamal T.
Q.5. (D)
Enlist the factors of tailoring a software process framework.
Explain the scale factor in detail.
SOLUTION
Factors of Tailoring a Software Process Framework:
Technical Complexity:
Higher Technical Complexity:
 Embedded, Real-Time, Distributed, Fault-Tolerant
 High-Performance, Portable
 Unprecedented, Architecture Re-Engineering
Lower Technical Complexity:
 Straightforward Automation, Single Thread
 Interactive Performance, Single Platform
 Many Precedent Systems, Application Reengineering
Management Complexity:
Higher Management Complexity:
 Large Scale
 Contractual
 Many Stakeholders
 "Projects"
Lower Management Complexity:
 Smaller Scale
 Informal
 Few Stakeholders
 Few Stakeholders
 "Products"
Scale Factor:
 The single most important factor in tailoring a software process framework to the
specific needs of a project is the total scale of the software application.
 There are many ways to measure scale, including number of source lines of code,
number of function points, number of use cases, and number of dollars.
 From a process tailoring perspective, the primary measure of scale is the size of
the team.
 As the headcount increases, the importance of consistent interpersonal
communications becomes paramount. Otherwise, the diseconomies of scale can
have a serious impact on achievement of the project objectives.
32
© Mumbai B.Sc.IT Study Kamal T.
 There is fundamentally different management approaches needed to manage a
team of 1 (trivial), a team of 5 (small), a team of 25 (moderate), a team of 125
(large), a team of 625 (huge), and so on.
 As team size grows, a new level of personnel management is introduced at
roughly each factor of 5. This model can be used to describe some of the process
differences among projects of different sizes.
33
© Mumbai B.Sc.IT Study Kamal T.
Q.6.Attempt Any Two Questions: (10 Marks)
Q.6. (A) Explain the term "Next Generation Software Economics".
SOLUTION
Next Generation Software Economics:
 Next-Generation software economics means several provocative hypotheses
about the future of software economics.
 A general structure is proposed for a cost estimation model that would be better
suited to the process framework.
 This new approach would improve the accuracy and precision of software cost
estimates, and would accommodate dramatic improvements in software
economies of scale.
 A next-generation software cost model should explicitly separate architectural
engineering from application production.
 The cost of designing, producing, testing, and maintaining the architecture
baseline is a function of scale, quality, technology, process, and team skill.
34
© Mumbai B.Sc.IT Study Kamal T.
Q.6. (B) Explain the steps or strategies to make Error-Free Software.
SOLUTION
Steps or Strategies to make Error-Free Software:
(1) Continuous Integration
(2) Early Risk Resolution
(3) Evolutionary Requirements
(4) Teamwork among Stakeholders
Continuous Integration:
 Iterative development produces the architecture first, allowing integration to
occur as the verification activity of the design phase and enabling design flaws
to be detected and resolved earlier in the life cycle.
 This approach avoids the big-bang integration at the end of a project by stressing
continuous integration throughout the project.
 The continuous integration inherent in an iterative development process also
enables better insight into quality trade-offs.
Early Risk Resolution:
 The engineering stage of the life cycle focuses on confronting the risks and
resolving them before the big resource commitments of the production stage.
 Conventional projects usually do the easy stuff first, thereby demonstrating
early progress.
 A modern process attacks the important 20% of the requirements, use cases,
components, and risks.
 This is the essence of the most important principle of modern processes:
architecture first.
 Defining the architecture rarely includes simple steps for which visible progress
can be achieved easily.
 The effect of the overall life-cycle philosophy on the 80/20 lessons learned over
the past years of software management experience provides a useful risk
management perspective.
 80% of the engineering is consumed by 20% of the requirements.
 80% of the software cost is consumed by 20% of the components.
 80% of the errors are caused by 20% of the components.
 80% of software scrap and rework is caused by 20% of the changes.
 80% of the resource consumption (execution time, disk space, memory) is
consumed by 20% of the components.
 80% of the progress is made by 20% of the people.
35
© Mumbai B.Sc.IT Study Kamal T.
Evolutionary Requirements:
 Conventional approaches decomposed system requirements into subsystem
requirements, subsystem requirements into component requirements, and
component requirements into unit requirements.
 The organization of requirements was structured so that traceability was simple.
With an early life-cycle emphasis on requirements first, design second, and then
complete traceability between requirements and design components, the
natural tendency was for the design structure to evolve into an organization that
closely paralleled the structure of the requirements organization.
 It was no surprise that functional decomposition of the problem space led to a
functional decomposition of the solution space.
Teamwork among Stakeholders:
 Many aspects of the classic development process cause stakeholder
relationships to degenerate into mutual distrust, making it difficult to balance
requirements, product features, and plans.
 A more iterative process, with more-effective working relationships between
stakeholders, allows trade-offs to be based on a more objective understanding
by everyone.
 This process requires that customers, users, and monitors have both
applications and software expertise, remain focused on the delivery of a usable
system (rather than on blindly enforcing standards and contract terms), and be
willing to allow the contractor to make a profit with good performance.
 It also requires a development organization that is focused on achieving
customer satisfaction and high product quality in a profitable manner.
Q.6. (C) Write an exhaustive note on "Culture Shift".
SOLUTION
Culture Shifts for the Transition to Modern Software Process:
Culture Shifts necessary for the transition to Modern Software Process as follows
below:
Lower Level and Mid-Level Managers are performers:
 There should be no "pure managers" in an organization or sub-organization with
25 or fewer people.
 The need for pure managers arises only when personnel resources exceed this
level.
36
© Mumbai B.Sc.IT Study Kamal T.
Requirements and Designs are Fluid and Tangible:
 The conventional process focused too much on producing documents that
attempted to describe the software product and focused too little on producing
tangible increments of the products themselves.
 All stakeholders would be focused on these "real" milestones, with incremental
deliveries of useful functionality rather than speculative paper descriptions of
the end-item vision.
Ambitious Demonstrations are Encouraged:
 The purpose of early life-cycle demonstrations is to expose design flaws, not to
put up a facade.
 Stakeholders must not overreact to early mistakes, digressions, or immature
designs.
Good and Bad Project Performance is much more obvious earlier in the Life Cycle:
 In an iterative development, success breeds success, and early failures are
extremely risky to turn around.
 Real-world project experience has shown time and again that it is the early
phases that make or break a project.
Early Increments will be Immature:
 External stakeholders, such as customers and users, cannot expect initial
deliveries to perform up to specification, to be complete, to be fully reliable, or
to have end-target levels of quality or performance.
 On the other hand, development organizations must be held accountable for,
and demonstrate, tangible improvements in successive increments.
Artifacts are less important early, more important later:
 It is a waste of time to worry about the details (traceability, thoroughness, and
completeness) of the artifact sets until a baseline is achieved that is useful
enough and stable enough to warrant time-consuming analyses of these quality
factors.
 Otherwise, a project will squander early engineering cycles and precious
resources adding content and quality to artifacts that may quickly become
obsolete.
Real issues are surfaced and resolved systematically:
 Successful projects recognize that requirements and designs evolve together,
with continuous negotiation, trade-off, and bartering toward best value, rather
than blindly adhering to an ambiguous contract statement.
37
© Mumbai B.Sc.IT Study Kamal T.
 On a healthy project that is making progress, it should be easy to differentiate
between real and apparent issues.
Quality assurance is everyone's Job, not a separate discipline
 Many organizations have a separate group called quality assurance.
 Quality assurance should be woven into every role, every activity, and every
artifact.
Performance issues arise early in the Life Cycle:
 Early performance issues are a sign of an immature design but a mature design
process.
 Stakeholders will usually be concerned over early performance issues.
Investments in automation are necessary:
 Because iterative development projects require extensive automation, it is
important not to underinvest in the capital environment.
 It is also important for stakeholders to acquire an integrated environment that
permits efficient participation in an iterative development.
Good software organizations should be more profitable:
 In the commercial software domain, this is not an issue.
 In most of the software contracting domain, especially government contracts, it
is definitely an issue.
Q.6. (D) Explain how Modern Process Transition claims to be Fruitful.
SOLUTION
Modern Process Transition claims to be Fruitful:
(1) Finding and fixing a software problem after delivery costs 100 times more than
finding and fixing the problem in early design phases.
(2) You can compress software development schedules 25% of nominal, but no
more.
(3) For every $1 you spend on development, you will spend $2 on maintenance.
(4) Software development and maintenance costs are primarily a function of the
number of source lines of code.
(5) Variations among people account for the biggest differences in software
productivity.
(6) The overall ratio of software to hardware costs is still growing. In 1955 it was
15:85; in 1985, 85:15.
(7) Only about 15% of software development effort is devoted to programming.
38
© Mumbai B.Sc.IT Study Kamal T.
(8) Software systems and products typically cost 3 times as much per SLOC as
individual software programs. Software-system products (i.e., system of
systems) cost 9 times as much.
(9) Walkthroughs catch 60% of the errors.
(10) 10. 80% of the contribution comes from 20% of the contributors.
☮☮☮

More Related Content

What's hot

Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes MuhammadTalha436
 
Lecture6
Lecture6Lecture6
Lecture6soloeng
 
Crossing the Chasm & Pull-based change interactive workshop handouts
Crossing the Chasm & Pull-based change interactive workshop handouts Crossing the Chasm & Pull-based change interactive workshop handouts
Crossing the Chasm & Pull-based change interactive workshop handouts Yuval Yeret
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN ijseajournal
 
Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...theijes
 
D0365030036
D0365030036D0365030036
D0365030036theijes
 
The Mathematics Behind Project Management
The Mathematics Behind Project ManagementThe Mathematics Behind Project Management
The Mathematics Behind Project Managementsystred
 
IRJET- Optimized Project Planning and Scheduling of Multistorey Building
IRJET-  	  Optimized Project Planning and Scheduling of Multistorey BuildingIRJET-  	  Optimized Project Planning and Scheduling of Multistorey Building
IRJET- Optimized Project Planning and Scheduling of Multistorey BuildingIRJET Journal
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processesGlen Alleman
 
Claims Management, Extension of Time (EOT) and Delays Analysis
Claims Management, Extension of Time (EOT) and Delays AnalysisClaims Management, Extension of Time (EOT) and Delays Analysis
Claims Management, Extension of Time (EOT) and Delays AnalysisPlanning Engineer Est.
 
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingtuanvu8292
 

What's hot (18)

Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Lecture6
Lecture6Lecture6
Lecture6
 
Crossing the Chasm & Pull-based change interactive workshop handouts
Crossing the Chasm & Pull-based change interactive workshop handouts Crossing the Chasm & Pull-based change interactive workshop handouts
Crossing the Chasm & Pull-based change interactive workshop handouts
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
 
Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...Process-Centred Functionality View of Software Configuration Management: A Co...
Process-Centred Functionality View of Software Configuration Management: A Co...
 
4 Scheduling Monitoring
4 Scheduling Monitoring4 Scheduling Monitoring
4 Scheduling Monitoring
 
D0365030036
D0365030036D0365030036
D0365030036
 
The Mathematics Behind Project Management
The Mathematics Behind Project ManagementThe Mathematics Behind Project Management
The Mathematics Behind Project Management
 
IRJET- Optimized Project Planning and Scheduling of Multistorey Building
IRJET-  	  Optimized Project Planning and Scheduling of Multistorey BuildingIRJET-  	  Optimized Project Planning and Scheduling of Multistorey Building
IRJET- Optimized Project Planning and Scheduling of Multistorey Building
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processes
 
Claims Management, Extension of Time (EOT) and Delays Analysis
Claims Management, Extension of Time (EOT) and Delays AnalysisClaims Management, Extension of Time (EOT) and Delays Analysis
Claims Management, Extension of Time (EOT) and Delays Analysis
 
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2017) [CBSGS - Paper Solution] {Mumbai University}
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 

Similar to Project Management (April - 2014) [CBSGS - Paper Solution] {Mumbai University}

Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
GAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdfGAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdfRmsDagi
 
Evolutionary Architecture And Design
Evolutionary Architecture And DesignEvolutionary Architecture And Design
Evolutionary Architecture And DesignNaresh Jain
 
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptCH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptamanuel236786
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docxDhineshkumarPrakasam
 
RajeevGautam_PeopleSoft Technology Lead_Infosys
RajeevGautam_PeopleSoft Technology Lead_InfosysRajeevGautam_PeopleSoft Technology Lead_Infosys
RajeevGautam_PeopleSoft Technology Lead_InfosysRajeev Gautam
 
6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdfRmsDagi
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineeringsmumbahelp
 
Resume SAGAR DHAKATE
Resume  SAGAR DHAKATEResume  SAGAR DHAKATE
Resume SAGAR DHAKATESagarDhakate1
 
BP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the BoxBP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the BoxMikkel Flindt Heisterberg
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3Ashley Fisher
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life CycleChristina Padilla
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
 
Pm0011 project planning and scheduling
Pm0011  project planning and schedulingPm0011  project planning and scheduling
Pm0011 project planning and schedulingsmumbahelp
 

Similar to Project Management (April - 2014) [CBSGS - Paper Solution] {Mumbai University} (20)

Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2015) [CBSGS - Paper Solution] {Mumbai University}
 
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}
Project Management (May - 2018) [CBSGS - Paper Solution] {Mumbai University}
 
GAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdfGAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdf
 
Evolutionary Architecture And Design
Evolutionary Architecture And DesignEvolutionary Architecture And Design
Evolutionary Architecture And Design
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
 
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.pptCH-2.1 Conceptualizing and Initializing the IT Project.ppt
CH-2.1 Conceptualizing and Initializing the IT Project.ppt
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docx
 
RajeevGautam_PeopleSoft Technology Lead_Infosys
RajeevGautam_PeopleSoft Technology Lead_InfosysRajeevGautam_PeopleSoft Technology Lead_Infosys
RajeevGautam_PeopleSoft Technology Lead_Infosys
 
6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf
 
150
150150
150
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
 
Resume SAGAR DHAKATE
Resume  SAGAR DHAKATEResume  SAGAR DHAKATE
Resume SAGAR DHAKATE
 
lecture 1-5.pdf
lecture 1-5.pdflecture 1-5.pdf
lecture 1-5.pdf
 
BP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the BoxBP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the Box
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
Pm0011 project planning and scheduling
Pm0011  project planning and schedulingPm0011  project planning and scheduling
Pm0011 project planning and scheduling
 

More from Mumbai B.Sc.IT Study

Linux System Administration (November – 2018) [Choice Based | Question Paper]
Linux System Administration (November – 2018) [Choice Based | Question Paper]Linux System Administration (November – 2018) [Choice Based | Question Paper]
Linux System Administration (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]Advanced Web Programming (November – 2018) [Choice Based | Question Paper]
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]Artificial Intelligence (November – 2018) [Choice Based | Question Paper]
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Software Project Management (November – 2018) [Choice Based | Question Paper]
Software Project Management (November – 2018) [Choice Based | Question Paper]Software Project Management (November – 2018) [Choice Based | Question Paper]
Software Project Management (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]Next Generation Technologies (November – 2018) [Choice Based | Question Paper]
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Internet Of Things (November – 2018) [Choice Based | Question Paper]
Internet Of Things (November – 2018) [Choice Based | Question Paper]Internet Of Things (November – 2018) [Choice Based | Question Paper]
Internet Of Things (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Enterprise Java (November – 2018) [Choice Based | Question Paper]
Enterprise Java (November – 2018) [Choice Based | Question Paper]Enterprise Java (November – 2018) [Choice Based | Question Paper]
Enterprise Java (November – 2018) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Enterprise Networking (May – 2019) [Choice Based | Question Paper]
Enterprise Networking (May – 2019) [Choice Based | Question Paper]Enterprise Networking (May – 2019) [Choice Based | Question Paper]
Enterprise Networking (May – 2019) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Business Intelligence (May – 2019) [Choice Based | Question Paper]
Business Intelligence (May – 2019) [Choice Based | Question Paper]Business Intelligence (May – 2019) [Choice Based | Question Paper]
Business Intelligence (May – 2019) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]Software Quality Assurance (May – 2019) [Choice Based | Question Paper]
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]Mumbai B.Sc.IT Study
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...Mumbai B.Sc.IT Study
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...Mumbai B.Sc.IT Study
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...Mumbai B.Sc.IT Study
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Mumbai B.Sc.IT Study
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Mumbai B.Sc.IT Study
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...Mumbai B.Sc.IT Study
 
Steps Need To Perform Data Warehousing Practicals
Steps Need To Perform Data Warehousing PracticalsSteps Need To Perform Data Warehousing Practicals
Steps Need To Perform Data Warehousing PracticalsMumbai B.Sc.IT Study
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...Mumbai B.Sc.IT Study
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...Mumbai B.Sc.IT Study
 

More from Mumbai B.Sc.IT Study (20)

Linux System Administration (November – 2018) [Choice Based | Question Paper]
Linux System Administration (November – 2018) [Choice Based | Question Paper]Linux System Administration (November – 2018) [Choice Based | Question Paper]
Linux System Administration (November – 2018) [Choice Based | Question Paper]
 
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]Advanced Web Programming (November – 2018) [Choice Based | Question Paper]
Advanced Web Programming (November – 2018) [Choice Based | Question Paper]
 
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]Artificial Intelligence (November – 2018) [Choice Based | Question Paper]
Artificial Intelligence (November – 2018) [Choice Based | Question Paper]
 
Software Project Management (November – 2018) [Choice Based | Question Paper]
Software Project Management (November – 2018) [Choice Based | Question Paper]Software Project Management (November – 2018) [Choice Based | Question Paper]
Software Project Management (November – 2018) [Choice Based | Question Paper]
 
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]Next Generation Technologies (November – 2018) [Choice Based | Question Paper]
Next Generation Technologies (November – 2018) [Choice Based | Question Paper]
 
Internet Of Things (November – 2018) [Choice Based | Question Paper]
Internet Of Things (November – 2018) [Choice Based | Question Paper]Internet Of Things (November – 2018) [Choice Based | Question Paper]
Internet Of Things (November – 2018) [Choice Based | Question Paper]
 
Enterprise Java (November – 2018) [Choice Based | Question Paper]
Enterprise Java (November – 2018) [Choice Based | Question Paper]Enterprise Java (November – 2018) [Choice Based | Question Paper]
Enterprise Java (November – 2018) [Choice Based | Question Paper]
 
Enterprise Networking (May – 2019) [Choice Based | Question Paper]
Enterprise Networking (May – 2019) [Choice Based | Question Paper]Enterprise Networking (May – 2019) [Choice Based | Question Paper]
Enterprise Networking (May – 2019) [Choice Based | Question Paper]
 
Business Intelligence (May – 2019) [Choice Based | Question Paper]
Business Intelligence (May – 2019) [Choice Based | Question Paper]Business Intelligence (May – 2019) [Choice Based | Question Paper]
Business Intelligence (May – 2019) [Choice Based | Question Paper]
 
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]Software Quality Assurance (May – 2019) [Choice Based | Question Paper]
Software Quality Assurance (May – 2019) [Choice Based | Question Paper]
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2017...
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2013...
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
 
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Apri...
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2015 Ma...
 
Steps Need To Perform Data Warehousing Practicals
Steps Need To Perform Data Warehousing PracticalsSteps Need To Perform Data Warehousing Practicals
Steps Need To Perform Data Warehousing Practicals
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {April -...
 
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...
Data Warehousing (Practical Questions Paper) [CBSGS - 75:25 Pattern] {2016-20...
 
Configuring The Dimensions
Configuring The DimensionsConfiguring The Dimensions
Configuring The Dimensions
 

Recently uploaded

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 

Recently uploaded (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 

Project Management (April - 2014) [CBSGS - Paper Solution] {Mumbai University}

  • 1. BOOK CODE: TYBSCIT-PM-001 APRIL – 2019 Mumbai University B.Sc.IT (Information Technology) CBSGS: Semester – VI YEAR: APRIL – 2014 PROJECT MANAGEMENT By Kamal Thakur
  • 2. 1 © Mumbai B.Sc.IT Study Kamal T. Project Management Paper Solution  University: University of Mumbai  Year: April – 2014  Course: B.Sc.IT (Information Technology)  Semester: VI  Subject: Project Management  Syllabus: CBSGS – 60:40 Pattern BY Kamal Thakur B.Sc.IT (Mumbai University) Web Designer | Blogger | YouTuber | E-Books Designer & Maker
  • 3. 2 © Mumbai B.Sc.IT Study Kamal T. Contact Me @ Email ID: kamalthakurbscit@gmail.com WhatsApp No.: +91 – 8454975016 Social Network @ YouTube http://bit.do/KamalT Official Site http://mumbaibscitstudy.com Facebook https://facebook.com/mumbaibscitstudy Instagram https://instagram.com/mumbaibscitstudy Twitter https://twitter.com/kamaltuniverse Pinterest https://in.pinterest.com/kamaltuniverse
  • 4. 3 © Mumbai B.Sc.IT Study Kamal T. PROJECT MANAGEMENT (PAPER SOLUTION) APRIL – 2014 | CBSGS – 60:40 PATTERN BY KAMAL THAKUR
  • 5. 4 © Mumbai B.Sc.IT Study Kamal T. Time: 2 ½ Hours Total Marks: 60 NOTES: (1) All Question are Compulsory. (2) Make Suitable Assumptions Wherever Necessary And State The Assumptions Made. (3) Answer To The Same Question Must Be Written Together. (4) Number To The Right Indicates Marks. (5) Draw Neat Labeled Diagrams Wherever Necessary. (6) Use of Non – Programmable Calculator is allowed. Q.1. Attempt Any Two Questions: (10 Marks) Q Explain "Royce's Analysis" towards Waterfall Model..............................................6 Q What are the factors that can be abstracted with Software Economics? Explain in detail..........................................................................................................................8 Q How can the team effectiveness be improved? Explain. .........................................9 Q Write a short note on "Function Points"................................................................10 Q.2. Attempt Any Two Questions: (10 Marks) Q Enlist any ten principles of Conventional Process..................................................11 Q Explain the significance of Vision Document. ........................................................13 Q Write a short note on Management Perspective Architecture. ............................14 Q Explain the different Lifecycle Phases in detail......................................................14 Q.3. Attempt Any Two Questions: (10 Marks) Q Explain Iteration Workflows. ..................................................................................16 Q "In order to ensure the consistency on various Artifacts, the Major Milestones Concentrate on Objective, Operational Capabilities, & Release Issues". Explain this statement. ........................................................................................................18 Q Explain different levels of evolutionary work Breakdown Structure....................19 Q Enlist the Top Seven Workflows and explain any four of them in detail. .............19 Q.4. Attempt Any Two Questions: (10 Marks) Q Explain about "Line-of-Business" Organization. ....................................................21 Q Explain the term "Software Project Team Evolution". ..........................................22 Q Explain the basic fields of Software Change Order with the help of a template of the same. .................................................................................................................23
  • 6. 5 © Mumbai B.Sc.IT Study Kamal T. Q "Project software standard is to be set by organization policy." Explain the statement. ...............................................................................................................25 Q.5. Attempt Any Two Questions: (10 Marks) Q Explain the three Management Indicators' Metrics in detail. ...............................27 Q Write a short note on Pragmatic Software Metrics. ..............................................29 Q Explain the two dimensions of process discriminate with neat diagram..............30 Q Enlist the factors of tailoring a software process framework. Explain the scale factor in detail. ........................................................................................................31 Q.6. Attempt Any Two Questions: (10 Marks) Q Explain the term "Next Generation Software Economics"....................................33 Q Explain the steps or strategies to make Error-Free Software................................34 Q Write an exhaustive note on "Culture Shift". ........................................................35 Q Explain how Modern Process Transition claims to be Fruitful. .............................37
  • 7. 6 © Mumbai B.Sc.IT Study Kamal T. Q.1.Attempt Any Two Questions: (10 Marks) Q.1. (A) Explain "Royce's Analysis" towards Waterfall Model. SOLUTION Waterfall Model in Theory: The waterfall model is a sequential design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, production/implementation and maintenance.
  • 8. 7 © Mumbai B.Sc.IT Study Kamal T. Figure 1: The Waterfall Model Program Design Comes First: The first improvement is to insert a preliminary program design phase between the software requirements generation phase and the analysis phase.
  • 9. 8 © Mumbai B.Sc.IT Study Kamal T. Document The Design: The amount of documentation for most software programs is very large. This much documentation is required because  Each designer must communicate with interfacing designers, managers, and possibly customers. Do It Twice: If a computer program is being developed for the first time, arrange matters so that the version finally delivered to the customer for operational deployment is actually the second version insofar as critical design/operations are concerned. Plan, Control and Monitor Testing: All the project resources such as manpower, computer time, and/or management judgment will be gone through in the testing phase, which is the phase of greatest risk in terms of cost and schedule. Involve The Customer: It is important to involve the customer in a formal way so that he has committed himself at earlier points before final delivery. Q.1. (B) What are the factors that can be abstracted with Software Economics? Explain in detail. SOLUTION Factors that can be abstracted with Software Economics Most software cost models can be abstracted into a function of five basic parameters: size, process, personnel, environment, and required quality. Size: The size of the end product, which is typically quantified in terms of the number of source instructions or the number of function points required to develop the required functionality. Process: The process used to produce the end product, in particular the ability of the process to avoid non-value-adding activities. Personnel: The capabilities of software engineering personnel, and particularly their experience with the computer science issues and the application domain issues of the project.
  • 10. 9 © Mumbai B.Sc.IT Study Kamal T. Environment: The environment, which is made up of the tools and techniques available to support efficient software development and to automate the process. Required Quality: The required quality of the product, including its features, performance, reliability, and adaptability. Q.1. (C) How can the team effectiveness be improved? Explain. SOLUTION Team Effectiveness can be Improved: Team Effectiveness can be improves by following 5 ways: 1) There is a “natural” team size for most jobs, and being grossly over or under this size is bad for team dynamics because it results in too little or too much pressure on individuals to perform. 2) On software teams, however, it is common for talented programmers to seek promotions to architects and managers. I think the skill sets are equally different, because most superstar programmers are innately unqualified to be architects and managers, and vice versa. Yet individuals and even their organizations often view such promotion as desirable. There are countless cases of great software engineers being promoted prematurely into positions for which they were unskilled and unqualified. This makes a B Player out of an A Player, taking an A Player out of a moderate-to high-leverage position and putting a B Player in a higher leverage position. It’s a double whammy. 3) Organizational training programs are typically strategic undertakings with educational value. Project training programs are purely tactical, intended to be useful and applied the day after training ends. 4) These dimensions include:  Raw Skills: intelligence, objectivity, creativity, organization, analytical thinking  Psychological Makeup: Leaders and followers, risk takers and conservatives, visionaries and nitipickers, cynics and optimists.
  • 11. 10 © Mumbai B.Sc.IT Study Kamal T. Q.1. (D) Write a short note on "Function Points". SOLUTION Function Points: The Function Points Methodology:  Input files and input transactions (batch interfaces)  Screens (adds, changes, deletes)  Control Information  Internal Logical Files (tables, files with data, control files)  External tables and referenced files from other applications.  Output files and transactions (batch interfaces)  Other outputs – Reports Files, DVD's, Views, Notices, Warnings
  • 12. 11 © Mumbai B.Sc.IT Study Kamal T. Q.2.Attempt Any Two Questions: (10 Marks) Q.2. (A) Enlist any ten principles of Conventional Process. SOLUTION Principles of Conventional Process: There are many descriptions of engineering software "the old way." After years of software development experience, the software industry has learned many lessons and formulated many principles. 1) Make Quality #1:  Defining quality commensurate with the project at hand is important but is not easily done at the outset of a project.  Consequently, a modern process framework strives to understand the trade-offs among features, quality, cost, and schedule as early in the life cycle as possible.  Until this understanding is achieved, it is not possible to specify or manage the achievement of quality. 2) High-quality Software is Possible:  Techniques that have been demonstrated to increase quality include involving the customer, prototyping, simplifying design, conducting inspections, and hiring the best people.  This principle is mostly redundant with others.
  • 13. 12 © Mumbai B.Sc.IT Study Kamal T. 3) Give Products to Customers Early:  This is a key tenet of a modern process framework, and there must be several mechanisms to involve the customer throughout the life cycle.  Depending on the domain, these mechanisms may include demonstrable prototypes, demonstration based milestones, and alpha/beta releases. 4) Determine the Problem Before Writing the Requirements:  This principle is a clear indication of the issues involved with the conventional requirements specification process.  The parameters of the problem become more tangible as a solution evolves.  A modern process framework evolves the problem and the solution together until the problem is well enough understood to commit to full production. 5) Evaluate Design Alternatives:  This principle seems anchored in the waterfall mentality in two ways: (1) The requirements precede the architecture rather than evolving together. (2) The architecture is incorporated in the requirements specification.  While a modern process clearly promotes the analysis of design alternatives, these activities are done concurrently with requirements specification. 6) Use An Appropriate Process Model:  It's true that no individual process is universal.  The term process framework is used to represent a flexible class of processes rather than a single rigid instance. 7) Use different Languages for different Phases:  Our industry's eternal thirst for simple solutions to complex problems has driven many to declare that the best development method is one that uses the same notation throughout the life cycle.  This is an important principle. 8) Minimize Intellectual Distance:  To minimize intellectual distance, the software's structure should be as close as possible to the real-world structure.  This principle has been the primary motivation for the development of object oriented techniques, component-based development, and visual modeling.
  • 14. 13 © Mumbai B.Sc.IT Study Kamal T. 9) Put Techniques before Tools:  Although this principle is valid, it misses two important points: (1) A disciplined software engineer with good tools will out-produce disciplined software experts with no tools. (2) One of the best ways to promote, standardize, and deliver good techniques is through automation. 10) Get it right before you make it Faster:  It is far easier to make a working program run faster than it is to make a fast program work.  Don't worry about optimization during initial coding.  This is an insightful statement. Q.2. (B) Explain the significance of Vision Document. SOLUTION Significance of Vision Document:  The vision statement should include a description of what will be included as well as those features considered but not included.  It should also specify operational capacities, user profiles, and interoperational interfaces with entities outside the system boundary, where applicable.  The vision should not be defined only for the operating level, its likely evolution path should be addressed so that there is a context for accessing design adaptability.  The operational concept involves specifying the use cases and scenarios for nominal and off-nominal usage.  The use-case representation provides a dynamic context for understanding and refining the scope, for assessing the integrity of a design model, and for developing acceptable procedures.  The vision document provides the contractual basis for the requirements visible to the stakeholders.
  • 15. 14 © Mumbai B.Sc.IT Study Kamal T. Q.2. (C) Write a short note on Management Perspective Architecture. SOLUTION From a management perspective, there are three different aspects of an architecture: (1) An architecture (the intangible design concept) is the design of a software system, as opposed to the design of a component. This includes all engineering necessary to specify a complete bill of materials. Significant make/buy decisions are resolved, and all custom components are elaborated so that individual component costs and construction/assembly costs can be determined with confidence. (2) An architecture baseline (the tangible artifacts) is a slice of information across the engineering artifact sets sufficient to satisfy all stakeholders that the vision (function and quality) can be achieved within the parameters of the business case (cost, profit, time, technology, and people). (3) An architecture description (a human-readable representation of an architecture) is an organized subset of information extracted from the design set model(s). It includes the additional ad hoc notation (text and graphics) necessary to clarify the information in the models. The architecture description communicates how the intangible concept is realized in the tangible artifacts. Q.2. (D) Explain the different Lifecycle Phases in detail. SOLUTION Different Lifecycle Phases: Figure 2: The phases of the life-cycle process
  • 16. 15 © Mumbai B.Sc.IT Study Kamal T. Construction Phase: Objectives  Minimize development costs by optimizing resources.  Avoid unnecessary restarts (modeling, coding).  Achieve adequate quality as fast as possible.  Achieve useful version.  Alpha, beta, and other test releases. Transition Phase:  The transition phase is entered when a baseline is mature enough that it can be deployed to the user community.  For some project the transition phase is the starting point for the next version.  For other projects the transition phase is a complete delivery to a third party responsible for operation, maintenance and enhancement of the software system.
  • 17. 16 © Mumbai B.Sc.IT Study Kamal T. Q.3.Attempt Any Two Questions: (10 Marks) Q.3. (A) Explain Iteration Workflows. SOLUTION Iteration Workflows:  An iteration consists of a loosely sequential set of activities in various proportions, depending on where the iteration is located in the development cycle.  Each iteration is defined in terms of a set of allocated usage scenarios.  The components needed to implement all selected scenarios are developed and integrated with the results of previous iterations.  An individual iteration’s workflow, illustrated in the figure given below, generally includes the following sequence:
  • 18. 17 © Mumbai B.Sc.IT Study Kamal T. Figure 3: The Workflow of an Iteration 1) Management: Iteration planning to determine the content of the release and develop the detailed plan for the iteration; assignment of work packages, or tasks, to the development team 2) Environment: Evolving the software change order database to reflect all new baselines and changes to existing baselines for all product, test, and environment components 3) Requirements: Analyzing the baseline plan, the baseline architecture, and the baseline requirements set artifacts to fully elaborate the use cases to be demonstrated at the end of this iteration and their evaluation criteria; updating any requirements set artifacts to reflect changes necessitated by results of this iteration's engineering activities 4) Design: Evolving the baseline architecture and the baseline design set artifacts to elaborate fully the design model and test model components necessary to demonstrate against the evaluation criteria allocated to this iteration; updating design set artifacts to reflect changes necessitated by the results of this iteration’s engineering activities
  • 19. 18 © Mumbai B.Sc.IT Study Kamal T. 5) Implementation: Developing or acquiring any new components, and enhancing or modifying any existing components, to demonstrate the evaluation criteria allocated to this iteration; integrating and testing all new and modified components with existing baselines (previous versions) 6) Assessment: Evaluating the results of the iteration, including compliance with the allocated evaluation criteria and the quality of the current baselines; identifying any rework required and determining whether it should be performed before deployment of this release or allocated to the next release; assessing results to improve the basis of the subsequent iteration’s plan 7) Deployment: Transitioning the release either to an external organization (such as a user, independent verification and validation contractor, or regulatory agency) or to internal closure by conducting a post-mortem so that lessons learned can be captured and reflected in the next iteration Q.3. (B) "In order to ensure the consistency on various Artifacts, the Major Milestones Concentrate on Objective, Operational Capabilities, & Release Issues". Explain this statement. SOLUTION  The life-cycle objectives milestones occurs at the end of the inception phase.  The goal is to present to all stakeholders a recommendation on how to proceed with development, including a plan, estimated cost and schedule, and expected benefits and cost saving.  The initial operational capability milestone occurs late in the construction phase.  The goals are to assess the readiness of the software to begin the transition into customer/user sites and to authorize the start of acceptance testing.  Issues are addressed concerning installation instructions, software version descriptions, user and operator manuals, and the ability of the development organization to support user sites.  Software quality metrics are reviewed to determine whether quality is sufficient for transition.
  • 20. 19 © Mumbai B.Sc.IT Study Kamal T. Q.3. (C) Explain different levels of evolutionary work Breakdown Structure. SOLUTION Evolutionary Work Break Down Structures:  First-Level WBS Elements are the workflows (Management, Environment, Requirements, Design, Implementation, Assessment, and Deployment). These elements are usually allocated to a single team and constitute the anatomy of a project for the purposes of planning and comparison with other projects.  Second-Level Elements are defined for each phase of the life cycle (Inception, Elaboration, Construction, and Transition). These elements allow the fidelity of the plan to evolve more naturally with the level of understanding of the requirements and architecture, and the risks therein.  Third-Level Elements are defined for the focus of activities that produce the artifacts of each phase. These elements may be the lowest level in the hierarchy that collects the cost of a discrete artifacts for a given phase, or they may be decomposed further into several lower level activities that, taken together, produce a single artifact. Q.3. (D) Enlist the Top Seven Workflows and explain any four of them in detail. SOLUTION Workflow-wise Life Cycle & Emphasis: (1) Management Workflow (2) Environment Workflow (3) Requirements Workflow (4) Design Workflow (5) Implementation Workflow (6) Assessment Workflow (7) Deployment Workflow Management Workflow:  Inception – Prepare Business Case and Vision  Elaboration – Plan Development  Construction – Monitor and Control Development  Transition – Monitor and Control Development
  • 21. 20 © Mumbai B.Sc.IT Study Kamal T. Environment Workflow:  Inception – Define Development Environment and Change Management Infrastructure.  Elaboration – Install Development Environment and Change Management Database.  Construction – Maintain Development Environment and Software Change order Database.  Transition – Transition Maintenance Environment and Change Order Database. Requirements Workflow:  Inception – Define Operational Concept  Elaboration – Define Architecture Objectives  Construction – Define Iteration Objectives  Transition – Refine Release Objectives Design Workflow:  Inception – Formulate Architecture Concept  Elaboration – Achieve Architecture Baseline  Construction – Design Components  Transition – Refine Architecture and Components Implementation Workflow:  Inception – Support Architecture Prototypes  Elaboration – Produce Architecture Baseline  Construction – Produce Complete Componentry  Transition – Maintain Components
  • 22. 21 © Mumbai B.Sc.IT Study Kamal T. Q.4.Attempt Any Two Questions: (10 Marks) Q.4. (A) Explain about "Line-of-Business" Organization. SOLUTION Line of Business Organization: Software Line of Business Organizations are motivated by ROI, new Business Discriminators, and Market Diversification & Profitability. Features Of Default Organization: The main features of Default Organization are as follows:  Responsibility for process definition and maintenance is specific to a cohesive line of business, where process commonality makes sense.  Responsibility for process automation is an organizational role and is equal in importance to the process definition role.  Organizational roles may be fulfilled by a single individual or several different teams, depending on the scale of the organization.
  • 23. 22 © Mumbai B.Sc.IT Study Kamal T. Q.4. (B) Explain the term "Software Project Team Evolution". SOLUTION Software Project Team Evolution:  The Project Organization represents the Architecture of the team and needs to evolve consistent with the project plan captured in the work breakdown structure.  The figure given below illustrates how the team’s center of gravity shifts over the life cycle, with about 50% of the staff assigned to one set of activities in each phase Figure 4: Software Project Team Evolution over the Life Cycle A different set of activities is emphasized in each phase, as follows: Inception Team: An organization focused on planning, with enough support from the other teams to ensure that the plans represent a consensus of all perspectives Elaboration Team: An architecture-focused organization in which the driving forces of the project reside in the software architecture team and are supported by the software development and software assessment teams as necessary to achieve a stable architecture baseline Construction Team: A fairly balanced organization in which most of the activity resides in the software development and software assessment teams
  • 24. 23 © Mumbai B.Sc.IT Study Kamal T. Transition Team: A customer-focused organization in which usage feedback drives the deployment activities Q.4. (C) Explain the basic fields of Software Change Order with the help of a template of the same. SOLUTION Software Change Order (SCO):  The atomic unit of software work that is authorized to create, modify, or obsolesce components within a configuration baseline is called a Software Change Order (SCO).  Software Change Orders (SCO) are a key mechanism for partitioning, allocating, and scheduling software works against an established software baseline and for assessing progress and quality.  The example of SCO as shown in figure below is a good starting point for describing a set of change primitives.
  • 25. 24 © Mumbai B.Sc.IT Study Kamal T. Figure 5: The Primitive Components Of A Software Change Order Title:  Title is composed by the user of the software who is an external person and tells about his major problem regarding the software.  Afterwards, this title is compiled by the originator and finalized by the configuration control board (CCB).
  • 26. 25 © Mumbai B.Sc.IT Study Kamal T. Description:  Description is composed of originators name, date is mentioned. When CCB finalized title, then addition to that CCB also assigned SCO identifier and version. These two fields are also mentioned in the description.  The written description is in brief formats including all the details such as problem codes, view snapshots, error and alert message and few other relevant data by which change is stated in simple words. Metrics:  This is one of the important entities of the SCO.  It is used for planning, scheduling and making improvement. Resolution:  This filed contains the analyst that means the person who is perform change, implement on that component which should be change, metrics and related description. Assessment:  This field contains the assessment methods such as Inspection, Analysis, Demonstrate and Testing etc. Disposition:  This field contains the state which is approved by the Configuration Control Board (CCB). Q.4. (D) "Project software standard is to be set by organization policy." Explain the statement. SOLUTION  The organization policy is the defining document for the organization's software policies.  In any process assessment, this is the tangible artifact that says what you do.  From this document, reviewers should be able to question and review projects and personnel and determine whether the organization does what it says.  The figure below shows a general outline for an organizational policy.
  • 27. 26 © Mumbai B.Sc.IT Study Kamal T. Figure 6: Organization Policy Outline
  • 28. 27 © Mumbai B.Sc.IT Study Kamal T. Q.5.Attempt Any Two Questions: (10 Marks) Q.5. (A) Explain the three Management Indicators' Metrics in detail. SOLUTION Management Indicators: There are three fundamental sets of management metrics: (1) Work and Progress (Technical Progress) (2) Budgeted Cost and Expenditures (Financial Status) (3) Staffing and Team Dynamics (Staffing Progress) (1) Work and Progress (Technical Progress): The default perspectives of this metric would be as follows:  Software Architecture Team: use cases demonstrated  Software Development Team: SLOC under baseline change management, SCOs closed  Software Assessment Team: SCOs opened, test hours executed, evaluation criteria met  Software Management Team: milestones completed (2) Budgeted Cost and Expenditures (Financial Status): The basic parameters of an earned value system, usually expressed in units of dollars, are as follows:
  • 29. 28 © Mumbai B.Sc.IT Study Kamal T.  Expenditure Plan: The planned spending profile for a project over its planned schedule. For most software projects (and other labor-intensive projects), this profile generally tracks the staffing profile.  Actual Progress: The technical accomplishment relative to the planned progress underlying the spending profile. In a healthy project, the actual progress tracks planned progress closely.  Actual Cost: The actual spending profile for a project over its actual schedule. In a healthy project, this profile tracks the planned profile closely.  Earned Value: The value that represents the planned cost of the actual progress.  Cost Variance: The difference between the actual cost and the earned value. Positive values correspond to over-budget situations; negative values correspond to under-budget situations.  Schedule Variance: The difference between the planned cost and the earned value. Positive values correspond to behind-schedule situations; negative values correspond to a head-of-schedule situations. (3) Staffing and Team Dynamics (Staffing Progress):  An iterative development should start with a small team until the risks in the requirements and architecture have been suitably resolved.  Depending on the overlap of iterations and other project-specific circumstances, staffing can vary.  For discrete, one of-a-kind development efforts (such as building a corporate information system), the staffing profile in the figure given below would be typical.  It is reasonable to expect the maintenance team to be smaller than the development team for these sorts of developments.  For a commercial product development, the sizes of the maintenance and development teams may be the same.
  • 30. 29 © Mumbai B.Sc.IT Study Kamal T. Figure 7: Typical Staffing Profile Q.5. (B) Write a short note on Pragmatic Software Metrics. SOLUTION Pragmatic Software Metrics:  Measuring is useful, but it doesn’t do any thinking for the decision makers.  It only provides data to help them ask the right questions, understand the context, and make objective decisions.  Because of the highly dynamic nature of software projects, these measures must be available at any time, tailorable to various subsets of the evolving product (release, version, component, class), and maintained so that trends can be assessed (first and second derivatives with respect to time).  This situation has been achieved in practice only in projects where the metrics were maintained on-line as an automated by-product of the development/integration environment. The basic characteristics of a good metric are as follows:  It is considered meaningful by the customer, manager, and performer.  It demonstrates quantifiable correlation between process perturbations and business performance.  It is objective and unambiguously defined.  It displays trends.  It is a natural by-product of the process.  It is supported by automation.
  • 31. 30 © Mumbai B.Sc.IT Study Kamal T. Q.5. (C) Explain the two dimensions of process discriminate with neat diagram. SOLUTION It is necessary to tailor the software management effort to the specific needs of project. Tailoring in software development is the process of extracting a set of processes, task and artifacts from the organization established process, task and artifacts to achieve its objectives. Two Primary Dimensions of process variability are: (1) Technical Complexity (2) Management Complexity Figure 8: The Two Primary Dimensions of Process Variability
  • 32. 31 © Mumbai B.Sc.IT Study Kamal T. Q.5. (D) Enlist the factors of tailoring a software process framework. Explain the scale factor in detail. SOLUTION Factors of Tailoring a Software Process Framework: Technical Complexity: Higher Technical Complexity:  Embedded, Real-Time, Distributed, Fault-Tolerant  High-Performance, Portable  Unprecedented, Architecture Re-Engineering Lower Technical Complexity:  Straightforward Automation, Single Thread  Interactive Performance, Single Platform  Many Precedent Systems, Application Reengineering Management Complexity: Higher Management Complexity:  Large Scale  Contractual  Many Stakeholders  "Projects" Lower Management Complexity:  Smaller Scale  Informal  Few Stakeholders  Few Stakeholders  "Products" Scale Factor:  The single most important factor in tailoring a software process framework to the specific needs of a project is the total scale of the software application.  There are many ways to measure scale, including number of source lines of code, number of function points, number of use cases, and number of dollars.  From a process tailoring perspective, the primary measure of scale is the size of the team.  As the headcount increases, the importance of consistent interpersonal communications becomes paramount. Otherwise, the diseconomies of scale can have a serious impact on achievement of the project objectives.
  • 33. 32 © Mumbai B.Sc.IT Study Kamal T.  There is fundamentally different management approaches needed to manage a team of 1 (trivial), a team of 5 (small), a team of 25 (moderate), a team of 125 (large), a team of 625 (huge), and so on.  As team size grows, a new level of personnel management is introduced at roughly each factor of 5. This model can be used to describe some of the process differences among projects of different sizes.
  • 34. 33 © Mumbai B.Sc.IT Study Kamal T. Q.6.Attempt Any Two Questions: (10 Marks) Q.6. (A) Explain the term "Next Generation Software Economics". SOLUTION Next Generation Software Economics:  Next-Generation software economics means several provocative hypotheses about the future of software economics.  A general structure is proposed for a cost estimation model that would be better suited to the process framework.  This new approach would improve the accuracy and precision of software cost estimates, and would accommodate dramatic improvements in software economies of scale.  A next-generation software cost model should explicitly separate architectural engineering from application production.  The cost of designing, producing, testing, and maintaining the architecture baseline is a function of scale, quality, technology, process, and team skill.
  • 35. 34 © Mumbai B.Sc.IT Study Kamal T. Q.6. (B) Explain the steps or strategies to make Error-Free Software. SOLUTION Steps or Strategies to make Error-Free Software: (1) Continuous Integration (2) Early Risk Resolution (3) Evolutionary Requirements (4) Teamwork among Stakeholders Continuous Integration:  Iterative development produces the architecture first, allowing integration to occur as the verification activity of the design phase and enabling design flaws to be detected and resolved earlier in the life cycle.  This approach avoids the big-bang integration at the end of a project by stressing continuous integration throughout the project.  The continuous integration inherent in an iterative development process also enables better insight into quality trade-offs. Early Risk Resolution:  The engineering stage of the life cycle focuses on confronting the risks and resolving them before the big resource commitments of the production stage.  Conventional projects usually do the easy stuff first, thereby demonstrating early progress.  A modern process attacks the important 20% of the requirements, use cases, components, and risks.  This is the essence of the most important principle of modern processes: architecture first.  Defining the architecture rarely includes simple steps for which visible progress can be achieved easily.  The effect of the overall life-cycle philosophy on the 80/20 lessons learned over the past years of software management experience provides a useful risk management perspective.  80% of the engineering is consumed by 20% of the requirements.  80% of the software cost is consumed by 20% of the components.  80% of the errors are caused by 20% of the components.  80% of software scrap and rework is caused by 20% of the changes.  80% of the resource consumption (execution time, disk space, memory) is consumed by 20% of the components.  80% of the progress is made by 20% of the people.
  • 36. 35 © Mumbai B.Sc.IT Study Kamal T. Evolutionary Requirements:  Conventional approaches decomposed system requirements into subsystem requirements, subsystem requirements into component requirements, and component requirements into unit requirements.  The organization of requirements was structured so that traceability was simple. With an early life-cycle emphasis on requirements first, design second, and then complete traceability between requirements and design components, the natural tendency was for the design structure to evolve into an organization that closely paralleled the structure of the requirements organization.  It was no surprise that functional decomposition of the problem space led to a functional decomposition of the solution space. Teamwork among Stakeholders:  Many aspects of the classic development process cause stakeholder relationships to degenerate into mutual distrust, making it difficult to balance requirements, product features, and plans.  A more iterative process, with more-effective working relationships between stakeholders, allows trade-offs to be based on a more objective understanding by everyone.  This process requires that customers, users, and monitors have both applications and software expertise, remain focused on the delivery of a usable system (rather than on blindly enforcing standards and contract terms), and be willing to allow the contractor to make a profit with good performance.  It also requires a development organization that is focused on achieving customer satisfaction and high product quality in a profitable manner. Q.6. (C) Write an exhaustive note on "Culture Shift". SOLUTION Culture Shifts for the Transition to Modern Software Process: Culture Shifts necessary for the transition to Modern Software Process as follows below: Lower Level and Mid-Level Managers are performers:  There should be no "pure managers" in an organization or sub-organization with 25 or fewer people.  The need for pure managers arises only when personnel resources exceed this level.
  • 37. 36 © Mumbai B.Sc.IT Study Kamal T. Requirements and Designs are Fluid and Tangible:  The conventional process focused too much on producing documents that attempted to describe the software product and focused too little on producing tangible increments of the products themselves.  All stakeholders would be focused on these "real" milestones, with incremental deliveries of useful functionality rather than speculative paper descriptions of the end-item vision. Ambitious Demonstrations are Encouraged:  The purpose of early life-cycle demonstrations is to expose design flaws, not to put up a facade.  Stakeholders must not overreact to early mistakes, digressions, or immature designs. Good and Bad Project Performance is much more obvious earlier in the Life Cycle:  In an iterative development, success breeds success, and early failures are extremely risky to turn around.  Real-world project experience has shown time and again that it is the early phases that make or break a project. Early Increments will be Immature:  External stakeholders, such as customers and users, cannot expect initial deliveries to perform up to specification, to be complete, to be fully reliable, or to have end-target levels of quality or performance.  On the other hand, development organizations must be held accountable for, and demonstrate, tangible improvements in successive increments. Artifacts are less important early, more important later:  It is a waste of time to worry about the details (traceability, thoroughness, and completeness) of the artifact sets until a baseline is achieved that is useful enough and stable enough to warrant time-consuming analyses of these quality factors.  Otherwise, a project will squander early engineering cycles and precious resources adding content and quality to artifacts that may quickly become obsolete. Real issues are surfaced and resolved systematically:  Successful projects recognize that requirements and designs evolve together, with continuous negotiation, trade-off, and bartering toward best value, rather than blindly adhering to an ambiguous contract statement.
  • 38. 37 © Mumbai B.Sc.IT Study Kamal T.  On a healthy project that is making progress, it should be easy to differentiate between real and apparent issues. Quality assurance is everyone's Job, not a separate discipline  Many organizations have a separate group called quality assurance.  Quality assurance should be woven into every role, every activity, and every artifact. Performance issues arise early in the Life Cycle:  Early performance issues are a sign of an immature design but a mature design process.  Stakeholders will usually be concerned over early performance issues. Investments in automation are necessary:  Because iterative development projects require extensive automation, it is important not to underinvest in the capital environment.  It is also important for stakeholders to acquire an integrated environment that permits efficient participation in an iterative development. Good software organizations should be more profitable:  In the commercial software domain, this is not an issue.  In most of the software contracting domain, especially government contracts, it is definitely an issue. Q.6. (D) Explain how Modern Process Transition claims to be Fruitful. SOLUTION Modern Process Transition claims to be Fruitful: (1) Finding and fixing a software problem after delivery costs 100 times more than finding and fixing the problem in early design phases. (2) You can compress software development schedules 25% of nominal, but no more. (3) For every $1 you spend on development, you will spend $2 on maintenance. (4) Software development and maintenance costs are primarily a function of the number of source lines of code. (5) Variations among people account for the biggest differences in software productivity. (6) The overall ratio of software to hardware costs is still growing. In 1955 it was 15:85; in 1985, 85:15. (7) Only about 15% of software development effort is devoted to programming.
  • 39. 38 © Mumbai B.Sc.IT Study Kamal T. (8) Software systems and products typically cost 3 times as much per SLOC as individual software programs. Software-system products (i.e., system of systems) cost 9 times as much. (9) Walkthroughs catch 60% of the errors. (10) 10. 80% of the contribution comes from 20% of the contributors. ☮☮☮