Business Analyst Task 1
Business Analyst Task 1
Ans 1- Business analysts (BAs) are responsible for bridging the gap between IT and the business using
BRS and other reports to assess processes, determine requirements, and deliver data-driven
recommendations and reports to executives and stakeholders.
BAs engage with business leaders and users to understand how data-driven changes to process,
products, services, software, and hardware can improve efficiencies and add value.
Creating a detailed business analysis in an effort to outline problems, opportunities, and solutions for a
business
Variance analysis
Reporting.
5- Maintenance
Business analysts are tasked with prioritizing technical and functional requirements, identifying what
clients want, and determining what is feasible to deliver. It requires a deep understanding of systems,
how they function, who will need to be involved, and the necessary steps to get everyone on board.
Functional requirements should be written in a simple language, so that it is easily understandable. The
examples of functional requirements are authentication, business rules, audit tracking, certification
requirements, transaction corrections, etc
Non-functional requirements
Non-functional requirements are not related to the software's functional aspect. They can be the
necessities that specify the criteria that can be used to decide the operation instead of specific behaviors
of the system. Basic non-functional requirements are - usability, reliability, security, storage, cost,
flexibility, configuration, performance, legal or regulatory requirements, etc
Power Bi- Power BI helps users analyze data to make better decisions.
-Power BI allows users to create interactive visualizations and dashboards that display
information from different sources
- Power BI analysts need to be able to collect, organize, and clean data to extract insights and
also use for Presentation.
-Includes Azure Synapse Analytics, a distributed system designed to perform analytics on large
data.
Visio- Show the current and future states of a process or organization, which can help identify
gaps and opportunities for improvement
- Depict the steps involved in a process and the order in which they should occur.
Jira-
Planning: Create user stories, issues, and sprints, and distribute tasks
Tracking: Monitor the team's activity, prioritize tasks, and track workflow progress
Confluence-
Confluence is a collaboration tool that companies can use to share project updates and meeting
notes to encourage superior communication between team members. Managers can introduce
Confluence as a tool that streamlines operations, fosters collaboration and saves time for
everyone who uses it.
Ans 5-A SWOT analysis is a project management tool that helps identify and analyze a project's
strengths, weaknesses, opportunities, and threats. It can help project managers and stakeholders
in a number of ways, including:
Identifying areas of focus: A SWOT analysis can help identify areas for a project to focus on.
Addressing potential risks: A SWOT analysis can help identify potential risks and gaps in a
project. This allows project managers to address concerns proactively with a project plan.
Optimizing planning and efficiency: A SWOT analysis can help optimize planning and
efficiency.
Improving collaboration: A SWOT analysis can help improve collaboration among project
stakeholders.
Informing strategic planning: A SWOT analysis can help inform strategic planning.
Ans 7-Active listening - Listen to the concerns, frustrations and grievances of the customer and
understand what caused their dissatisfaction.
Empathy and clarification - Show empathy that you are equally concerned and willing to help
rectify the situation. Ask open ended questions and clarifying questions to ensure I fully
understand the concern and there are no misunderstandings
Influence and power - Perform a stakeholder analysis to know their influence and power on the
project's success.
Analyse and Evaluate priorities - Analyse the situation and the cause for the stakeholders
concerns, Determine their priorities and tailor the approach
Ans 8-The software development lifecycle (SDLC) is the cost-effective and time-efficient
process that development teams use to design and build high-quality software. The goal of SDLC
is to minimize project risks through forward planning so that software meets customer
expectations during production and beyond.
There are five secure SDLC phases: problem analysis and planning, designing, development,
testing, and deployment.
1-Requirement and specification(The first phase of the SDLC is the project planning stage where you are
gathering business requirements from your client or stakeholders.)
2-Design and specification(This phase is critical for converting the information gathered during the
planning and analysis phase into clear requirements for the development team. This process guides the
development of several important documents: a software requirement specification (SRS) or product
specification, )
3-Coding and unit/module testing (This SDLC phase can take quite a lot of time and specialized
development tools. It’s important to have a set timeline and milestones so the software developers
understand the expectations and you can keep track of the progress in this stage)
4-Integration and system Testing (Before getting the software product out the door to the production
environment, it’s important to have your quality assurance team perform validation testing to make sure
it is functioning properly and does what it’s meant to do. The testing process can also help hash out any
major user experience issues and security issues. )
5- Maintenance (The maintenance phase is the final stage of the SDLC if you’re following the waterfall
structure of the software development process. However, the industry is moving towards a more agile
software development approach where maintenance is only a stage for further improvement. )
1. Planning Phase
The planning phase sets the foundation for the entire project. During this phase, the project
scope, objectives, and feasibility are determined. The business analyst’s role in this phase is
crucial for defining the project’s direction and ensuring alignment with business goals.
Feasibility Analysis: BAs perform feasibility studies to evaluate the project’s viability from
technical, economic, and operational perspectives. They assess risks, benefits, and potential
challenges (learn more about feasibility studies).
2. Analysis Phase
In the analysis phase, detailed requirements are gathered, documented, and analyzed. The BA
plays a central role in ensuring that the requirements are clear, concise, and aligned with business
objectives.
3. Design Phase
The design phase focuses on translating requirements into a blueprint for the system. Here, the
BA ensures that the design aligns with the documented requirements and business goals.
Prototyping: Creating prototypes or wireframes helps in visualizing the system’s interface and
functionality. BAs collaborate with designers and developers to refine these prototypes (how
prototyping enhances the design phase).
4. Development Phase
In the development phase, the actual coding and creation of the software take place. The BA’s
role here involves ensuring that development aligns with the requirements and addressing any
issues that arise.
Requirements Clarification: BAs provide ongoing support to the development team by clarifying
requirements and addressing questions. This ensures that developers have a clear understanding
of what needs to be built.
Change Management: Managing changes to requirements is a critical task. BAs assess the impact
of any changes, update documentation, and communicate these changes to the development team
(effective change management strategies).
Stakeholder Communication: Keeping stakeholders informed about the progress and any issues
encountered during development is vital. BAs facilitate communication between stakeholders
and the development team.
5. Testing Phase
The testing phase is crucial for ensuring the software meets quality standards and functions as
intended. The BA plays a key role in supporting the testing process and validating that
requirements are met.
User Acceptance Testing (UAT): BAs coordinate UAT, where end-users test the system to ensure
it meets their needs. They gather feedback, document issues, and ensure necessary changes are
made (best practices for user acceptance testing).
Defect Management: Managing and prioritizing defects is critical. BAs work with testers and
developers to address and resolve issues, ensuring the final product is of high quality.
6. Implementation Phase
During the implementation phase, the software is deployed to the production environment. The
BA’s role involves ensuring a smooth transition and addressing any post-deployment issues.
Training and Support: Providing training to end-users is essential for successful adoption. BAs
develop training materials, conduct training sessions, and provide ongoing support (tips for
successful software implementation).
7. Maintenance Phase
The maintenance phase involves ongoing support and enhancements to the software. The BA
continues to play a critical role in ensuring the system evolves to meet changing business needs.
Continuous Improvement: BAs gather feedback and identify opportunities for improvement.
They work with the development team to implement enhancements and address any issues that
arise (continuous improvement in software development).
Stakeholder Engagement: Keeping stakeholders informed about updates and changes is essential.
BAs facilitate communication and ensure that the system continues to meet business needs
Ans 13- To keep things consistent with project requirements, it’s super important to use a
common language and format that everyone, developers, testers, managers, and customers, can
easily get. This means steering clear of vague or conflicting terms and sticking to clear, standard
conventions. Stuff like user stories, use cases, or functional specs are great for explaining
software features. Using a consistent template or style guide helps keep everything uniform. And
don’t forget about visual aids like diagrams, charts, and mockups, they can really help clarify
complex requirements and make sure everyone’s on the same page about the project.
Consistency, proper naming conventions, and handling relevant documents can be extremely
helpful in challenging situations. Employees may leave when they get better opportunities, but
maintaining well-organized documentation and following best/common practices within the
project can help reduce the time needed to understand the project structure. Additionally,
thorough documentation can assist in understanding the module features in detail. It is essential
to use flowcharts and workflows for clarity.
In contrast, Waterfall , where each phase must be completed before moving to the next. Changes
are difficult to incorporate once a phase is completed. Agile promotes adaptability and customer
feedback, while Waterfall provides a structured plan but may struggle with accommodating
changes late in the development cycle.
When it comes to software development methodologies, Agile and Waterfall are two prominent
approaches that offer distinct advantages and challenges. Understanding the key characteristics,
pros, and cons of each methodology is crucial for choosing the most suitable approach for your
project.
The Pros:
Flexibility: Agile allows teams to adapt to changing requirements and priorities, ensuring the
final product meets the evolving needs of stakeholders.
Faster Delivery: By breaking down the project into smaller increments, Agile enables faster
delivery of working software, leading to quicker feedback and validation.
The Cons:
Predictability: Agile may struggle with maintaining predictability in project timelines and
budgets, as requirements evolve over time.
Stakeholder Involvement: Agile requires active involvement from stakeholders and dedicated
resources, which may not always be feasible.
The Pros:
Clear Roadmap: Waterfall provides a clear roadmap for project execution, making it easier to
plan and estimate resources and timelines upfront.
Stability: Well-suited for projects with stable requirements and predefined objectives, Waterfall
ensures thorough documentation and adherence to established processes.
The Cons:
Rigidity: The rigidity of Waterfall can be a drawback when faced with evolving requirements,
making it challenging to accommodate changes late in the development cycle.
Flexibility: Waterfall lacks the flexibility of Agile to adapt to changes quickly, potentially leading
to delays or rework if issues arise.