Professional Documents
Culture Documents
Unit - I
Unit - I
VI SEMESTER
BUSINESS ANALYSIS
UNIT - I
MATERIAL COMPILED
BY
BUSINESS ANALYST
Has knowledge of both business as well as system (IT) and also should have
communication skills.
They are responsible for bridging the gap between IT and the business
using data analytics
They helps in guiding businesses in improving processes, products,
services and software through data analysis.
Business analysis is the application of knowledge, skills, tools, and techniques to:
IT SYSTEM
IT SYSTEM ANALYSIS
ANALYSIS
BUSINESS ANALYSIS
A Business Analyst helps the top management in making strategic decisions and helps
in chalking out the strategic definition of the organization.
IT SYSTEM ANALYSIS:
A Business Analyst acts as a IT system system by suggesting IT solution to a business
problem. He should have knowledge on IT systems and Technology in general to
come up with strategic IT solutions.
BUSINESS ANALYSIS:
A Business Analyst is a person with both IT and Business Knowledge who can
understand the current business and its function and provide the right IT solution that
solves the business problem.
Organization:
• Is the management supportive?
• Are going to accept the solution or not?
People:
• Do they have skills or whether they need to be trained?
Process:
• Are the process well defined.
Technology:
• Do we have required technology
• Whether we are procuring and start using it.
BUSINESS CHANGE LIFE CYCLE:
The business lifecycle provides a framework for assessing the key stages involved in
understanding a business change project. It provides a framework from which different
process change methodologies can operate .It consists of five stages and it is a cycle that
means if you reached the end of it you start back at the very beginning and repeat this.
BUSINESS CASE:
A business case captures the reasoning for initiating a project or task. It is often presented in
a well-structured written document, but may also come in the form of a short verbal
agreement or presentation.
STAGES OF BUSINESS CHANGE LIFE CYCLE:
DEFINITION:
• Defining the problem of business.
DESIGN:
• Searching for the best solution.
IMPLEMENTATION:
• Putting the best solution into action.
REALISATIONS:
• Seeing whether the output is beneficial or not.
ALIGNMENT:
• If it is beneficial, see that changes are done.
The Business Analysis Maturity Model represents the evolution of the business analyst's role
along two dimensions:
Scope:
This represents the breadth of the business analyst's role, varying from a specific focus on
improving individual systems, to a wider examination of business processes and, ultimately,
to considering improvements across an entire area of an organisation.
Authority:
This refers to the degree of influence wielded by the business analyst and the growth of their
ability to influence the thinking of the management of the organisation.
The business analysis maturity model shows three levels of maturity found when business
analysis is developing.
The first of these is where the business analysis work is concerned with defining the
requirement for an IT system improvement. At this level, the scope is likely to be well
defined and the level of authority to be limited to the project on which the business analyst
works.
The next level is where the business analysis work has moved beyond specific area on
project, so that the analyst work cross functionally on business processes that give rise to the
requirements.
The third level is where the scope and authority of the analyst are at their greatest. Here, the
business analysis work is concerned with improving the business and working with senior
management to do this.
Business analysis is the set of tasks and techniques used to work as a liaison among
stakeholders in order to understand the structure, policies, and operations of an organization,
and recommend solutions that enable organizations to achieve its goal.
The first thing to notice in the above definition is that the business analyst works in the
context of an organization and not necessarily a business. So the better term for the business
analyst would be “Organizational analyst” as analysts are involved in identifying problems,
needs and opportunities for improvement at all levels of an organization.
The second thing to notice in the above definition is that the role of a business analyst is not
just confined to business solutions or IT solutions the BA's task is to define the solution
which helps the organization achieve its goals.
The following is an oversimplified diagram which shows what the business analyst might be
tasks to do:
A business analyst devotes a large chunk of time, asking questions. They may even need to
conduct interviews, read, observe and align the developers with their target goal.They also
need to carry out analysis and look for solutions for both, the organization, as well as the
customer.
2. Analyzing Information –
The analysis phase is the stage during which a BA reviews the elements in detail, asserting
clearly and unambiguously as what the business needs to do in order to achieve its objective.
During this stage, the BA will also require to interact with the development team and the
technical architects, to design the layout and define accurately what the solution should look
like.
A Business Analyst then plots the scope and initial requirement of the project. The
fundamental goal for any BA is to obtain the project concentrated early by converting the
initial high-level goal into a tangible realistic one.
Business Analysts are expected to impress the stakeholders and other authorities with their
presentations, which in turn would have a notable effect on the growth of the business.
This is where a BA gets into evaluating the needs and ensuring that the implementation team
has gathered comprehensive details they require for creating and implementing the process.
This phase involves collaborating with a wide range of stakeholders and consumers across
the company to guarantee their needs, as well as knowledge, are combined into a detailed
document about what they will actually build.
An effective document is the one that clearly states options for solving particular difficulties
and then helps select the best one. There are oftentimes situations where a BA might miss out
on a few requirements from the document.
It is extremely critical for any BA to effectively document the findings where each
requirement of the client is efficiently mentioned, and nothing is left amiss.
The favored solution is then estimated throughout the layout and planning – to assure that it
meets the business requirements.
The most important job of a business analyst is to ensure that systems’ design is up to the
mark, as per the need of the customer is the next decisive step.
The implementation phase, although, is not the final job of Business Analysts. In fact, it
could turn out to be the riskiest time for things to go awry and for objectives to be
overlooked. It is during this step that a BA should be aware of how clients are utilizing the
framework.
Business Analysts play a pivotal role in digital transformation projects carried out by
organizations. BAs are thus expected to have knowledge about key concepts of business
analysis and be skilled in using different tools and techniques for eliciting, analyzing and
managing requirements. In order to facilitate the five core responsibilities of business
analyst and communicating requirements and in evaluating solutions, the BA is expected to
have a set of competencies.
BEHAVIORAL SKILLS AND PERSONAL QUALITIES:
i)Communication Skills
He should maintain good relationship with everyone in the team and must be good team
player. A key element of a BA job role is to be able to moderate group discussions and be
able to enable participants to effectively articulate their thoughts and ideas. The BA must be
able to define a proper process based on the audience and be able to guide the participants
along the process so that the session leads to attainment of expected outcomes.
iii) Influencing
The BA’s role in defining and communicating requirements places a key leadership role in
any project or group. Hence, the BA is expected to work together with the team in guiding
them in terms of project scope, motivating them to reach shared goals and objectives for the
team as well as the client stakeholders.
Business analysts are most often part of a team. It may be a project team, a team of SMEs or
sometimes even as part of a client stakeholder team. The BA is expected to be having good
skills in developing personal relationships, avoid conflicts and be able to work towards a
common end goal.
v)Political Awareness
The BA is not expected to be ‘A master of all trades’. The BA must instead be able to listen,
observe, learn and understand whatever is required to facilitate the process of providing
solutions for problems and opportunities. He should understand the culture and office politics
in order to drive his point and get the solutions to be applicable to everyone.
The BA must be able to understand and decipher requirements elicited and be able to devise
solutions to overcome problems faced by customers. These are fundamental thinking skills
where the individual works on breaking down the large problem into smaller, more
manageable parts. The BA must logically reason and make judgments based on evidence and
assumptions. A BA is expected to look at needs of stakeholders thinking from different
perspectives and suggest unorthodox solutions. Creative thinking may be facilitated through
brainstorming, mind mapping and lateral thinking. It is important for the BA to be a creative
thinker as he is expected to be a change agent who facilitates innovation in an organizational
context.
vii)Attention to Details
BA is expected to consider every element in the context within scope as an interacting system
when determining solution options. Hence, the software system being developed or the
process being studies, stakeholders interested or impacted, interfacing systems, elements in
the environment all form the context. The BA is expected to look at this bigger picture when
performing his or her tasks.
viii)Problem Solving
Often BAs are expected to face many a problem during the lifetime of a project. A BAs role
is to understand customer problems and be able to recommend suitable solutions. Problems
solving requires mental skills that must be analytical as well as creative. Decision-making
ability in the context of business analysis refers to the analyst’s ability to make selection of a
course of action or to be able to facilitate such a thinking process. It is a cognitive process
where the BA must guide key stakeholders in making decisions by providing adequate and
accurate amount of information in a format suitable for making necessary comparison of
options. The BA may need to make decisions on which tools or techniques to use, which
stakeholders to consult, which solution options to take and so on.
ix)Leadership
The BA’s role in defining and communicating requirements places a key leadership role in
any project or group. The BA would be in the best position to be able to discuss sensitive and
pertinent matters with the sponsor, client stakeholders, users as well as the implementation
team and be able to guide them in the decision making process.
x)Self Belief
BAs are often deployed to work in high-pressure environments. They are expected to liaise
with multiple stakeholders, facilitating high value workshops to elicit requirements and then
produce documents listing down the findings. In order to produce the requisite deliverables
on time and to the expected level of quality it is imperative that a BA is self-organized and
meticulous in his or her way of work.
Organizations and stakeholders provide access to information, systems and other high value
assets sometimes even placing their entire business at risk. The BA is thus expected to uphold
the trust placed on him by the stakeholders and ensure that due diligence is given in defining
and devising solutions to satisfy customer needs.
He/ She should be a person of high morals, ethics and trustworthy person who has believes in
self and perform the tasks with due diligence.
BUSINESS KNOWLEDGE:
Finance and Economy: Finance plays a key role in any organization. A business analyst
should have a general understanding of financial reports, balance sheets, profit and loss
account and use financial tools.
Business Case Development: A business analyst should prepare the business case in
consultation with the finance expert. He should have basic understanding of the business and
finances to develop the business case.
Domain Knowledge: A business analyst should have the knowledge of the domain in which
his organization falls. This would help in communicating with the business people in their
language as well as gauge well on what are the possible solutions for a business problem.
Subject Matter Expertise: A good understanding of the business area is also required in terms
of business principles and practicesBusiness principles and practices are characteristics that
are common across all organizations with a similar purpose and structure. Functions and
capabilities such as HR, Finance, IT, Marketing & Sales that are needed by any organization
are examples of such practices. Although not mandatory, it is good for a BA to be familiar
with such practices so that they can consult and advise customers with relevant requirements.
TECHNIQUES
i)Project Management:
The practice of initiating, planning, executing, controlling, and closing the work of a team to
achieve specific goals and meet specific success criteria at the specified time.
ii)Strategy Analysis:
It is the direction and scope of an organisation over a long-term which achieves advantage for
the organisation through its configuration of resources within the changing, to fulfil
stakeholder expectations.
Anyone who has an interest are may be affected by the project (or) in a position to influence the
project is known as stakeholder. Stakeholders could be customers, partners, suppliers,
regulators, employees & competitors. Stakeholder Analysis & Management is critical to the
success of any business analysis project knowing who the stakeholders are and understanding
what they expect from the project is critical by coming up with stakeholder management
strategies.
iv)Investigation Techniques:
For easier understanding, divided the techniques into three smaller groups. The techniques
these are:
Qualitative – this one deals with the required needs of the project. Intensive look into
the business problem to allow for easy tackling.
Quantitative – Is all about numbers. So how big is the problem? How many people
are affected or involved? Who is going to benefit or suffer from the outcomes?
Documentation – here the analyst has to show what he has captured, how they link
and intertwine with each other and what is the best solution moving forward. All these
tools and techniques are very essential to the business analyst because it will allow
them to cover a wide area and to get conclusive information.
v)Requirement Engineering:
The four main activities to meet the main goals of requirements engineering is as follows:
1. Requirement Elicitation.
2. Requirement Analysis.
3. Requirement Validation.
4. Requirement Documentation.
o The process of developing abstract models of a system, with each model presenting a
different view or perspective of that system.
o System modelling helps the analyst to understand the functionality of the system and
models are used to communicate with customers.
o The activity of representing processes of an enterprise, so that the current process may be
analyzed, improved, and automated.
o BPM is typically performed by business analysts, who provide expertise in the modelling
discipline, by subject matter experts, who have specialized knowledge of the processes
being modelled, or more commonly by a team comprising both.
ix)Data modelling:
o The process of creating a data model for the data to be stored in a Database.
o Data modelling helps in the visual representation of data and enforces business rules,
regulatory compliances, and government policies on the data. Data Models ensure
consistency in naming conventions, default values, semantics, security while ensuring
quality of the data.
x)Facilitation Techniques:
o The role of the facilitator is to foster and encourage discussion and depending on the
meeting purpose, idea generation.
o Below are some tips that a facilitator can use to structure the discussion:
Group or Individual Brainstorming.
Ask open ended questions to generate ideas.
Active listening and Paraphrasing.
Encourage equal group participation.
Ask for input.
Use Flip Charts to document information.
xi)Change Management:
The skill analysis matrix of a Business Analyst talks about how the skills of an analyst
matches with the problem at hand.
Based on the knowledge of the problem (what) and how to solve the problem (how), we can
have four types of situation.
i. Knowledge of Problem is high and Knowledge of Solution is also high: When the
knowledge of problem and the solution is very clear, it is usually given to a novice
analyst to work. It would be like a beginner’s project for a new analyst.
ii. Knowledge of Problem is high and Knowledge of Solution is low: Once the analyst
gets experience, with the knowledge of problem, he can devise the solution to the
problem using his experience and creative skills.
iii.Knowledge of Problem is low and Knowledge of Solution is low: In cases, where the
business may not comprehend their problems, an experienced analyst may know
clearly what to be done.
iv. Knowledge of Problem is low and Knowledge of Solution is also low: In cases, where
the business may not comprehend their problems or the business itself is new one. In
such cases, solutions may not be clear as well. In such cases, a team of experienced
analyst with creative and consulting skills need to come together.
High
Experienced Analyst New Analyst
What?
Low
How? High
Strategy :
The word ‘strategy’ is derived from a Greek word strategia, which means ‘generalship’.
Levels of strategy :
Corporate strategy : It is top level & is concerned with the overall purpose and scope
of the business usually influenced by investors, governments and global competition.
Business unit strategy : It is below the corporate level. These strategies address
choice of products, pricing, customer satisfaction & competitive advantage.
Operational strategy : It focuses on the delivery of the corporate & SBU strategies
through the effective organisation & developments of resources, people & processes.
Strategy development :
Entrepreneur : It comes through the idea lens. It is the result of an interactive climate or he
introduction of new thinkers, very often new CEOs. These ideas can also come from
environment scanning – identifying new external opportunities, pressure, new customer
demands, competition, technology change etc.
Formal planning : It comes through the design lens. It plans from the positioning of the
organisation through a detailed and comprehensive analysis and a subsequent directive
strategy that is formulated by the top management and pushed down through the organisation.
STRATEGY ANALYSIS:
The external environmental analysis entails assessing the level of threat or opportunity the
factors might present. These evaluations are later translated into the decision-making process.
The analysis helps align strategies with the firm’s environment.
Market is facing changes every day. Many new things develop over time and the whole
scenario can alternate in only a few seconds. There are some factors that are beyond your
control. But, you can control a lot of these things.
Businesses are greatly influenced by their environment. All the situational factors which
determine day to day circumstances impact firms. So, businesses must constantly analyze the
trade environment and the market.
There are many strategic analysis tools that a firm can use, but some are more common.
PESTLE ANALYSIS:
The most used detailed analysis of the environment is the PESTLE analysis. This is a bird’s
eye view of the business conduct. Managers and strategy builders use this analysis to find
where their market currently.
PESTLE analysis consists of various factors that affect the business environment. Each letter
in the acronym signifies a set of factors. These factors can affect every industry directly or
indirectly.
Often, managers choose to learn about political, economic, social and technological factors
only. In that case, they conduct the PEST analysis. It is a shorter version of PESTLE analysis.
STEP, STEEP, STEEPLE,STEEPLED and LEPEST: All of these are acronyms for the same
set of factors. Some of them gauge additional factors like ethical and demographical factors.
We will discuss the 6 most commonly assessed factors in environmental analysis.
P for Political factors
The political factors take the country’s current political situation. It also reads the global
political condition’s effect on the country and business. When conducting this step, ask
questions like “What kind of government leadership is impacting decisions of the firm?”
Government policies
Taxes laws and tariff
Stability of government
Entry mode regulations
New discoveries
Rate of technological obsolescence
Rate of technological advances
Innovative technological platforms
Product regulations
Employment regulations
Competitive regulations
Patent infringements
Health and safety regulations
Geographical location
The climate and weather
Waste disposal laws
Energy consumption regulation
People’s attitude towards the environment
There are many external factors other than the ones mentioned above. None of these factors
are independent. They rely on each other.
FIVE FORCE MODEL:
The five force model was created by Harvard Business School professor Michael Porter, to
analyze an industry's attractiveness and likely profitability. Since its publication in 1979, it
has become one of the most popular and highly regarded business strategy tools.
Porter recognized that organizations likely keep a close watch on their rivals, but he
encouraged them to look beyond the actions of their competitors and examine what other
factors could impact the business environment. He identified five forces that make up the
competitive environment, and which can erode your profitability. These are:
Competitive Rivalry:
This looks at the number and strength of your competitors. How many rivals do you have?
Who are they, and how does the quality of their products and services compare with yours?
Supplier Power:
This is determined by how easy it is for your suppliers to increase their prices. How many
potential suppliers do you have? How unique is the product or service that they provide, and
how expensive would it be to switch from one supplier to another?
Buyer Power:
Here, you ask yourself how easy it is for buyers to drive your prices down. How many buyers
are there, and how big are their orders? How much would it cost them to switch from your
products and services to those of a rival? Are your buyers strong enough to dictate terms to
you?
Threat of Substitution:
This refers to the likelihood of your customers finding a different way of doing what you do.
For example, if you supply a unique software product that automates an important process,
people may substitute it by doing the process manually or by outsourcing it. A substitution
that is easy and cheap to make can weaken your position and threaten your profitability.
Your position can be affected by people's ability to enter your market. So, think about how
easily this could be done. How easy is it to get a foothold in your industry or market? How
much would it cost, and how tightly is your sector regulated?
The internal environment assessment and analysis is conducted after the external
environment analysis. While the external environment analysis seeks to identify opportunities
and threats in the external environment, the internal environment analysis seeks to identify
the strengths and weakness in your business. Note that it focuses on factors that are internal
to your business, some of which can be easily changed or improved upon.
SWOT ANALYSIS:
SWOT Analysis forms part of the strategic planning process or strategic review of a business.
It primarily involves scanning the internal environment in light of identifying and
understanding the internal Strengths and Weaknesses of a business. This is coupled with a
scan of the external environment – scanning the external environment enables a business to
identify and understand the opportunities and threats. It is important to conduct a SWOT
analysis for your business plan. The SWOT analysis is a summary of the external and internal
environment analysis. You can also consider it to be a corporate appraisal.
Strengths These are the internal strong points about your business – they primarily include your
core skills, competencies and expertise. They reflect the capabilities of your business and
provide a good foundation for your business strategy.
Weaknesses This refers to internal factors that are lacking in your business. Weaknesses need to be
comprehensively assessed in order to correct them or strategically turn them into positive
strengths.
Opportunitie Opportunities are the likely benefits to your business resulting from changes in the
s external environment.
Threats Threats pertain to the possible pitfalls or dangers resulting from changes in the external
environment. These are likely to have an adverse or detrimental effect to your business.
In essence, the Strengths and Weaknesses are internal factors and the Opportunities and Threats are
external factors.
Conducting a SWOT analysis is beneficial for a start up or existing business as it enables the entrepreneur
to respond as follows:
Basis Response
Threats Avoid the threats as you do not have direct control over them
Market share – does the product being sold have a low or high market share?
Market growth – are the numbers of potential customers in the market growing or
not
The four categories can be described as follows:
Problem Child: Also known as Wild Cat and Question marks are products with
low market share operating in high growth markets. This suggests that they have
potential, but may need substantial investment to grow market share at the expense of
larger competitors. Management have to think hard about “Question Marks" - which
ones should they invest in? Which ones should they allow to fail or shrink?
STRATEGY IMPLEMENTATION
Strategy implementation is actually putting strategies into action. The strategies formulated at
various levels of the organizations are implemented so as to achieve the objectives taken up
at the corporate level.
1.Time - how quickly does the new strategy need to be implemented? What pace of change is
needed?
2. Scope - how big is the change? Is the new strategy direction transformational or
incremental?
3. Capability-is the organization used to change? Are the experiences of change positive or
negative? Are the change implementers skilled?
5.Readiness - is the whole organisation, or the part of it to be affected, ready to make the
change?
1. Mckinsey 7S model:-
The Mckinsey 7S model supposes that all organizations are made up of seven components.
Three are described as ‘hard’ components-strategy, structure and systems-and four as ‘soft’-
shared values,style,staff and skills.
All seven components are interconnected to make progress in one, adjustments in one need to
be made in others also.
1. Strategy - The direction and scope of the company over the long term.
2. Structure - Ways in which task and people are specialized and divided, and authority is
distributed.
3. Systems - Formal processes and procedures to manage the organization.
5. Style - Leadership style of top management and overall operating style of organization.
6. Shared values - Core values shared in the organization and serve as guiding principles of
what is important.
The balanced business score card is the strategic balance sheet for an organization, since it
captures both the financial and the non-financial components of a strategy. It therefore shows
how implementation process is working and the effectiveness with which the levers for
change are being used. It considers that vision and strategy can be implemented by 4 aspects.
1. Financial - The strategy should be implemented such that the organization can succeed
financially.
2.Customer - The strategy should ensure that customer gets maximum satisfaction.
3. Internal business process - The strategy should improve the way the actual business is
done.
4.Learning and growth: The strategy should help in sustaining the business and be aware of
competition.
PROJECT MANAGEMENT
Project management, is the application of knowledge, skills, tools, and techniques to project
activities to meet the project requirements.
1. Integration
2. Scope
3. Time
4. Cost
5. Quality
6. Procurement
7. Human resources
8. Communications
9. Risk management
10. Stakeholder management
All management is concerned with these, of course. But project management brings a unique
focus shaped by the goals, resources and schedule of each project. The value of that focus is
proved by the rapid, worldwide growth of project management.
The objective of project management is to produce a complete project which complies with
the client's objectives. In many cases the objective of project management is also to shape or
reform the client's brief to feasibly address the client's objectives. Once the client's objectives
are clearly established they should influence all decisions made by other people involved in
the project – for example project managers, designers, contractors and sub-contractors. Ill-
defined or too tightly prescribed project management objectives are detrimental to decision
making.
For each type of project management, project managers develop and utilize repeatable
templates that are specific to the industry they're dealing with. This allows project plans to
become very thorough and highly repeatable, with the specific intent to increase quality,
lower delivery costs, and lower time to deliver project results.
PROJECT PHASES
At the starting stage of a project, the amount of planning and work required can seem very
strong. There may be dozens, or even hundreds of tasks that need to be completed at just the
right time and in just the right sequence.
1. Project Initiation
Initiation is the first phase of the project lifecycle. This is where the project’s value and
feasibility are measured. Project managers typically use two evaluation tools to decide
whether or not to pursue a project. They are
2. Project Planning
Once the project receives the green light, it needs a solid plan to guide the team, as well as
keep them on time and on budget. A well-written project plan gives guidance for obtaining
resources, acquiring financing and procuring required materials.
3. Project Execution
This is the phase that is most commonly associated with project management. Execution is all
about building deliverables that satisfy the customer. Team leaders make this happen by
allocating resources and keeping team members focused on their assigned tasks.
4. Project Monitoring and Control
Monitoring and control are sometimes combined with execution because they often occur at
the same time. As teams execute their project plan, they must constantly monitor their own
progress.
5. Project Closure
Teams close a project when they deliver the finished project to the customer, communicating
completion to stakeholders and releasing resources to other projects.
Project Deliverables
Projects create deliverables, which are simply the results of the project or the processes in the
project. That means a deliverable can be something as big as the objective of the project itself
or the reporting that is part of the larger project.
The deliverables that clients and stakeholders expect at the end of the project are the product
or service, of course, but there is also paperwork, as noted. These documents, when
completed, are deliverables that clients and stakeholders need in order to evaluate the
progress or completion of the project.
Project Management Approches or Methodologies / Delivery Life Cycles
The waterfall model, illustrated in the below diagram, shows the development proceeding
through a series of sequential stages.
Each stage is reviewed and signed off before the next stage starts. Thus, the analysis should
only begin once the feasibility study has been approved, and design should be based on an
agreed set of requirements from the analysis.
The backward facing arrows in the model indicate the need to check back at each stage to
ensure that the present stage builds logically on its predecessor and that modifications are
made where required.
FEASIBILITY STUDY
ANALYSIS
The purpose of the requirements analysis phase is to conduct a detailed analysis of the current
business needs and identify what options are available to achieve those business needs.
During the Analysis Phase, the Business Analyst will create the Business Requirements
Document (BRD).
DESIGN
The purpose of the design phase is to identify and document a solution that will be
constructed including technical and procedural specifications. A design document will be
created that should include but not limited to technical, environmental, data, program,
procedural, testing specifications.
DEVELOPMENT
The construction or development phase is where a resource will take the design document
created during the design phase and translate it into a functional program or system.
TESTING
The purpose of the testing phase is to test the system and related procedures that it meets the
requirements specified by the stakeholders and documented in the BRD, design plan, and
testing plan
IMPLEMENTATION
The purpose of the implementation phase is to release a fully tested and operational product
to an end user or customer. The product should meet all the requirements that were
documented in the BRD and pass the testing phase before it can be released to a production
environment.
The principal benefit of the waterfall approach is that it provides good control over
the project. The highly structured nature of this cycle can lead to a long drawn – out
development that can leave the business abandoned or incomplete.
It does not handle change particularly well, since a whole sequence of deliverables
requires adjustments in order to adapt the change.
Example – A change that occurs during development phase would require
adjustments to the analysis phase, design phase and feasibility study as well.
Prototyping Model
The basic idea in Prototype model is that instead of freezing the requirements before a
design or coding can proceed, a throwaway prototype is built to understand the requirements.
This prototype is developed based on the currently known requirements. Prototype model is
a software development model.
By using this prototype, the client can get an actual feel of the system, since the interactions
with prototype can enable the client to better understand the requirements of the desired
system. Prototyping is an attractive idea for complicated and large systems for which there is
no manual process or existing system to help determining the requirements.
The prototype are usually not complete systems and many of the details are not built in the
prototype. The goal is to provide a system with overall functionality.
Spiral model is one of the most important Software Development Life Cycle models, which
provides support for Risk Handling.
In its diagrammatic representation, it looks like a spiral with many loops.
The exact number of loops of the spiral is unknown and can vary from project to project.
Each loop of the spiral is called a Phase of the software development process.
The exact number of phases needed to develop the product can be varied by the project
manager depending upon the project risks. As the project manager dynamically determines
the number of phases, so the project manager has an important role to develop a product
using spiral model.
The Radius of the spiral at any point represents the expensesof the project so far, and the
angular dimension represents the progress made so far in the current phase.
Below diagram shows the different phases of the Spiral Model:
Each phase of Spiral Model is divided into four quadrants as shown in the above figure. The
functions of these four quadrants are discussed below-
1. Objectives determination and identify alternative solutions: Requirements are
gathered from the customers and the objectives are identified, elaborated and analyzed
at the start of every phase. Then alternative solutions possible for the phase are
proposed in this quadrant.
2. Identify and resolve Risks: During the second quadrant all the possible solutions are
evaluated to select the best possible solution. Then the risks associated with that
solution is identified and the risks are resolved using the best possible strategy. At the
end of this quadrant, Prototype is built for the best possible solution.
3. Develop next version of the Product: During the third quadrant, the identified
features are developed and verified through testing. At the end of the third quadrant, the
next version of the software is available.
4. Review and plan for the next Phase: In the fourth quadrant, the Customers evaluate
the so far developed version of the software. In the end, planning for the next phase is
started
Advantages of Spiral Model: Below are some of the advantages of the Spiral Model.
Risk Handling
Good for large projects
Flexibility in Requirements
Customer Satisfaction
Disadvantages of Spiral Model: Below are some of the main disadvantages of the spiral
model.
Complex
Expensive
Too much dependable on Risk Analysis
Difficulty in time management
V-Model - Design
Under the V-Model, the corresponding testing phase of the development phase is planned in
parallel. So, there are Verification phases on one side of the ‘V’ and Validation phases on
the other side. The Coding Phase joins the two sides of the V-Model.
V-Model - Verification Phases
There are several Verification phases in the V-Model, each of these are explained in detail
below.
This is the first phase in the development cycle where the product requirements are
understood from the customer’s perspective. This phase involves detailed communication
with the customer to understand his expectations and exact requirement. This is a very
important activity and needs to be managed well, as most of the customers are not sure about
what exactly they need. The acceptance test design planning is done at this stage as
business requirements can be used as an input for acceptance testing
Once you have the clear and detailed product requirements, it is time to design the complete
system. The system design will have the understanding and detailing the complete hardware
and communication setup for the product under development. The system test plan is
developed based on the system design. Doing this at an earlier stage leaves more time for the
actual test execution later.
In this phase, the detailed internal design for all the system modules is specified, referred to
as Low Level Design (LLD). It is important that the design is compatible with the other
modules in the system architecture and the other external systems. The unit tests are an
essential part of any development process and helps eliminate the maximum faults and
errors at a very early stage. These unit tests can be designed at this stage based on the
internal module designs.
Coding Phase
The actual coding of the system modules designed in the design phase is taken up in the
Coding phase. The best suitable programming language is decided based on the system and
architectural requirements.
The coding is performed based on the coding guidelines and standards. The code goes
through numerous code reviews and is optimized for best performance before the final build
is checked into the repository.
Validation Phases
The different Validation Phases in a V-Model are explained in detail below.
Unit Testing
Unit tests designed in the module design phase are executed on the code during this
validation phase. Unit testing is the testing at code level and helps eliminate bugs at an early
stage, though all defects cannot be uncovered by unit testing.
Integration Testing
Integration testing is associated with the architectural design phase. Integration tests are
performed to test the coexistence and communication of the internal modules within the
system.
System Testing
System testing is directly associated with the system design phase. System tests check the
entire system functionality and the communication of the system under development with
external systems. Most of the software and hardware compatibility issues can be uncovered
during this system test execution.
Acceptance Testing
Acceptance testing is associated with the business requirement analysis phase and involves
testing the product in user environment. Acceptance tests uncover the compatibility issues
with the other systems available in the user environment. It also discovers the non-functional
issues such as load and performance defects in the actual user environment.
In extended V model, an extension of forming the basis for writing Business Case, from the
beginning of project initiation to benefits realization becomes the part of the model.
INCREMENTAL MODEL:
Incremental-model:
The incremental build model is a method of software development where the model is
designed, implemented and tested incrementally (a little more is added each time) until the
product is finished. It involves both development and maintenance. The product is defined as
finished when it satisfies all of its requirements. This model combines the elements of the
waterfall model with the iterative philosophy of prototyping.
The product is decomposed into a number of components, each of which are designed and
built separately (termed as builds). Each component is delivered to the client when it is
complete. This allows partial utilisation of product and avoids a long development time. It
also creates a large initial capital outlay with the subsequent long wait avoided. This model of
development also helps ease the traumatic effect of introducing completely new system all at
once.
There are some problems with this model. One is that each new build must be integrated with
previous builds and any existing systems. The task of decomposing product into builds not
trivial either. If there are too few few builds and each build degenerates this turns into Build-
And-Fix model. However, if there are too many builds then there is little added utility from
each build.
Advantages of Incremental Model
Generates working software quickly and early during the software life cycle.
More flexible – less costly to change scope and requirements.
Easier to test and debug during a smaller iteration.
Easier to manage risk because risky pieces are identified and handled during its
iteration.
Each iteration is an easily managed milestone.
Agile methodology is a practice that helps continuous iteration of development and testing in
the software development process. In this model, development and testing activities are
concurrent, unlike the Waterfall model. This process allows more communication between
customers, developers, managers, and testers.
It is focused client process. So, it makes sure that the client is continuously involved
during every stage.
Agile teams are extremely motivated and self-organized so it likely to provide a better
result from the development projects.
Agile software development method assures that quality of the development is
maintained
The process is completely based on the incremental progress. Therefore, the client and
team know exactly what is complete and what is not. This reduces risk in the
development process.
Limitations of Agile Model
Stakeholder: A stakeholder is a party that has an interest in a company and can either affect
or be affected by the business. The primary stakeholders in a typical corporation are
its investors, employees, customers and suppliers. However, the modern theory of the idea
goes beyond this original notion to include additional stakeholders such as a community,
government or trade association.
Stakeholder analysis and management is critical to the success of any business analysis
project knowing who the stakeholders are and understanding what they expect from the
project in critical by coming up with stakeholder management strategies.
A stakeholder position on the grid may not necessarily stay in the same place during the
lifetime of the project and hence stakeholder analysis is a continuous activity throughout
the project. It may be continued even after the completion of the project to get the
stakeholders feedback. For each stakeholder an assessment sheet must be prepared with
the following columns.