Consider you are in charge of developing the following systems: A new software s
ID: 3749087 • Letter: C
Question
Consider you are in charge of developing the following systems:
A new software system to support a local organic veggie shop in Alabama. The shop has a system running already with which the users are reasonably happy, but it looks dated and needs to be upgraded. A website for a young persons’ fashion e-commerce site.
For each of the above, describe what kind(s) of elicitation technique would be appropriate and how you might use them. You should assume that you are at the beginning of your development and that you have the sufficient time and resources to use all the techniques that you consider appropriate, but for each situation plan your elicitation phase estimating the required time and resources.
Explanation / Answer
Firstly you should have a perfect design and finalize the features that your website should have.So, first sit with business analyt and discuss with them even.
Let us divide the project into following steps.
1)MDM(Master Data Management)
2)Booking(Ordering)
3)BRMS
4)Operations
5)Testing
Lets discuss each of them in detail
1)MDM(Master Data Management):
It is the master database which will handle all the details of users(admin,operator,customer),vegetables and offers,payments etc. It is responsible for developing and handling following things along with UI
->Login page.
->Adding and updating user,vegetables,payments and offers details
We need one team lead and 10 employees(6 Backend,4 UI) to handle this. It may take approximately 3-4 months to handle this correctly.
2)Booking(Ordering)
This is what the end user can see after logging/without logging in to website. It is responsible for developing following things.
->Display all the products of vegetables available to order along with the offers available from MDM.
->It should integrate with BRMS to calculate the amount to be collected from end user.
->It will also have search, filter and sorting options.
->It should handle the cart details and integrate with payment gateway for payments.
We need one team lead and 10 employees(6 Backend,4 UI) to handle this. It may take approximately 3-4 months to handle this correctly.
3)BRMS
It is the business rules engine which will handle all the calculations required. So when a end user is ordering some vegetables then BRMS should calculate the final amount by considering the cost of that vegetable along with the quantities being ordered and the offers applicable. For example if there is an offer like if end user orders more than 5 kg of tomato then he will get 20% discount then these type of calculations will be handled here and final amount will be given to make the payment. It will call the MDM methods available to get the product cost along with the offers available.
We need one team lead and 10 employees(6 Backend,4 UI) to handle this. It may take approximately 3-4 months to handle this correctly.
4)Operations
This is the customer care. So the people here should have all the operations that a customer care can have. For example if a order is success but payment is failed then end user will contact customer care and he will help him further by processing a refund or completing that order etc. So these type of functionality will be developed here. There can be multiple features like a end user can call a customer care and request him to order the products. It will also call MDM for getting the required details.
We need one team lead and 10 employees(6 Backend,4 UI) to handle this. It may take approximately 3-4 months to handle this correctly.
5)Testing
Testing team is responsible for testing all the modules I have mentioned above. They should have clarity on what to test and raise bugs accordingly.
We need one team lead and 10 employees(2-3 for each of the module specified above) to handle this. It may take approximately 3-4 months to handle this correctly.
So, overall 50 employees with 5 team leads and one manager(architect) is enough to develop an vegetable application with multiple features in 3-4 months timespan.
If you just want to develop a simple web application without any customer care and offers etc, then we can develop it with around 30 people in 2-3 months. This is just my estimation as recently we have developed a complex travel ERP web application with lots and lots of featured in 1 year.
So even we should integrate with payments gateway for collecting payments which will be already availble. If you are developing an online fashion website with multiple suppliers then you should also add finance team as they will handle all the payables and receivables with supplier. Here I have discussed all the things technically including with customer care.
Once website is completely developed, then you can keep some 5-10 people for bug fixing and support.
If you really just want to develop a website where user can just see and add details and put only cash on delivery by giving some address even without any login,offers etc. then you can remove operations,BRMS above and can be developed with 20 people in 1-2 months. So everything depends on what features you wnat to keep etc.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.