Comments on: What Requirements to Specify for COTS and SaaS Projects https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/ We'll Help You Start Your Business Analyst Career Wed, 28 Aug 2024 19:41:56 +0000 hourly 1 https://wordpress.org/?v=6.6.2 By: Suresh Brady https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/comment-page-1/#comment-429377 Thu, 21 Feb 2013 03:45:55 +0000 http://www.bridging-the-gap.com/?p=533#comment-429377 Good article and interesting discussion.

I was involved in a COTS implementation recently. The system had over 10,000 lines of configurations driving the system behaviour. Our internal testers required my to write out full functional requirements for the whole system in order to test against. As above, the requirements as a whole were not used to build the system from scratch as it was build by the vendor a few years ago. If I didn’t document every single little piece of functionality in the requirements it was deemed a requirements defect. Going through tens of thousands of lines of system configuration to determine what options we had to configure in order to know what to workshop with stakeholders was absolutely impossible. I started the project in 2010 and am still working on it in 2013!
Writing functional requirements for new modules that were being designed for us was ok, but trying to write full functional requirements for the pre-built system was insane.

]]>
By: Robin Z. https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/comment-page-1/#comment-429376 Tue, 04 Sep 2012 15:38:53 +0000 http://www.bridging-the-gap.com/?p=533#comment-429376 I agree with everyone — I work in the healthcare industry and there is significant use of COTS (best of breed) with heavy use of interfaces (HL7). Business requirements are needed for documenting the business problem and vendor/system selection. Beyond that it’s tough to write a true functional specification.

What I do is document whatever I can with regard to business rules, configuration settings, data mapping, user roles/levels (RBAC), etc., and have a referenced documents section including the interface team documentation, the vendor implementation team’s documentation, and the data teams documentation. [Of course, that’s assuming all groups have completed the documentation.]

Ultimately, my main goal is to sufficiently document the system so that when I roll off the project, the remaining team has what they need to successfully implement and support the system.

I’m always interested in learning how I can be better.

]]>
By: Jenny S https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/comment-page-1/#comment-429375 Wed, 04 Jul 2012 16:27:12 +0000 http://www.bridging-the-gap.com/?p=533#comment-429375 I found this article very useful and seems relevant with what I struggle with as a Requirements Analyst with COTS products.

Here’s the scenario – we have an existing COTS product with an RBL that is established. A change request is received, example of a user request for the application – Create a warning banner in the public area. Business statement – Add a banner to the public area and sub-folders to alert users that they are in a public area.

It was indicated that we can meet the user request w/ existing functionality. So I proceeded to check for an existing reqt to see if one was already written for this type of requested capability/function, there wasn’t one. I indicated that a new reqt needs to be written. Some team members feel that it is not necessary to write a reqt statement when the module/functionality already exists, their arguement that it is a ‘out of the box’ functionality that the COTS product offers.

I feel that when a new user requested capablility of an existing system is received, a formal reqt statement should be written and add to the RBL – thus documenting the user request.

So the question is – to write a requirement or not write a requirement….?

]]>
By: Seema Misra https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/comment-page-1/#comment-429374 Tue, 25 Jan 2011 00:15:43 +0000 http://www.bridging-the-gap.com/?p=533#comment-429374 This is a very interesting article on how the role of BAs has changed. I have spents > 10 years in the cutsom software building world (Music industry) where not many off-the-shelf software solutions were available. There was a lot of importance around understanding the business and developing detailed requirements that could be transformed into solutions. Recently, I have joined a “software company” supporting Finance where the projects are around vendor evaluation to see which software solutionbest fits the business needs. The benefit of this is definitely having the capability to implement best practices that have been utilized while building a solution that is available (COTS) or “SaaS.”

]]>
By: Marc Thibault https://www.bridging-the-gap.com/requirements-for-a-cots-or-saas-projects/comment-page-1/#comment-429373 Tue, 08 Jun 2010 14:23:02 +0000 http://www.bridging-the-gap.com/?p=533#comment-429373 Dave has pretty much said it. Generalizing, I’d say that it’s most important to detail the uses (print this data) rather than the functions (capture this data). Getting the use right requires the function, and leaving that to the vendor leaves room for creative solutions you may not have considered.

There’s a connection here to the definition of a use case, which I would hope is what you’re using: Post-conditions are a waste of space. Every post-condition has to be a precondition to a use case or there would be no way to know whether the post-condition was satisfied, nor would anyone care if it weren’t.

Making sure that every use case is detailed so that every intended use is covered is what I was talking about. If the vendor delivers on every use case, and you haven’t missed any, the rest is immaterial.

There are two things not to forget that often are: use case metrics, and cases for ‘grey’ actors like auditors, maintainers and backup systems.

The only other issue is that in-house time and cost tend to be loose and we expect missed deadlines. When you outsource, these have to be much more realistic with much higher odds of success. Estimates must be much farther-ranging in their search for input factors.

]]>