- describe how and Agile project methodology can be applied to business intelligence projects
- provide 3 resons this could be a useful approach?
- provide 2 challenges with this approach?
- define a product backlog.
Agile method
helps BI realize value fast, adapt to ever changing business requirement, and
increases the customer satisfaction rate. Agile emphasize on interactive
communication between customers, business analyst, developers, and other
project members during all phases of project.
During project
initialization phase, meeting with customers and understanding their requirement
and expectation is essential for defining the project. Having a clear picture
of deliverables will facilitate cost and profit analysis, risk and feasibility assessment.
Client
information is also critical for setting up bidding strategies. For one-time
customer, strategies tend to maximize short term gain, whereas
for customer with future opportunities, strategies pivot to develop long term
relationship. Companies can submit competitive bid to increase the chance of
winning contract. Securing contracts will potentially change the course of the
company and contribute to the companies’ future growth and success.
During
project analysis and development phase, it is important to keep clients
updated. Frequent meetings with client to inform them with project progress
will keep business on track. If the milestones have been reached smoothly,
clients can check and give feedback. If unexpected delay happens, explaining
the adverse situation and cause to client will help work out a new schedule
with client.
Client may
also come up with new requirement as the projects runs. A new agreement may be
reached on both sides. Designs can be revised to accommodate the new criteria. Lots
of large projects can be broken down to smaller projects and is completed by
finishing smaller projects in sequence. Agile is suitable for these type of
projects.
Agile promotes
shorter development cycles and faster delivery. Smaller project with scope
scaled down is easier to manage, which accelerate processes of submitting temporary
design, receiving feedback, and revision. Constant flow of information between
development team and clients help all sides maintain on same pace. Therefore
waste on unnecessary design and extra work is reduced and development
efficiency is increased. Changes can be adapted in timely manner to better fit
clients’ need.
At project
deploy and operation phase, there might be minor system failure, bugs need to
be fixed. Customer experience with the system may also show where the
improvement could be made.
Agile will
help business meet challenges from different industries. By updating and maintaining
system regularly, and live testing the system on the market, systems have fewer
flaws and become more user-friendly and competitive. Customers can also be
trained to master system features, operations so that they better take
advantage the system.
Implement
agile mouthed can be challenging if clients have conflicted requirements for
projects. When communication with different personal from clients, the objectives
may vary and priorities deviate. This will confuse the development team, and
may lead development in opposite directions.
Agile could
also be challenging if development team is used to traditional systems.
Switching from working with a well scheduled plan, design, and implementation process
to an ever changing, customer oriented approach may be difficult to adapt.
Product
backlog is an ordered list, with desired functionalities in product. It is
usually short and can be completed in one development cycle.
reference:
https://project-management.com/10-key-principles-of-agile-software-development/
https://linchpinseo.com/the-agile-method/
No comments:
Post a Comment