Tag - SME

Mapping Documentation Development Life Cycle (DDLC) with SDLC

Software Development Life Cycle is a sequence of phases or logical stages in the course of development of an idea into a software application or a product. It is commonly abbreviated as SDLC. A well-known traditional approach to SDLC is known as Waterfall Model. The Waterfall Model lists the stages in the life cycle as:The_Waterfall_Model_software_engineering_ascezen

  1. Communication (Project Initiation, Requirements Gathering)
  2. Planning (Estimating, Scheduling, Tracking)
  3. Modeling (Analysis, Design)
  4. Construction (Code, Test)
  5. Deployment (Delivery, Support)

For any software application to be developed, the development team isn’t just constituted of software engineers, analysts, and architects. It also requires people to test and document the processes as well as the product. The group that works on creating and maintaining documentation is known as Documentation or Technical Publications group and it is composed of Technical Writers—people who can create Technical and User Documentation.

The Technical Writers also follow a development cycle for creating documentation, which is known as Documentation Development Life Cycle. The Documentation Development Life Cycle (DDLC) maps with the SDLC such that the entire product team works in close coordination to complete the development, adhering to a common project schedule. Modeled on SDLC, the DDLC has somewhat similar stages as that of SDLC. However, the duration of stages varies according to the difference in availability schedule of inputs for various stages. Let us begin with taking a look at the stages in the DDLC.

The DDLC stages, as understood by Technical Writing team at Ascezen, include the Image depicting stages of Documentation Development Life Cycle (DDLC)following:

  1. Understand Requirements
  2. Design
  3. Develop
  4. Review
  5. Finalize
  6. Publish

The activities to be performed during each of the stages are listed below:

  1. Understand Requirements
    • Understand the Product or Application to be developed
    • Gain an understanding of the Domain or Subject Matter
    • Understand Client Requirements for Documentation
    • Study Legacy Documentation and Writing Style Guides used by the Client
    • Provide Content Consulting or Evangelism
    • Propose Documentation Deliverables and Tools to be used
    • Prepare Effort Estimate
    • Propose Team Size and Composition
  2.  Design
    • Prepare Templates and Stylesheets
    • Prepare an Outline or the Table of Contents for documents to be created
    • Create Content Strategy for Single-sourcing or writing for multiple user roles
    • Create a Documentation Project Schedule
  3. Develop
    • Gather Information: Read Design Specifications ,Interview Subject Matter Experts (SMEs)
    • Create Content Drafts
    • Create and Insert Graphics
    • Format the Content
    • Generate Output(s)
  4. Review
    • Language Review
    • SME or Technical Review
    • Client POC’s Review
  5. Finalize
    • Incorporate agreed changes after each review
    • Finalize the Content
  6. Publish
    • Integrate the Documentation with the Product or Application
    • Send for final publishing or distribution

Mapping Documentation Development Life Cycle with SDLC

Mapping the Documentation Development Life Cycle (DDLC) with the Software Development Life Cycle (SDLC) isn’t as straightforward as it seems. Some of the reasons are:

  1. Documentation starts quite late in the SDLC: Most often, the last few to get on board a project are the documentation people. Even if they aren’t, the requirement understanding stage for technical writers is extended till the time they get to read a formal requirement specification document or see a prototype. However, it doesn’t happen like that always as sometimes technical writers get to document the design specifications too.
    Image depicting the mapping of stages in SDLC and DDLC
  2. Documentation can’t finish as soon as the Software Development: It is only when the entire software application is developed that the documentation can be given its final shape. Even after all the content in created, there are activities such as language and SME reviews, creating index entries, generating and testing final outputs. All this may take some time until we can announce the completion.
  3. Trivial Changes in the Application may call for Critical Documentation Updates: Small changes such as change in UI resulting in relocation of a button or field, modification in input type on a form, reorganization or reordering on menu may account for an unexpected volume of change across the documentation. It might also require recapturing and replacing numerous screenshots.

With the above factors, the DDLC may not have all its stages completely go hand-in-hand with the SDLC stages. The Requirement Understanding stage of DDLC goes on till the commencement of Construction or Development phase of SDLC. Typically, there would be a lag in Documentation Finish dates and the DDLC would extend the duration of SDLC, too.

Read more...

Interviewing Subject Matter Experts

Subject Matter Experts or SME’s, as they are commonly known, are people who have advance knowledge in their area of work. They might have gained expertise while working in a specific industry or a job function requiring the mandatory knowledge of a subject.  A common example could be a person with an extensive experience in Retail industry who can contribute as an SME for supply chain software development company. Another one could be that of a chartered accountant in an MNC who can help a team developing finance & accounting software for similar companies.

The role of SME’s in software development is to provide relevant knowledge and guidance on the subject matter. They can tell about the actual practices and the deviations from theoretical principles. They are the ones who know about the functional challenges and exceptions. They know how a particular industry is evolving and the likely shift in customer needs in future. SME’s are trusted for their insights and the information they share becomes the basis of software design and features.

Today, most software companies employ SME’s for various verticals such as healthcare industry seeks practising physicians and surgeons, ERP or supply chain requires highly experienced professionals from the industry or those with a doctorate in a relevant field and the translation companies keep looking for experts in some widely spoken languages across the world.

SME’s are consulted the most during the requirement understanding and design stages of the software development lifecycle. A number of people talk to them for a variety of reasons. Software architects or designers talk about how to design the software, to establish the process flows in various business processes. Testing professionals consult them for creating test cases, checks and validations. Technical Writers or Product Documentation engineers interview them to understand the domain and working of the processes so that they can explain them better. Technical Writers or Information Developers need to interact with the SMEs in the Information Gathering phase of the Documentation Development Lifecycle (DDLC).

We all know that conducting an interview is a social activity. But, it has its own challenges when the interview is a technical one and has far-reaching consequences. Any misunderstanding or misconception can lead to a potential flaw in the final software product. As an interviewer, one must surely take interest in the person being interviewed.  However, it is very important to ask the right questions, listen, show interest, capture the right information, and validate the understanding before taking it forward.

There may be a situation when there is a panel of SMEs available. We must understand that every participant is capable of making a unique contribution and inputs should be obtained from all the SMEs in such a way that the information gathered isn’t conflicting. In case of any conflicts, follow-up meetings should be organized with carefully designed questions to resolve them. Asking for detailed explanations with suitable examples can help the interviewers gain the clarity and document the information flawlessly.

One of the best practices for the interviewers is to be prepared with a checklist made on the kind of questions to be asked. Another thumb rule to be followed is to record the audio or video of the conversation. Finally, there should be a comfortable exchange between the interviewer and the SME’s. As a respected expert on a particular subject, the SME should be given proper time to talk and ensure that the interviewers or writers absorb their knowledge by listening attentively.

Read more...