Propose an imaginary software development project based on your own interests and do the following analysis.
a) prepare for a vision statement or NABC analysis of the project.
b) Who are key stakeholders?
c) how will you analyze and validate the project’s stakeholder list?
d) Identify the likely sources of tension (possible conflict) between stakeholder's goals
I’ ll be considering “Trip planning software for travellers (TRIP)” as the software to do the analysis. This software allows users to plan their visits effectively and easily with allowing to booking the itinerary through the system itself.
a)
Need -
Customers wish to plan their trip effectively and easily through an online system.
Approach -
The TRIP is an online platform that users are allowed to search, organize and book through the system.
Benefits -
That allows users to enter desired dates to travel and cities that intend to travel, and it will automatically search for flights, hotels and attractions within these cities and plan the trip accordingly. After that the user can change any of the itinerary items manually and customize as the user wishes.
Competition -
Unlike existing online holidays booking systems, our product does the planning where users can directly book without any hassle. Otherwise, in other holiday booking systems, users will have to search for individual items or pick from suggestions and add it into the holiday and build the holiday manually.
b)
End Users (General Public)
Product Owner
Business Analyst
Hotel Service Providers
Flight Service Providers
Attractions Service Providers
Transportation Service Providers
Payment Service Providers
System Admin
Developers
Testers
Hosting Providers
Sales and Marketing Team
Support Team
c) how will you analyze and validate the project’s stakeholder list?
First approach that I would take is analyzing the context of the project. In this case, the travel domain is the main context. When it comes to the travel domain, different service providers are there to provide services to 3rd party systems. So, they will become stakeholders to the system. There should be a way to capture the payments to the system, so that payment service providers are also needed. And, from the product perspective it will be used by the general public, so they will be a stakeholder and as it needs to be taken into the general public we will need a sales team, so that sales team will be a stakeholder in this scenario. Then common technical staff will be anyway there as it needs to be analyzed, developed, tested and hosted.
Comparing similar products is what helped me to correctly identify what sort of service providers needed in this case.
A Checklist of Questions is also a good method to identify if there are any missing stakeholders. In my case, I used it and I realized that I haven't considered maintenance of the system. After that I included System Admin and Support Team to the stakeholders list.
d) Identify the likely sources of tension (possible conflict) between stakeholder's goals
Possible Conflict 01
Goal of the Sales and Marketing team will be giving a competitive price to the customer as well as getting a profit by applying a markup to the bookings that are made through this system.
Goal of the Service Providers (hotels, flight, transports, etc) is to get higher profits from their integrations.
In the above scenario, service providers may not be willing to give a good price to the sales and marketing team, in that case, they may not be able to sell at a competitive price while earning a profit from the sales. So that, there can be a possible conflict between service providers and the sales and marketing team.
Possible Conflict 02
Expectation of the customer from the support team is a quick response for their queries.
Goal of the Support Team is to provide best answers to the customer queries with proper analysis.
In this case, the Support Team may lack information in some cases. Sometimes the Support team is not having proper authority to do some operations (cancellations, amendments, etc.) in that case they won’t be able to provide those details with the short period of time that the customer expects. There will be a possible conflict in this scenario.