1) What Is SDLC?
1) What Is SDLC?
1) What Is SDLC?
SDLC is an abbreviation of Software Development Life Cycle. SDLC is series of steps that
offers a defined model for the development and lifecycle management of an application.
• Requirements gathering
• Design
• Development
• Testing
• Implementation & Maintenance
The requirements is specified in the form of a document. It is then converted into a logical
structure which needs to be implemented in a specific programming language. The design
phase is also helpful for specifying hardware & system requirements. It also allows defining
complete system architecture. The output is designed to document that acts as an input for
all the subsequent SDLC phases.
In the coding phase, the design document is converted into an executable programming
language. The output of the coding stage is the source code which can act as input for
testing and maintenance phase.
6) What is feasibility study?
Feasibility allows assessing how viable software project development will be for any
organization. The software analyst does the complete study to understand the operational,
economic, and technical feasibility of any project.
Initial, Managed, Defined, Quantitatively Managed and Optimizing are five levels which
determine CMM levels of any company.
The scope of the project is nothing but, the goals, objectives, and expectations of the project.
Software scope is a well-defined boundary, which includes all the process which are
performed to develop and deliver the software product. The software scope consists of all
functionalities and artifacts to be delivered to the software system. The software scope also
helps to identifies what the system will do and what it will not do.
11) Name the phase where the performance of the new system monitored?
During the Evolution and Maintenance phase, the system is continuously monitored.
In Low-Level Design, High-Level Design is broken down into modules and programs. Logic
design is developed for every program, and it will be documented as program
specifications.
JAD (Joint Application Design) session is used to gain data and information about the
system
15) State the Difference Between SDLC And Stlc
SDLC involves the complete Verification and Validation of a Project. SDLC stage requires
business requirement analysis, design, Development Process, Testing Process, and
Maintenance.
16) Who are the people involved in the phases of Waterfall Model
The people involved in the waterfall model depend upon the structure of the organization.
Here, are professionals who are generally involved
• Business analyst
• Technical Manager or Senior Developers
• Technical Lead or System Architect in Design Phase
• Developers in Coding phase.
• Testers in Testing Phase.
• Project Manager, and Maintenance Team in the Maintenance phase
Highest abstraction level is called Level 0 DFD (Data Flow Diagram). It is also is known as
context level DFD. It gives specifications about the entire information system as one
diagram which has all the details about the system.
Requirement Gathering is an important SDLC phase. In this stage business requirements are
gathered. The schedule and cost of the project also analyse in this phase.
Different testing methodologies are practiced detecting the software bugs, which happen to
take birth during the previous phases. Today, there are many types o testing tools, and
methodologies are available. Few firs are also building their testing tools, which are custom
made as per the need or their organizations.
• Waterfall model is not ideal for complex projects where requirements are not clear
• It needs lots of time to complete every stage
• There are certain bugs which never rectified in this model
21) What is the details study of the existing system is called?
In the SDLC process, project termination can be performed in the feasibility study phase.
24) According to you which is most creative and challenging phase of system life
cycle?
The design is one of the most challenging phases of the SDLC lifecycle.
25) Name the type of feasibility where the cost saving and additional profits will
exceed the investment required.
27) Cost of error correction is least in which stage of SDCL life cycle?
Cost of error correction is very less at the early stage of requirement analysis.
Basic BA Interview Questions
5) Can you name the two types of diagrams heavily used in your field?
The two diagrams are Use Case Diagram and Collaboration Diagram
10) What is the difference between Business Analyst and Business Analysis?
Business Analysis is the process performed by the Business Analyst.
11) As a business analyst, what tools, you think are more helpful?
There are many but I mostly use, Rational Tools, MS Visio, MS Word, MS Excel,
PowerPoint, and MS Project.
12) In your previous experience, what kind of documents you have created?
I have worked on, Functional Specification Documents, Technical Specification
Documents, Business Requirements Documents, Use Case Diagram etc.
13) What INVEST stands for?
INVEST means Independent, Negotiable, Valuable, Estimable, Sized Appropriately,
Testable. It can assist project managers and technical team to deliver quality
products/services.
15) What do you think is better, the Waterfall Model or Spiral Model?
All depends on the type and scope of the project. Also a life cycle model is selected on
the basis of organizational culture and various other scenarios to develop the system.
For more information on Waterfall model click here.
16) How can you explain the user centered design methodology?
It all depends on the end users. In such scenario, we develop the system with a user’s
point of view. Who are the end users, what they require etc. Personas are basically
social roles, performed by any actor or character. It is derived from a Latin word
meaning character. In marketing terminology, it represents group of customers/end
users.
32) Have you ever used Kano Analysis in your previous jobs and how do you
define it?
Yes, I have used Kano Analysis in one of my previous jobs. Kano Analysis is used to
analyze a system in terms of its requirements to identify its impact on customers’
satisfaction.
33) How many key areas are there in a Kano Analysis?
They are three in number, namely as Unexpected Delighters, Performance Attributes
and Must Have Attributes.
• Waterfall Model
• Iterative Model
• Spiral Model
• RAD Model
• V-Model
• Agile Model
• Requirements gathering
• Design
• Implementation
• Testing
• Maintenance
Unit testing: Independent modules are tested in the unit testing phase.
Integration testing: All the independent modules are tested to validate interface and
find errors in them.
System testing: Entire system is tested by keeping in mind the requirement of the
client.
User Acceptance testing: This is the final phase, where client/user himself checks the
performance of the system.
• When the system needs a lot of interaction with the end users.
• During development process itself, end user come to know about most of the
functionalities of the product.
• Prototype modeling is very useful for creation of highly interface systems.
69) What is rapid application development (RAD) software development life cycle
model?
Rapid application development or commonly known as (RAD) is a software development
methodology that utilizes minimal planning in favor of rapid prototyping.
70) Briefly describe the phases in the rapid application development (RAD) model.
Phases of Rapid Application Development (RAD):
71) What are the advantages of rapid application development (RAD) model?
Advantages of RAD:
72) What are the disadvantages of rapid application development (RAD) model?
Disadvantages of RAD:
73) Explain when to use the rapid application development (RAD) model.
• RAD SDLC model should be implemented when there is a requirement to design a
system that can be modularized in 2 to 3 months of time.
• It should be used only if there is availability of designers for creating models and
budget is high.
• RAD should be used only if resources have high business knowledge and there is a
requirement to develop a system in a very short span of time.
74) What is incremental software development life cycle model?
Incremental SDLC approach suggests construction of a partial system rather than the
complete system and then builds more functionality into it. Requirements and features
are prioritized and categorized and then implemented in phases, each phase based on
the waterfall model. The process continues till the complete system is achieved.
What is Waterfall methodology?
Waterfall Model methodology which is also known as Liner Sequential Life Cycle
Model. Waterfall Model followed in the sequential order, and so project
development team only moves to next phase of development or testing if the
previous step completed successfully.
It separates the project development lifecycle into Software development process is divided into
sprints. distinct phases.
Agile methodology is known for its flexibility. Waterfall is a structured software development
methodology so most times it can be quite
rigid.
Agile is quite a flexible method which allows There is no scope of changing the requirements
changes to be made in the project development once the project development starts.
requirements even if the initial planning has been
completed.
Agile methodology, follow an iterative development All the project development phases like
approach because of this planning, development, designing, development, testing, etc. are
prototyping and other software development completed once in the Waterfall model.
phases may appear more than once.
Test plan is reviewed after each sprint The test plan is rarely discussed during the test
phase.
Agile development is a process in which the The method is ideal for projects which have
requirements are expected to change and evolve. definite requirements and changes not at all
expected.
Agile methdology works exceptionally well with Reduces risk in the firm fixed price contracts by
Time & Materials or non-fixed funding. It may getting risk agreement at the beginning of the
increase stress in fixed-price scenarios. process.
Prefers small but dedicated teams with a high Team coordination/synchronization is very
degree of coordination and synchronization. limited.
Products owner with team prepares requirements Business analysis prepares requirements
just about every day during a project. before the beginning of the project.
Test team can take part in the requirements change It is difficult for the test to initiate any change in
without problems. requirements.
Description of project details can be altered Detail description needs to implement waterfall
anytime during the SDLC process. software development approach.
The Agile Team members are interchangeable, as a In the waterfall method, the process is always
result, they work faster. There is also no need for straightforward so, project manager plays an
project managers because the projects are essential role during every stage of SDLC.
managed by the entire team
KEY DIFFERENCE
• Waterfall is a Liner Sequential Life Cycle Model whereas Agile is a
continuous iteration of development and testing in the software
development process.
• Agile methodology is known for its flexibility whereas Waterfall is a
structured software development methodology.
• Agile follows an incremental approach whereas the Waterfall
methodology is a sequential design process.
• Agile performs testing concurrently with software development whereas
in Waterfall methodology testing comes after the “Build” phase.
• Agile allows changes in project development requirement whereas
Waterfall has no scope of changing the requirements once the project
development starts.