Difference between revisions of "User:Shawndouglas/sandbox/sublevel4"

From LIMSWiki
Jump to navigationJump to search
Tag: Reverted
Tag: Reverted
Line 43: Line 43:
* specialty laboratory functions
* specialty laboratory functions


Why bother with these types of requirement lists? The lab should be using them for several reasons. First, the laboratory implementing a solution like a LIMS should ensure that the software can help the lab achieve the goals it set forth when initially planning for a LIMS addition or upgrade. Those goals will ideally have been derived from examining the lab's workflow, regulatory requirements, and budget. Strategically highlighting critical LIMS requirements based on those goals better ensure those workflows, regulatory efforts, and budgeting tasks align with the capabilities of the LIMS.
Why bother with these types of requirement lists? The lab should be using them for several reasons. First, the laboratory implementing a solution like a LIMS should ensure that the software can help the lab achieve the goals it set forth when initially planning for a LIMS addition or upgrade. (More on that in the next section.) Second, developing your lab's list of critical LIMS requirements allows lab stakeholder the opportunity to learn more about what a LIMS is capable of doing. While some of this fact finding may be achieved in the early planning phases of LIMS acquisition, LIMS requirement development and use (more on that shortly) will result in further discoveries about laboratory informatics, and it may even reveal needs your lab didn't know it had. Finally, a solid set of LIMS requirements can act as a checklist in final LIMS acquisition decisions, as well as the resulting LIMS implementation and training.


===How should labs develop their requirements?===
===How should labs develop their LIMS requirements?===
Developing LIMS requirements requires initial planning, which should take into consideration any early discussions that justified the need for a LIMS, including overall laboratory goals driving LIMS acquisition or updating. That planning doesn't have to be rigid and clunky, but it should ideally include the following components.


# Detail the existing information management system or processes (even if they are manual).
# Detail the lab's existing information management system or workflow-based processes (even if they are manual).
# Define the associated information and data, and classify their criticality.
# Define the associated information and data, and classify their criticality.
# Identify current and previous information management policy and tools, as well as their effectiveness.
# Identify current and previous information management policies and tools, as well as their effectiveness.
# Identify the regulations, standards, and best practices affecting your laboratory and its digital assets.
# Identify the regulations, standards, and best practices affecting your laboratory operations and its digital assets.
# Identify the laboratory's various practical workflows and detail how information management tools intersect and improve the workflows.
# Identify the laboratory's various practical workflows and detail how information management tools intersect and improve the workflows.
# Perform a gap analysis of the current information management system or processes (i.e., define what needs are currently not being met).
# Perform a gap analysis of the current information management system or processes (i.e., define what needs are currently not being met).
# Declare and describe objectives based on the outcomes of the above assessments, highlighting how you envision identified gaps should be filled.  
# Declare and describe objectives (i.e., goals) based on the outcomes of the above assessments, highlighting how you envision identified gaps should be filled.
# Examine two or more requirements frameworks to gain further familiarity with laboratory informatics requirements, whether they're formal ones like ASTM E1578-18 and LIMSpec or informal requirements lists created by other laboratories.
# Select and refine requirements based on the assessments, objectives, and policies highlighted prior, identifying a handful of the most critical requirements.
# Select and refine requirements based on the assessments, objectives, and policies highlighted prior, identifying a handful of the most critical requirements.


===What other considerations should a lab make with their LIMS requirements?===
===What other considerations should a lab make with their LIMS requirements?===

Revision as of 23:59, 15 March 2022

LIMS requirement development is more than a laboratory wish list

When planning a project of any type, it makes perfect sense to initially research and detail the specifics of the project in order to lay a solid foundation to work from. This is particularly true with software development, where careful initial planning is vital to ensuring the project is legitimate in the eyes of critical stakeholders and will meet specified goals. This demands the creation of a software requirements specification.

Merriam-Webster defines a "specification" as "a detailed precise presentation of something or of a plan or proposal for something."[1] Using our software development example again, from the perspective of software project stakeholders, this definition makes sense. Without this critical specification step, the software development project is sure to face the second most commonly cited reason for project failure: poor requirements management.[2]

How should software developers approach their software requirements specification? The ISO/IEC/IEEE 29148:2018 standard describes the characteristics that make up quality software requirement development, including aspects such as[3]:

  • correctly describing system behavior;
  • effectively removing ambiguity from the language used;
  • completely covering the system behavior and features;
  • accurately prioritizing and ranking the requirements; and
  • unequivocally ensuring the requirements are testable, modifiable, and traceable.

In the scope of developing and distributing a laboratory information management system (LIMS), the developer and distributor (i.e., the vendor) has a head-start on the targeted end user: the vendor has a standard to turn to in its requirements development. On the other hand, the laboratory seeking a LIMS doesn't really have such a standard for developing a set of requirements for their acquisition, and many labs won't even know they should develop a set of LIMS requirements before engaging the acquisition process.

The rest of this article will examine what a laboratory should consider in developing and using LIMS requirements as part of acquiring and implementing a LIMS.

What is a requirement, and what requirements are typically associated with a LIMS?

Broadly speaking, a requirement is a statement of a need, sometime accompanied by additional context. More formally, a software-based requirement typically begins with "the system/user/vendor shall/should ..." and focuses on a provided service, reaction to input, or expected behavior in a given use case of the software. The statement may be abstract (high-level) or specific and detailed to a precise function. The statement may also be of a functional nature, describing functionality or services in detail, or of a non-functional nature, describing the constraints of a given functionality or service and how it's rendered. An example of a functional software requirement could be "the user shall be able to query either all of the initial set of databases or select a subset from it." This statement describes specific functionality the system should have. On the other hand, a non-functional requirement, for example, may state "the system's query tool shall conform to the ABC 123-2019 standard." The statement describes a constraint placed upon the system's query functionality.[4]

Over the years, a wide variety of companies, consultants, and researchers have compiled collections of requirement statements like these for laboratory informatics systems. These compiled lists of requirements for how a given laboratory informatics solution should be developed, implemented, and maintained have changed as technology and user demand have evolved. Historically, however, LIMS requirement lists have expanded to encompass a mix of "wishlist" requirements from laboratories seeking a LIMS, as well as regulation-mandated requirements. Over the years, the wishlist items haven't necessarily been ignored by developers, with many of them making their way into broader LIMS functionality. However, laboratories submitting these wishlist requirements do in fact need to prioritize them as "nice to have" or "essential to system operation," or something in between (more on this a bit later).[5][6][7]

The end result is the functionality of a LIMS has evolved over the past few decades, and so have the requirements laboratories have for their LIMS. This evolution of software and requirement lists has found its way into several key places. One critical place to find such LIMS requirements is the ASTM E1578-18 Standard Guide for Laboratory Informatics, last updated in 2019.[8] Its Appendix X1. "Laboratory Informatics Functional Requirements" makes for a great starting place for any lab seeking to acquire a LIMS or some other laboratory informatics solution. Another source for LIMS requirements is LIMSpec, which incorporates most of ASTM E1578 and adds requirements influenced by a wide variety of other standards, regulations, and guidelines. A sampling of some of the more crucial requirements found in LIMSpec includes[9]:

1.18 The system shall have the ability to maintain the chain of custody of every sample, meaning the recording of every single sample distribution step to personnel—including details such as unique identifier, name, location, date, and time—while the sample is in the laboratory’s possession.
3.13 The system shall be able to record a complete record of all data created in the course of a test or experiment, including instruments used, calculations performed, and associated graphs, charts, and spectra. The record should also be able to capture the signatures of those who performed the test or experiment, as well as those who reviewed the record for compliance purposes.
7.1 The system shall be capable of creating, managing, and securely holding a variety of document types, while also allowing for the review and approval of those documents using version and release controls.
14.1 The system shall allow for accurate inventory management of all standards, reagents, and consumables used for laboratory testing. The system shall also be able to link manufacturer documents such as material safety data sheets and in-house instructions to their respective materials.
27.4 The system shall provide a guaranteed means to retrieve and restore archived data and metadata that is readable and accurate.
31.4 The system shall have a mechanism to securely retain data in the system for a specific time period and enable protections that ensure the accurate and ready retrieval of that data throughout the records retention period.

In both cases, the extensive collection of requirements are broken down into categories that take into account the various types of workflows, information technology demands, and regulatory demands a lab may have. They cover areas like[8][9]:

  • sample entry, management, and tracking
  • results reviewing and verification
  • resource and inventory management
  • instrument and equipment management
  • system integration
  • scheduling and capacity planning
  • data integrity
  • system configuration and validation
  • cybersecurity and information privacy
  • specialty laboratory functions

Why bother with these types of requirement lists? The lab should be using them for several reasons. First, the laboratory implementing a solution like a LIMS should ensure that the software can help the lab achieve the goals it set forth when initially planning for a LIMS addition or upgrade. (More on that in the next section.) Second, developing your lab's list of critical LIMS requirements allows lab stakeholder the opportunity to learn more about what a LIMS is capable of doing. While some of this fact finding may be achieved in the early planning phases of LIMS acquisition, LIMS requirement development and use (more on that shortly) will result in further discoveries about laboratory informatics, and it may even reveal needs your lab didn't know it had. Finally, a solid set of LIMS requirements can act as a checklist in final LIMS acquisition decisions, as well as the resulting LIMS implementation and training.

How should labs develop their LIMS requirements?

Developing LIMS requirements requires initial planning, which should take into consideration any early discussions that justified the need for a LIMS, including overall laboratory goals driving LIMS acquisition or updating. That planning doesn't have to be rigid and clunky, but it should ideally include the following components.

  1. Detail the lab's existing information management system or workflow-based processes (even if they are manual).
  2. Define the associated information and data, and classify their criticality.
  3. Identify current and previous information management policies and tools, as well as their effectiveness.
  4. Identify the regulations, standards, and best practices affecting your laboratory operations and its digital assets.
  5. Identify the laboratory's various practical workflows and detail how information management tools intersect and improve the workflows.
  6. Perform a gap analysis of the current information management system or processes (i.e., define what needs are currently not being met).
  7. Declare and describe objectives (i.e., goals) based on the outcomes of the above assessments, highlighting how you envision identified gaps should be filled.
  8. Examine two or more requirements frameworks to gain further familiarity with laboratory informatics requirements, whether they're formal ones like ASTM E1578-18 and LIMSpec or informal requirements lists created by other laboratories.
  9. Select and refine requirements based on the assessments, objectives, and policies highlighted prior, identifying a handful of the most critical requirements.

What other considerations should a lab make with their LIMS requirements?

While a laboratory can call up LIMS vendors, ask for a demo, and compare notes on the lab's requirements, it may make sense for the lab to issue a formal request for information (RFI) or request for proposal (RFP) and have major vendors approach the lab with how they can meet its needs. The RFI and RFP are traditional means towards soliciting bidding interest in an organization's project, typically containing the organization's specific requirements and vital questions that the bidder should be able to effectively answer. However, even if your organization chooses to do most of the investigative work of researching and approaching LIMS vendors, turning to a key set of questions typically found in an RFI is extremely valuable for "fact finding."

An RFI is an ideal means for learning more about a potential solution and how it can solve your problems, or for when you're not even sure how to solve your problem yet. However, the RFI should not be unduly long and tedious to complete for prospective vendors; it should be concise, direct, and honest. This means not only presenting a clear and humble vision of your own organization and its goals, but also asking just the right amount of questions to allow potential vendors to demonstrate their expertise and provide a clearer picture of who they are. Some take a technical approach to an RFI, using dense language and complicated spreadsheets for fact finding. However, vendors appreciate a slightly more inviting approach, with practical questions or requests that are carefully chosen because they matter to you.[10] Remember, however, that an RFI is not meant to answer all of your questions. The RFI is meant as a means to help narrow down your search to a few quality candidates while learning more about each other.[10] Once the pool of potential MSSPs is narrowed down, more pointed questions can be asked to ensure those providers meet your needs.

Be cognizant, however, that there may be no LIMS vendor that can meet each and every need of your lab. Your lab will have to make important decisions about which requirements are non-negotiable and which are more flexible. The vendors you engage with may be able to provide realistic advice in this regard, based upon your lab's requirements and their past experience with labs in your industry. As such, those vendors with real-world experience developing systems for laboratories in your industry may have a strong leg up on other vendors, as they can make informed comments about your lab’s requirements based on their past experiences.

If you have zero experience developing an RFI, you may want to first seek out various example RFIs on the internet, as well as some basic advice articles on the topic. Some websites may provide templates to examine for further details.

References

  1. "specification". Merriam-Webster. Merriam-Webster, Inc. https://www.merriam-webster.com/dictionary/specification. Retrieved 20 September 2019. 
  2. Bieg, D.P. (August 2014). "Introduction" (PDF). Requirements Management: A Core Competency for Project and Program Success. Project Management Institute. p. 3. https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/requirements-management.pdf. Retrieved 10 March 2022. 
  3. Seibert, P. (28 July 2011). "How do you write software requirements? What are software requirements? What is a software requirement?". HubTechInsider. https://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/. Retrieved 10 March 2022. 
  4. Memon, A. (Spring 2010). "Software Requirements: Descriptions and specifications of a system" (PDF). University of Maryland. https://www.cs.umd.edu/~atif/Teaching/Spring2010/Slides/3.pdf. Retrieved 10 March 2022. 
  5. Aasem, M.; Ramzan, M.; Jaffar, A. (2010). "Analysis and optimization of software requirements prioritization techniques". Proceedings from the 2010 International Conference on Information and Emerging Technologies: 1–6. doi:10.1109/ICIET.2010.5625687. 
  6. Hirsch, J. (22 November 2013). "10 Steps To Successful Requirements Gathering". Phase2 Technology, LLC. https://www.phase2technology.com/blog/successful-requirements-gathering. Retrieved 10 March 2022. 
  7. Burris, E. (2007). "Requirements Specification". CS451R, University of Missouri–Kansas City. University of Missouri–Kansas City. Archived from the original on 24 July 2019. https://web.archive.org/web/20190724173601/http://sce2.umkc.edu/BIT/burrise/pl/requirements/. Retrieved 10 March 2022. 
  8. 8.0 8.1 "Standard Guide for Laboratory Informatics". ASTM International. 23 August 2019. https://www.astm.org/e1578-18.html. Retrieved 15 March 2022. 
  9. 9.0 9.1 Douglas, S.E. (September 2019). "LIMSpec 2019 R1". LIMSwiki. https://www.limswiki.org/index.php/LII:LIMSpec_2019_R1. Retrieved 10 March 2022. 
  10. 10.0 10.1 Holmes, T.. "It's a Match: How to Run a Good RFI, RFP, or RFQ and Find the Right Partner". AllCloud Blog. https://allcloud.io/blog/its-a-match-how-to-run-a-good-rfi-rfp-or-rfq-and-find-the-right-partner/. Retrieved 21 August 2021.